|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.04.2011, 17:55 | #1 |
Пользователь
Регистрация: 12.01.2011
Сообщений: 14
|
Програмно изменить OnClick
Добрый день. Пишу программу и необходимо изменить события, которые вызываются при OnClick.
Возможно то программно изменить это? например. Button1.OnClick выполняет label1.visible: = true; а мне необходимо заменить текст в OnClick на label1.visible: = false; возможно выполнять такие замены программно? напрмер: if (умова = 1) then begin button1.OnClick:=( ' label1.visible: = true' ); end else button1.OnClick:=( ' label1.visible: = false' ); |
11.04.2011, 18:00 | #2 |
Форумчанин
Регистрация: 27.09.2010
Сообщений: 376
|
Код:
|
11.04.2011, 18:06 | #3 |
Пользователь
Регистрация: 12.01.2011
Сообщений: 14
|
я это знаю Но меня интересует не то.
мне необходимо изменить события, выполняемые при OnClick. изменить сам текст события. пример 2: procedure TForm1.Button1Click(Sender: TObject); begin Label1.Visible := True; end; заменить на procedure TForm1.Button1Click(Sender: TObject); begin Label1.Visible := False; end; изменить сам текст события программно. |
11.04.2011, 18:06 | #4 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Можно.
Но не так, как вы хотите сделать. Я бы начал с: Код:
Код:
Код:
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
11.04.2011, 18:13 | #5 |
Пользователь
Регистрация: 12.01.2011
Сообщений: 14
|
Понятно. Благодарю за ответ.
Думал что можно изменить типу так: button1.onClick: = ('что нужно выполнить'); |
11.04.2011, 20:51 | #6 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
> Думал что можно
если очень хочется, то можно: Код:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
Последний раз редактировалось veniside; 11.04.2011 в 20:58. |
12.04.2011, 12:33 | #7 | |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,882
|
"+много , хххххдддд, автар жги есчо"
мне понравился способ )) ТС, советую Вам отойти от понимания программирования, как некоей системы, где есть текст, события, готовые объектные сущности. Среда за Вас делает всю тяжелую работу, производит сокрытие всей этой работы, а Вам предоставляет наполнение событий нужным кодом, и когда Вы это поймёте, то смысл понятия "изменить текст события программно" станет для Вас "присваиванием полю (в некоем объекте) процедурного типа нужной вам переменной процедурного типа, подпрограмма записанная в которой у Вас уже объявлена и наполнена по всем правилам" , что и указано этим кодом Цитата:
Последний раз редактировалось phomm; 12.04.2011 в 12:38. |
|
12.04.2011, 19:07 | #8 |
Пользователь
Регистрация: 19.05.2009
Сообщений: 40
|
Label1.Visible:= not Label1.Visible;
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Реестр - Необходимо изменить действие по умолчанию для .reg файлов(«Изменить» вместо «Объединить»). | ACE Valery | Windows | 7 | 30.11.2010 23:33 |
програмно загруз веб страницу вставить текст и програмно нажать кнопку. | asdn | Общие вопросы .NET | 0 | 05.10.2010 13:40 |
Как програмно изменить цвет ярлычка активного листа? | ru3000 | Microsoft Office Excel | 9 | 19.07.2009 22:31 |
Как програмно изменить основной IP адрес в настройках TCP/IP сетевой карты | SeRhy | Работа с сетью в Delphi | 1 | 18.03.2009 05:52 |
Как изменить цвет шрифта кнопки + объявление OnClick | Yury | Общие вопросы Delphi | 7 | 04.05.2007 04:55 |