![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Приостановка выполнения процедуры [D7, WinXP]
kolos_rus © (2004-10-05 16:45:00)Чтото совсем не могу сообразить как сделать:
выполняется процедура TForm1.Button3Click(Sender: TObject)
необходимо в определенном месте сделать выбор из comboboxa и продолжить выполнение процедуры.
KSergey (2004-10-12 07:59:00) [1]Автору: у вас превратные представления о пользовательском интерфейсе и событийном программировании. Разносите свою процедуру на 2: 1-я часть заполняет (и выход!), вторая срабатывает после выбора пользователем. И никак иначе!
Fay (2004-10-12 05:52:00) [2]У вас тут весело, как я погляжу!
На орех, конечно, не потянет, но приятно было почитать.
Спасибо 8)
Defunct (2004-10-12 05:35:00) [3]> Все так, только нельзя ли обойтись без модальной формы?
Можно:
Halt(0);
ASoft (2004-10-12 03:04:00) [4]>А что в таком случае будет условием завершения цикла?[12]
Юзер выбрал что-то из комбо, например...Переменная изменилась и т.п.
begin...end (2004-10-06 11:56:00) [5]
> [14] Amoeba © (06.10.04 11:55)
Я в курсе :-)
Amoeba (2004-10-06 11:55:00) [6]
> begin...end © (06.10.04 11:40) [13]
KeyPressed в Delphi??? Это было в TP, но в D уже нет.
begin...end (2004-10-06 11:40:00) [7]
> [12] Amoeba © (06.10.04 11:31)
KeyPressed :-)
Amoeba (2004-10-06 11:31:00) [8]
> ASoft (05.10.04 17:31) [10]
А что в таком случае будет условием завершения цикла?
ЮЮ (2004-10-06 03:51:00) [9]Если так уж принципиально делать все в одной кнопке, то проверяй, выбран ли пункт в комбо, если нет, то заполни комбик и выходи. Т.е. пользователь первый раз нажмет кнопку - заполнится комбик, бывкрет значение, нажмет второй раз - сработает остальной код
З.Ы. Заполни комбик до нажатия кнопки
ASoft (2004-10-05 17:31:00) [10]А "Repeat...until" или "while" в процессе выполнения процедуры не подойдет?
Sandman25 (2004-10-05 17:24:00) [11][7] kolos_rus (05.10.04 17:20)
Тогда только модальная форма
begin...end (2004-10-05 17:21:00) [12]Для этого необязательно останавливаться в этой же процедуре.
kolos_rus (2004-10-05 17:20:00) [13]Дело в том, что комбик наполняется в этой процедуре, и то что выберут необходимо использовать в этой же процедуре.
Anatoly Podgoretsky (2004-10-05 17:08:00) [14]Тебе такое задание дали или ты сам решил?
Алхимик (2004-10-05 17:07:00) [15]
> [4] kolos_rus (05.10.04 17:06)
> Все так, только нельзя ли обойтись без модальной формы?
Опиши ка задачу подробнее, а то чувствуется запах ореховой настойки.
kolos_rus (2004-10-05 17:06:00) [16]Все так, только нельзя ли обойтись без модальной формы?
Алхимик (2004-10-05 17:00:00) [17]
procedure TForm1.Button3Click(Sender: TObject);
begin
<ляля тополя>
Forma_S_ComboBoxom_dlya_vibora.ShowModal;
// В этом определённом месте показываешь модальную форму,
// в которой выбираешь значения из ComboBox'a.
<продолжение про ляля тополя>
end;
Digitman (2004-10-05 16:52:00) [18]
> kolos_rus (05.10.04 16:45)
поясни свою глубокую мысль
иначе на самом деле орехом пахнет
Amoeba (2004-10-05 16:48:00) [19]Орех!