forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Основной форум (http://forum.boolean.name/forumdisplay.php?f=49)
-   -   остановка выполнения до нажатия кнопки (http://forum.boolean.name/showthread.php?t=2113)

Buregon 14.12.2006 19:05

остановка выполнения до нажатия кнопки
 
помогите, плиз... я не понял, как на форме останавливать выполнение программы до нажатия заданной кнопки (на клавиатуре или на экране).
к примеру
Код:

var
   
  NY,LA,l1,c1: integer;
  begin
    showForm;
    c1 := formAddChoice('Where do you live?', Ch_EXCLUSIVE);
    NY := choiceAppendString(c1, 'New York');
    LA := choiceAppendString(c1, 'Los Angeles');
    while getKeyClicked = KE_NONE do
    begin
      delay(1);
    end; 

    if choiceIsSelected(choiceGroupID, NY) then 
      l1 := formAddString('New York');
    else
      l1 := formAddString('Los Angeles');
end.

выделенный отрывок - ждёт нажатия кнопки и проходит.
если заменить к примеру на
Код:

 
while getKeyClicked = KE_KEY9  do
 begin
    delay(1);
 end;

то программа будет ждать нажатия кнопки, и если это будет не девятка, то просто пропустит delay(1); и пойдёт дальше.
как прописать, чтоб программа ждала девятку, игнорируя остальные нажатия?
да, кстати, как в МП реализован переход по лейблам, я что то не нашёл?

З.Ы. заранее извиняюсь, скорее всего уже отвечали, но я по поиску ничего не нашёл=)

IVenoMI 20.12.2006 03:52

Re: остановка выполнения до нажатия кнопки
 
Во первых:

Поменяй на
Код:


 
while getKeyClicked <> KE_KEY9  do
begin
    delay(1);
end;

Во вторых:

Лейблов в МП нет...

Nibbler 06.09.2008 11:55

Ответ: остановка выполнения до нажатия кнопки
 
repeat delay(1000); until GetKeyClicked<>KE_NONE;
:p

Piligrim 06.09.2008 20:06

Ответ: остановка выполнения до нажатия кнопки
 
вообще-то на форме принято пользоваться командами, а не кнопками.


Часовой пояс GMT +4, время: 23:59.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot