![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| dee63 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 14.12.2007 Где: Самара Репутация: нет Всего: нет |
Вот возник у меня такой вопрос-при разработке неконсольного приложения, для его запуска, в моем случае, необходимо понатыкать галочки и нажать на кнопку.
а как можно сделать так, чтоб я передавал параметрт типа -all и у меня программа запусклась, с учетом всех выбраных галочек+нажатие кнопки? чот второй день не могу придумать |
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 22 Всего: 128 |
ParamCount + ParamStr + FindCmdLineSwitch+ F1
Это сообщение отредактировал(а) MetalFan - 17.12.2007, 18:29 -------------------- There are always someone smarter than you... |
|||
|
||||
| dee63 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 14.12.2007 Где: Самара Репутация: нет Всего: нет |
а объясните пожалуйста Ваш замысел-что к чему? |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: нет Всего: 260 |
первые три пункта, которые можно использовать для обработки параметров командной строки как для консольного, так и для GUIшного приложения. F1 - нажатие на эту клавишу вызывает к жизни запасной разум.
|
|||
|
||||
| Sanchezzz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 1 Всего: 60 |
при запуске проги
if ParamStr='all' then действие -------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
| VladBD |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 105 Регистрация: 19.11.2006 Репутация: нет Всего: 5 |
пишешь запуск проги с параметрами, типа: WinExec('d:\myprg.exe -all',..)
в твоем случае при инициализации проги будут такие данные на входе: ParamCount=1 ParamStr=all - их и обрабатывай |
|||
|
||||
| dee63 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 14.12.2007 Где: Самара Репутация: нет Всего: нет |
вот каксательно -all ключа.
может я не так выразился,или я не не соображу, но как мне в проге заложить, чтобы если она получила етат флаг то делала сама действия? |
|||
|
||||
| VladBD |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 105 Регистрация: 19.11.2006 Репутация: нет Всего: 5 |
на обработчике CreateForm - проверяй какой ключ получил - и вперед
|
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 22 Всего: 128 |
-------------------- There are always someone smarter than you... |
|||
|
||||
| dee63 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 14.12.2007 Где: Самара Репутация: нет Всего: нет |
хм, вот странно.
имею слдеующую обработку в formcreate на ЕДИНСТВЕННЫЙ парметр: if paramcount>0 then if paramstr(1)='alt' then begin form1.checkbox7.checked:=true; button1.click; button4.click; button2.click; end; самое странное заключается в том, что выполняется все точно button4.click, дальше мне показыватся моя форма (при нажатии на button2 она должна уходить в трей) с выделением на последней кнопке.... ![]() нужного десйтвия не происходит в чем тут может быть дело? вроде все правильно офрмил.... Это сообщение отредактировал(а) dee63 - 19.12.2007, 22:34 |
|||
|
||||
| ASGDeveloper |
|
|||
|
developer ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 1.4.2006 Репутация: нет Всего: 1 |
||||
|
||||
| dee63 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 14.12.2007 Где: Самара Репутация: нет Всего: нет |
ASGDeveloper,
там по нажатии последней кнопки должон свертывание в трей делать. ну что alt, что all-один фик, не работает....тем более там 'alt' так что тут имхо все норм. вот думаю, что процедура сворачивания в трей проста при таком раскладе не может получить хэдндл основного окна и по этому виснет...вот ето вот еще проверю |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 8 Всего: 329 |
а так пробовал?
if paramstr(1)='-alt' then или if paramstr(1)='/alt' then |
|||
|
||||
| dee63 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 14.12.2007 Где: Самара Репутация: нет Всего: нет |
Akella,
пробовал-таже ерунда..... |
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 22 Всего: 128 |
я ж тебе строку кода привел, которая "умно" проверяет и -all и /all и -ALL и /ALL.
а уж на сколько криво ты у себя его проверку вставил... Добавлено через 4 минуты и 33 секунды а с чего ты взял, что в Create формы ее можно кудато свернуть? а "выделение" (т.е. фокус) возможно устанавливается на элемент с TabOrder = 0 Это сообщение отредактировал(а) MetalFan - 21.12.2007, 08:16 -------------------- There are always someone smarter than you... |
|||
|
||||
![]()
|
| Правила форума "Delphi: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |