Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.11.14;
Скачать: [xml.tar.bz2];

Вниз

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

 
Горбатов В.Ю.   (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.035 c
1-1098988804
Arnold
2004-10-28 22:40
2004.11.14
Вопрос по StringGrid


1-1099047825
vdddslep
2004-10-29 15:03
2004.11.14
копирование файлов


3-1097566777
by
2004-10-12 11:39
2004.11.14
Использование естественных ключей допустимо?


9-1089346108
dimodim
2004-07-09 08:08
2004.11.14
В какой формат моделей необходимо экспортировать файлы из 3д макс


14-1098978614
Alein
2004-10-28 19:50
2004.11.14
Прозрачные контролы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский