Вверх ↑
Этот топик читают: Гость
Ответов: 101
Рейтинг: 4
#31: 2009-11-02 09:47:34 ЛС | профиль | цитата
nesco, конструктивный подход - это когда прагматично к проблеме относятся, разобравшись во всём, рассмотрев доводы других. Я именно так и действовал. Ничего плохого в своих действиях не усматриваю. А по поводу литья воды - я больше от вас отбивался, отстаивая свою позицию. Ну признаю - может и не стоило кой-чего говорить
не за себя прошу - за народ!
люди из-за такой фигни будут время тратить... (действительно досадно!)

так тут половина вроде в качестве шутки была (видимо недопонята была...), а вторая по делу сказана...
остальное вроде всё по теме...

p.s.: надоел уже этот разбор полётов. давайте удалим топик. один негатив от него.
------------ Дoбавленo в 09.56:
если надо - я готов новый написать - описание затруднения и то что накопал по-существу.
------------ Дoбавленo в 09.56:
просто в этом по-делу на самом деле мало получилось...
карма: 0

0
Ответов: 4641
Рейтинг: 334
#32: 2009-11-02 10:08:27 ЛС | профиль | цитата
Leo, а я так толком и не понял что ты хотел, что ты получил. Что ты сделал сам.
Ты делаешь чисто консольное приложение как у Nic
Ты в своем консольном приложении читаешь строки ввода и выводишь ответ итд.
Или ты просто делаешь приложение не важно какое, но цель...получить переданные параметры при запуске?
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 101
Рейтинг: 4
#33: 2009-11-02 10:17:38 ЛС | профиль | цитата
вообще говоря хотелось сделать что-то вроде этого:
Add(Console,2312369,161,301)
{
Point(CmdLine)
link(onStart,13502072:doEvent1,[])
}
Add(Events,9665279,252,378)
{
Name="Event1"
link(onCreate,1546022:doWait,[])
}
Add(WaitObject,1546022,294,378)
{
link(ObjHandle,9665279:ObjHandle,[(300,366)(290,366)(290,422)(258,422)])
}
Add(Hub,13502072,210,301)
{
link(onEvent1,9647903:doEnum,[])
link(onEvent2,9665279:doCreate,[(236,314)(236,384)])
}
Add(PointHint,590750,175,392)
{
Info=#7:doClose|
Height=18
link(Event,9665279:doSet,[(242,401)(242,391)])
}
Add(Cryptography,11345943,546,385)
{
link(onCrypt,7034092:doEvent1,[])
link(Key,11699257:Value,[])
}
Add(Application,12335936,238,259)
{
}
Add(ArrayEnum,9647903,245,301)
{
link(onItem,10619532:doEvent,[])
link(Array,12335936:Params,[])
}
Add(IndexToChanel,10619532,287,301)
{
Point(Index)
Point(Data)
link(onEvent1,11699257:doValue,[(436,307)(436,349)])
link(onEvent2,4537890:doValue,[])
link(Index,9647903:Index,[(293,289)(275,289)(275,345)(258,345)])
link(Data,9647903:Item,[(300,289)(276,289)(276,345)(251,345)])
}
Add(FileTools,15440986,385,287)
{
link(onEnd,12304656:doCase,[])
link(FileName,11378470:Var1,[(391,275)(379,275)])
}
Add(Memory,4537890,343,308)
{
link(onData,15440986:doFileExists,[])
}
Add(Case,12304656,427,287)
{
Value=Integer(1)
link(onNextCase,10062348:doMessage,[(471,293)(471,265)])
link(onTrue,8157222:doLoad,[(471,300)(471,342)])
}
Add(GetDataEx,11378470,373,341)
{
Angle=3
link(Data,4537890:Value,[(349,346)])
}
Add(Message,10062348,476,259)
{
Message="Файл не найден!"
Icon=1
link(Caption,14881584:Var3,[(489,247)(445,247)(445,356)])
}
Add(Hub,7034092,588,385)
{
link(onEvent2,11895964:doAdd,[])
}
Add(GetDataEx,14881584,392,351)
{
Angle=3
link(Data,11378470:Var2,[(379,356)])
}
Add(StrList,11895964,616,392)
{
link(onChange,11895964:doSave,[(660,398)(660,416)(604,416)(604,433)])
link(FileName,14881584:Var1,[(629,331)(398,331)])
}
Add(StrList,8157222,483,308)
{
link(onChange,11956257:doEnum,[(526,314)(526,360)(464,360)(464,391)])
link(FileName,11378470:Var3,[(496,296)(439,296)(439,346)])
}
Add(ArrayEnum,11956257,469,385)
{
link(onItem,13053483:doEvent1,[])
link(Array,8157222:Array,[(475,369)(503,369)])
}
Add(Hub,13053483,511,385)
{
OutCount=3
link(onEvent1,11345943:doCrypt,[])
}
Add(Memory,11699257,553,343)
{
}

но это пока что не работает... обрезает файл при криптовании...
ищу где собака зарыта...
карма: 0

0
Ответов: 4641
Рейтинг: 334
#34: 2009-11-02 10:21:43 ЛС | профиль | цитата
Leo писал(а):
вообще говоря хотелось сделать что-то вроде этого:

а вот теперь скажи, кто тут воду льет...когда я тебе практически сразу сказал какой компонент использовать и примеры там. А ты??? уперся в параметры консоли.
------------ Дoбавленo в 10.22:
и зачем все как консольное приложение оформлять??? Если ты в саму консоль ни чего не выводишь!!
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 101
Рейтинг: 4
#35: 2009-11-02 10:26:28 ЛС | профиль | цитата
Ravilr, ну-ну
надо же было пофлудить
------------ Дoбавленo в 10.28:
Ravilr писал(а):
и зачем все как консольное приложение оформлять???

делаю как магу! я ещё маленький! ацтань!
на самом деле ещё с компонентами не врубился - какие чего делают...
------------ Дoбавленo в 10.31:
попытался как dll сделать... пока что тоже не получается... мне надо чтоб dll можно было с 1с использовать... пока не разберусь досконально в механизмах - нифига не получится толком...
карма: 0

0
Ответов: 4641
Рейтинг: 334
#36: 2009-11-02 10:36:38 ЛС | профиль | цитата
Leo писал(а):
на самом деле ещё с компонентами не врубился - какие чего делают...

вот с этого и начинать надо.

Собственно, твое изучение с конца в начало (в конце задача, а в начале знания) Ни к чему кроме флуда не приведут. Может и приведут но по истечении ооочень большого времени. Или ты все забросишь от сложности схем и не понимания процесса работы. И в конце концов скажешь что все сложно т.к с наращиванием возможностей программы тебе будут давать примеры большего маштаба за которыми тебе уже будет не угнаться и ты увязнешь в проблеме.
А надо задачу ставить в середине. В начале Базовые Знания - потом задача - бОльшие Знания.
------------ Дoбавленo в 10.37:
Leo писал(а):
чтоб dll можно было с 1с использовать

а где написано что можно использовать еще где то?
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 101
Рейтинг: 4
#37: 2009-11-02 10:51:04 ЛС | профиль | цитата
Ravilr, по твоему я сначала должен всё перечитать?
... ну к примеру в поисках информации по dll я перечитал все 46 страниц раздела Help, и файл помощи прочитал и примеры посмотрел... а может и можно сделать - код может надо подправить?
... теория - это хорошо... но я люблю всё на практике изучать - так основательнее запоминается - с ассоциациями - в картинках!
... ну может с твоей точки зрения я и не правильно поступаю... но зато я добиваюсь цели горраздо быстрее, чем если бы я сначала всё штудировал как в школе или вузе, потом сдавал экзамен и только после этого начинал что-то делать... принимая во внимание то, что это занятие для меня как хобби... а не работа - позволяю себе устанавливать любой порядок в усвоении материала.
карма: 0

0
Ответов: 4641
Рейтинг: 334
#38: 2009-11-02 11:08:28 ЛС | профиль | цитата
Leo писал(а):
любой порядок в усвоении материала.

это все понятно. Но я тебе не говорю все изучить, но базовые знания ты обязан получить.
Вот в школе ты получаешь базовые знания.
Уж поверь процесс обучения...это когда знания отстают немного от задачи, а не задача убежала далеко, а знаний еще нет....а задача бежит вперед, а знания отстают.
Собственно тебе решать.
НО!!!! Но только не обижайся когда на тебя будут наезжать и говорить что надо справку читать, поиском пользоваться итд

карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 101
Рейтинг: 4
#39: 2009-11-02 11:13:12 ЛС | профиль | цитата
я не обижаюсь когда отсылают к хелпам по делу - т.е. когда действительно тупость сморозил - то да... но если в ситуации не разобравшись отправляют перечитывать то что я уже читал - это я думаю даже тебе не понравится...
------------ Дoбавленo в 11.17:
стараюсь быть объективным и спрашивать только о том о чём не получилось узнать из других источников... сам не люблю когда меня дёргают с тупыми вопросами... поэтому свои проблемы стараюсь сначала решать своими силами...
карма: 0

0
Ответов: 4641
Рейтинг: 334
#40: 2009-11-02 11:18:05 ЛС | профиль | цитата
Leo писал(а):
но если в ситуации не разобравшись отправляют перечитывать

надеюсь такого еще не было. Все сдесь пытаются разобраться если есть в чем разбираться и задача поставлена и описана корректно.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#41: 2009-11-02 11:19:20 ЛС | профиль | цитата
Leo писал(а):
то что я уже читал

Гы. А кто, кроме тебя, это знает
карма: 22

0
Ответов: 101
Рейтинг: 4
#42: 2009-11-02 11:23:16 ЛС | профиль | цитата
Ravilr писал(а):
надеюсь такого еще не было


было...

Leo, Ваш ответ на мой пост был через минуту. Это означает что Вы или супермен читающий схему за несколько секунд, или, что скорее, Вы даже не посмотрели на схему, уже не говорю об понимании как оно там работает.

Если консольная программа умеет читать параметры - значит она умеет читать свои параметры. И не важно что она называется cgi-приложение


я уже знал что в этой схеме...

nesco писал(а):
А кто, кроме тебя, это знает


да указать на что либо - ради бога... я ж внимательный слушатель
просто настаивать на своём решении задачи в случае неполного понимания вопроса - нелепо.
карма: 0

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#43: 2009-11-02 11:26:35 ЛС | профиль | цитата
Leo писал(а):
просто настаивать на своём решении задачи в случае неполного понимания вопроса - нелепо

Правильно -- нелепо, согласен. Но еще более нелепо пытаться доказать всем то, что они не понимают и пытаются из тебя это выудить. Запомни на будущее, что понятное тебе -- не всегда понятно другим. Самое важное для понимания другими -- это правильно поставленная задача, доступная для понимания всем.
Еще раз, вопрос для чайников -- что тебя конкретно не устраивает в построении консольной программы, отсутствие возможности чтения параметров из строки в компоненте Concole, правильно, или не правильно я тебя понимаю, и чем не нравится вариант с чтением этих параметров через Application, где применяется функция KOL -- ParamStr
карма: 22

0
Ответов: 101
Рейтинг: 4
#44: 2009-11-02 11:35:43 ЛС | профиль | цитата
Leo писал(а):
в консольном приложении может быть различный метод приёма параметров?
в этом элементе Console.Method может быть Post или Get... зачем? и какая разница?
не понятно...
------------ Дoбавленo в 20.35:
написано следующее:
Method=Способ передачи параметров: Get - передача данных из строки location браузера, Post - передача данных через STDIN
я так понимаю что это адаптация для работы с приложением в сети?..
------------ Дoбавленo в 20.35:
якобы для запуска из формы или скрипта...
------------ Дoбавленo в 20.49:
короче всё стало ясно - свойство Console.InParams, а также метод DoParamByName и событие onParam актуальны только для сетевых приложений... ибо они обрабатывают параметры переданные методами Get или Post... в связи с чем это свойство, метод и событие не имеют ничего общего с обычной передачей параметров консольному приложению через командную строку... надо бы наверно написать это где-то...


по-моему понятно написано...
------------ Дoбавленo в 11.39:
nesco, просто консольное приложение часто считывает данные при запуске из командной строки... мне показалось логичным что в компоненте Console должен быть вывод этих параметров... и самое интересное - он есть... но только для сетевых приложений... а для локальных - нет... почему-то...
карма: 0

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#45: 2009-11-02 11:50:00 ЛС | профиль | цитата
Действительно, или я чего-то не догнал, или... но для получения параметров используется функция


function GetEnvironmentVariable(lpName: PChar; lpBuffer: PChar;
nSize: DWORD): DWORD;

Функция извлекает значение переменной среды окружения текущего процесса.

Параметры:
lpName: Строка содержащая переменную среды.
lpBuffer:Строка получающая значение переменной среды.
nSize: Размер в символах строки получающей значение переменной среды Sizeof(lpBuffer).

Возвращаемые значения
Если функция успешна, то возвращаемая величина это число символов в строке указанном параметром lpBuffer, не включая завершающего символа.
Если переменная среды не обнаружена, то возвращаемое значение - 0.
Если размер буфера строки недостаточен, то возвращаемая величина - требуемый размер для буфера

Что никаким боком не вяжется с переданной строкой параметров. Для этого используется

Функция GetCommandLine, которая извлекает командную строку для текущего процесса
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)