![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ПРОЦЕДУРЫ [D7, XP]
olegusis © (2007-11-05 22:16:00)Вопрос у меня такой: как сделать так, чтобы процедура выполнялась после любого изменения в программе, НАПРИМЕР: я ввожу некое значение в текстовое поле Edit1, а программа выполняет ЭТУ процедуру, затем я нажимаю на одну из кнопок в программе, и снова происходит выполнение этой процедуры! КАК СДЕЛАТЬ?
{RASkov} (2007-11-07 02:42:00) [1]> [9] Германн © (07.11.07 02:16)
> А может вернёшь самый первый? Который на А начинался?
:) Тоже об этом как раз и думаю
Я, кстати, под тем ником практически и не постил, разве что только в журнале, да в прочих 1 или два поста)
Чёб не было полным оффтопом.... автору:
> как сделать так, чтобы процедура выполнялась после любого изменения в программе
как еще один вариант..... прописать ее имя везде где только нужно и можно...
при необходимости и отсутствии добавить(реализовать) такие обработчики, как например OnChange или OnKeyPress в которых при определенных условиях вызывать ту самую заветную процедуру.
Германн (2007-11-07 02:16:00) [2]
> {RASkov} (07.11.07 01:43) [8]
>
> > [7] Германн © (07.11.07 01:36)
>
> :)
> Понятно... Оказывается не я один пострадал....)))
>
> ЗЫ тот первый ник, что без фиг. скобок, так же слетел.)
> Но мне что-то уже со скобками больше нравится... или не
> нравятся оба )
> пока не буду его регить, может другой придумаю, а пока постить
> буду в скобках)
>
А может вернёшь самый первый? Который на А начинался?
{RASkov} (2007-11-07 01:43:00) [3]> [7] Германн © (07.11.07 01:36)
:)
Понятно... Оказывается не я один пострадал....)))
ЗЫ тот первый ник, что без фиг. скобок, так же слетел.) Но мне что-то уже со скобками больше нравится... или не нравятся оба )
пока не буду его регить, может другой придумаю, а пока постить буду в скобках)
Германн (2007-11-07 01:36:00) [4]
> {RASkov} (07.11.07 00:52) [6]
>
> Хм...
> А куда моя анкета делась???
> Не было меня чуть больше месяца и все.... потеряли анкету
> :(
> :)
>
http://www.delphimaster.ru/cgi-bin/forum.pl?id=1191925600&n=3
{RASkov} (2007-11-07 00:52:00) [5]Хм...
А куда моя анкета делась???
Не было меня чуть больше месяца и все.... потеряли анкету :(
:)
{RASkov} (2007-11-07 00:49:00) [6]> [0] olegusis © (05.11.07 22:16)
> после любого изменения в программе
Как вариант Application и его OnIdle....
Событие возникает когда в очереди сообщений больше ничего нет. Так же учитывай что событие возникает довольно часто....(двинули мышь или мигает текстовый курсор в эдите)
И в нем нет различия после какого действия было вызвано событие... Есть у события параметр Done, который отвечает, обработали ли мы "безделие" программы или еще нет...
А в целом на вопрос сложно ответить, так как мало полезной информации в вопросе.
Правильный_Вася (2007-11-06 11:39:00) [7]
> Процедура одинакова для всех событий. В этом случае просто
> указываем её для нужного события в инспекторе объектов.
"нужное событие" у разных классов может отсутствовать или иметь разную спецификацию
Skyle (2007-11-06 08:07:00) [8]TActionList?
homm (2007-11-05 22:43:00) [9]> чтобы процедура выполнялась после любого изменения в программе,
> НАПРИМЕР: я ввожу некое значение в текстовое поле Edit1
Ты вводишь значение? А что-бы ввести значение, ты наверное сначала вводишь первый символ значения, затем второй, затем… и так далее. А ввод одного лищь символа из значения является «измененением в программе»? На него нужно выполнять твою процедуру?
Формализуй задачу лучше.
Есть метод Application.OnMessage, возможно он тебе подойдет.
ProgRAMmer Dimonych (2007-11-05 22:21:00) [10]Зависит от процедуры. Два пройтесшие случая, которые приходят в голову...
1. Процедура одинакова для всех событий. В этом случае просто указываем её для нужного события в инспекторе объектов.
2. Процедура может дополняться другими действиями. Тогда прописываем процедуру не в инспекторе объектов, а в обработчиках соответствующих событий.
===
Хотя, честно говоря, есть подозрение, что реальная проблема не в том, как использовать, а в том, как написать, чтобы из неё были компоненты на форме доступны. Я прав?