![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 06.09.2007
Сообщений: 908
|
![]()
Здравствуйте, уважаемые программисты!
Столкнулся с небольшой, но пока не ясной мне проблемой: Как можно проверить событие нажатия кнопки? Вот, есть кнопка "Сохранить как..." и есть кнопка "Сохранить". Необходимо кнопки "Сохранить" установить свойство enable:=false до тех пор, пока не нажата или не создан файл кнопкой "Сохранить как...". Думаю, что понимаете о чем идет речь. |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 30.04.2007
Сообщений: 1,307
|
![]()
Есть такое событие кнопки "OnClick" специально для этого придумали.
Всё гениальное - просто!
![]() |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 26.04.2007
Сообщений: 143
|
![]()
можно кончно зделать иначе, создаешь логическую переменную например flag, которая по умолчанию будет иметь значение false, т.е. соответственно при создании нового файла ты опять таки просто прсисваиваешь ей false, при первом нажатии на копку Сохранить как... ты этой переменной присваиваешь true и кнопку Сохранить активируешь, и еще при событии формы OnActivate формы пиши:
ButtonSave.enabled:= flag=true;
Свободу клавиатурным самураям...
|
![]() |
![]() |
![]() |
#4 | |
Форумчанин
Регистрация: 06.09.2007
Сообщений: 908
|
![]() Цитата:
if not N4.OnClick then button1.enabled:=false else button1.enabled:=true; где N4 - это "Сохранить как...", а button1 - "Сохранить" но у меня компилятор ругается на условие. Последний раз редактировалось фЁдОр; 26.03.2008 в 14:21. |
|
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 30.04.2007
Сообщений: 1,307
|
![]()
Ха,ха
![]() прошу прошения. Типы данных разные. В событии N4.OnClick сделай те так как сказал "Killer_djon" и всё, далее в условии ориентируйтесь на переменную.
Всё гениальное - просто!
![]() |
![]() |
![]() |
![]() |
#6 | ||
Форумчанин
Регистрация: 06.09.2007
Сообщений: 908
|
![]()
я не могу понять Вашу мысль.
как это Цитата:
Цитата:
|
||
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
![]()
Вот такая схема:
Код:
Код:
|
![]() |
![]() |
![]() |
#8 | |
Форумчанин
Регистрация: 06.09.2007
Сообщений: 908
|
![]()
дело в том, что есть еще один недостаток:
Код:
Ведь кнопка "Сохранить" все равно делается активной! Цитата:
|
|
![]() |
![]() |
![]() |
#9 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
![]() Код:
|
![]() |
![]() |
![]() |
#10 | ||
Форумчанин
Регистрация: 06.09.2007
Сообщений: 908
|
![]() Цитата:
Цитата:
if SaveDialog1.Execute then begin Memo1.Lines.SaveToFile(SaveDialog1. FileName); end; больше ничего не сказано, поэтому и задаю такие глупые вопросы у Вас. Последний раз редактировалось фЁдОр; 27.03.2008 в 10:18. |
||
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как проипсать событие? | Sanek777 | Общие вопросы Delphi | 3 | 10.08.2008 14:48 |
Событие | terminadoor | Общие вопросы Delphi | 13 | 17.07.2008 09:25 |
Событие | maha | Общие вопросы Delphi | 6 | 18.06.2008 18:53 |
Событие один раз | Михаил Юрьевич | Общие вопросы Delphi | 4 | 01.04.2008 20:40 |
Как поймать событие в COM? | den303 | Общие вопросы Delphi | 0 | 13.09.2007 12:06 |