Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.14;
Скачать: CL | DM;

Вниз

Реакция на нажатие кнопки   Найти похожие ветки 

 
Горбатов В.Ю.   (2004-11-01 12:17) [0]

Уважаемые господа, поделитесь идеей!
Есть форма, с размещенными несколькими Edit"ами, в которые циклически вставляются строчки из файла. Также на форме есть кнопки <Применить>, <Пропустить>, <Отменить>.
Каким образом можно в теле цикла вставить ожидание нажатия кнопки?


 
clickmaker ©   (2004-11-01 12:27) [1]


> Каким образом можно в теле цикла вставить ожидание нажатия
> кнопки?

Зачем?
Не проще ли строчки вставлять по нажатию кнопки?


 
BillyJeans   (2004-11-01 12:27) [2]

Application.ProcessMessages;


 
BillyJeans   (2004-11-01 12:56) [3]

Application.ProcessMessages;


 
Горбатов В.Ю.   (2004-11-01 13:27) [4]

2clickmaker - такой вариант уже обдумывал, не проще. Из файла получил строку, пользователь решает обрабатывать ее далее или пропустить, а если у кнопки на OnClick навесить обработку, то нужно следить когда файл открыт - закрыт, ну и еще кое-какие замороки получаются.

2BillyJeans - А можно поподробнее...смотрю хелп, там только пример, ничего не объясняющий.

Нужно именно ожидание вставить в сам цикл, который его останавливает, пока не будет нажата какая-либо кнопка. В Borland Pascal можно было навесить ожидание на readln или keypressed, тут же то же подобная фиговина должна присутствовать, вот только какая?


 
BillyJeans   (2004-11-01 13:35) [5]

в свой цикл воткни строчку:
Application.ProcessMessages;


 
clickmaker ©   (2004-11-01 13:53) [6]


> Из файла получил строку, пользователь решает обрабатывать
> ее далее или пропустить, а если у кнопки на OnClick навесить
> обработку, то нужно следить когда файл открыт - закрыт,
> ну и еще кое-какие замороки получаются.

Не вижу никаких заморок. Открыл форму - открыл файл, выкинул юзеру первую строчку. Он отвечает "Применить" - обрабатывай, "Пропустить" - читаешь следующую. Закрываешь форму - закрывай файл.
Структурно так:

FormCreate
begin
  F := CreateFile (или FileOpen или что у тебя там)
  ReadFile(F, Str)
end;

ApplyButtonClick;
begin
  Obrabotka(Str);
  ReadFile(F, Str);
end;

SkipButtonClick
begin
  ReadFile(F, Str);
end;

FormDestroy
begin
 CloseHandle(F)
end;



Страницы: 1 вся ветка

Текущий архив: 2004.11.14;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.044 c
14-1098451206
VID
2004-10-22 17:20
2004.11.14
Генеральный поиск квартиры :)


4-1097040756
П7
2004-10-06 09:32
2004.11.14
Консольное приложение


1-1098867355
_Сергей_
2004-10-27 12:55
2004.11.14
Дизайнер форм


1-1098869384
Pavlik_Morozov
2004-10-27 13:29
2004.11.14
Пролема с преобразованием типов...


9-1090344678
kruel
2004-07-20 21:31
2004.11.14
расстояние от точки до эллипса