Вверх ↑
Этот топик читают: Гость
Ответов: 4641
Рейтинг: 334
#1: 2009-04-13 09:20:02 ЛС | профиль | цитата
Хотелось бы точку в свойствах
"Содержит строку параметров переданных при запуске"
или
"Содержит строку параметров переданных при запуске, разделенными StrDelimiter"

А то все время цеплять приходится Array, а человеку например надо всего 1 параметр при запуске или несколько, но в том виде в котором он передал.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
1
Голосовали:Assasin
Администрация
Ответов: 15295
Рейтинг: 1519
#2: 2009-04-13 12:31:33 ЛС | профиль | цитата
чего-то я проблему не совсем понял...
карма: 27
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#3: 2009-04-13 13:14:52 ЛС | профиль | цитата
Dilma писал(а):
чего-то я проблему не совсем понял...

Народ хочет иметь не массив, а строку с делимитерами
карма: 22

0
Ответов: 4641
Рейтинг: 334
#4: 2009-04-13 13:20:31 ЛС | профиль | цитата
nesco писал(а):
Народ хочет иметь не массив, а строку с делимитерами

не Не, а и. И массив и строку.
------------ Дoбавленo в 13.22:
я считаю, строка в компоненте...будет проще в понимании изучающими. Ведь проще так. Да и другим не помешает, наверно.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Администрация
Ответов: 15295
Рейтинг: 1519
#5: 2009-04-13 13:38:55 ЛС | профиль | цитата
nesco писал(а):
Народ хочет иметь не массив, а строку с делимитерами

это я понял, я не понял вот это
Ravilr писал(а):
будет проще в понимании изучающими

массивы входят в число тех понятий, владеть которыми для составления схем обязательно. Ну а все остальное доказывается только схемами.
карма: 27
0
Ответов: 4641
Рейтинг: 334
#6: 2009-04-13 13:51:10 ЛС | профиль | цитата
Dilma писал(а):
массивы входят в число тех понятий, владеть которыми для составления схем обязательно.
я даже не знаю что тут ответить. Я то знаю. Но вопросы у людей возникают по работе с этим компонентом. Собственно на вкус и цвет.

------------ Дoбавленo в 14.18:
а в пример две схемы...с массивом и без. Когда массив не применяешь...красивее

Add(Application,16600447,357,42)
{
}
Add(WinTools,10993427,280,105)
{
Point(doMaximize)
}
Add(If_else,2519714,357,112)
{
Op2=String(max)
link(onTrue,10993427:doMaximize,[(400,118)(400,161)(268,161)(268,139)])
link(Op2,15372717:Var2,[(370,98)(377,98)])
}
Add(MainForm,3323663,56,28)
{
Point(Handle)
link(onCreate,4688899:doRead,[(110,48)(110,118)])
}
Add(Application,4955462,133,28)
{
}
Add(WinTools,16530621,56,105)
{
Point(doMaximize)
link(Handle,3323663:Handle,[])
}
Add(ArrayRW,4688899,133,112)
{
Index=Integer(0)
link(onRead,5956135:doCompare,[])
link(Array,4955462:Params,[(139,100)(146,100)])
}
Add(If_else,5956135,196,112)
{
Op2=String(max)
link(onTrue,16530621:doMaximize,[(241,118)(241,158)(44,158)(44,139)])
}
Add(GetDataEx,15372717,364,63)
{
}
Add(ChildForm,12524505,280,42)
{
link(onEvent1,2519714:doCompare,[(334,48)(334,118)])
}
BEGIN_SDK
Add(EditMulti,11621230,21,21)
{
EventCount=1
}
Add(MainForm,15683818,35,105)
{
Left=35
Top=105
link(onCreate,11621230:onEvent1,[(194,125)(194,27)])
}
END_SDK

карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Администрация
Ответов: 15295
Рейтинг: 1519
#7: 2009-04-13 18:05:14 ЛС | профиль | цитата
Ravilr, а почему нет схемы, где параметров больше одного?
карма: 27
0
Ответов: 4641
Рейтинг: 334
#8: 2009-04-13 19:39:27 ЛС | профиль | цитата
Dilma писал(а):
Ravilr, а почему нет схемы, где параметров больше одного?

Потому, что если параметров больше 1 или не фиксированное количество, то применять Массив.
А вот если количество параметров лимитировано то можно и воспользоваться моим предложением.
вот пример где кол-во архивируемых файлов лимитировано 3-мя...и не более.
code_12753.txt
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
файлы: 1code_12753.txt [1.5KB] [489]
Разработчик
Ответов: 4698
Рейтинг: 426
#9: 2009-04-13 19:44:58 ЛС | профиль | цитата
Соглашусь с Ravilr, неплохо было бы добавить
Ravilr писал(а):
"Содержит строку параметров переданных при запуске, разделенными StrDelimiter"

карма: 10
0
Администрация
Ответов: 15295
Рейтинг: 1519
#10: 2009-04-13 21:25:25 ЛС | профиль | цитата
Assasin, Ravilr, а вам не кажется странным сначала сливать все параметры программы в одну строку, а потом в схеме опять разделять эту строку на составляющие? А если в одном из переданных параметрах окажется символ разделитель? Не знаю как у вас, но у нас это решение называется через ж...
карма: 27
0
Ответов: 4641
Рейтинг: 334
#11: 2009-04-13 21:44:07 ЛС | профиль | цитата
Dilma писал(а):
вам не кажется странным сначала сливать все параметры программы в одну строку, а потом в схеме опять разделять эту строку на составляющие? А если в одном из переданных параметрах окажется символ разделитель? Не знаю как у вас, но у нас это решение называется через ж...

наверно со стороны разработчика это так и выглядит , а со стороны пользователя логичнее получить параметры разом в качестве строки.
Ведь не всегда необходимо передать эдак 100 параметров, в большенстве случаев обходятся 1-3
Кстати в batch (.bat) как красиво сделано, Параметр1 Параметр2 Параметр3 - %1 %2 %3

------------ Дoбавленo в 21.47:
может тогда так? Выдает в поток строку по маске?
------------ Дoбавленo в 21.48:
Но если все выше сказанное не подходит под идеологию Хиасма, тогда я пасс. - тему можно закрыть.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 1328
Рейтинг: 69
#12: 2009-04-13 22:09:19 ЛС | профиль | цитата
Ravilr, че пристал с этими параметрами все решается 2 компонентами
code_12755.txt

карма: 2

0
файлы: 1code_12755.txt [485B] [586]
Ответов: 485
Рейтинг: 86
#13: 2009-04-13 22:13:18 ЛС | профиль | цитата
Ravilr, а почему именно строку с разделителем? Если добавлять, то тогда в MT удобнее:
code_12756.txt
карма: 0

0
файлы: 1code_12756.txt [979B] [452]
Ответов: 4641
Рейтинг: 334
#14: 2009-04-13 22:24:56 ЛС | профиль | цитата
Konst, Да не приставал я, хотел как лучьше, а получилось...

filyaxxxcom писал(а):
а почему именно строку с разделителем?

не в разделители суть, а в передачи параметров как есть т.е Пар1 Пар2 Пар2 и получаем точно такую же строку, а там уж все что хочешь. Или выдать строку по маске
Ravilr писал(а):
Параметр1 Параметр2 Параметр3 - %1 %2 %3

------------ Дoбавленo в 22.26:
я просто хотел чтобы элемент без лишней обвязке выдавал переданный параметр и все.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Администрация
Ответов: 15295
Рейтинг: 1519
#15: 2009-04-13 23:16:31 ЛС | профиль | цитата
вообще говоря filyaxxxcom, в данном вопросе прав в большей степени, т.к. от выдачи чего бы то ни было ввиде строки с разделителями мы решили постепенно отказываться и переходить где это возможно на МТ. Да, действительно для одного параметра проще вернуть строку, но с ростом схемы и увеличением количества параметром будет удобнее использовать те интерфейсы, которые понимают большинство элементов. Таковым на сегодня является МТ (массив напомню невозможно передать в потоке).
------------ Дoбавленo в 23.18:
подчеркну на всякий случай - если бы параметры в данном элементе выдавались ввиде МТ, то в случае одного параметра мы получаем в точности
Ravilr писал(а):
я просто хотел чтобы элемент без лишней обвязке выдавал переданный параметр и все.


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