Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Приостановка выполнения процедуры [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]

Орех!


Наверх

Титульная страница Поиск, карта сайта Написать письмо