Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ПРОЦЕДУРЫ [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. Процедура может дополняться другими действиями. Тогда прописываем процедуру не в инспекторе объектов, а в обработчиках соответствующих событий.

===

Хотя, честно говоря, есть подозрение, что реальная проблема не в том, как использовать, а в том, как написать, чтобы из неё были компоненты на форме доступны. Я прав?


Наверх

Титульная страница Поиск, карта сайта Написать письмо