Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.12.02;
Скачать: CL | DM;

Вниз

ПРОЦЕДУРЫ   Найти похожие ветки 

 
olegusis ©   (2007-11-05 22:16) [0]

Вопрос у меня такой: как сделать так, чтобы процедура выполнялась после любого изменения в программе, НАПРИМЕР: я ввожу некое значение в текстовое поле Edit1, а программа выполняет ЭТУ процедуру, затем я нажимаю на одну из кнопок в программе, и снова происходит выполнение этой процедуры! КАК СДЕЛАТЬ?


 
ProgRAMmer Dimonych ©   (2007-11-05 22:21) [1]

Зависит от процедуры. Два пройтесшие случая, которые приходят в голову...

1. Процедура одинакова для всех событий. В этом случае просто указываем её для нужного события в инспекторе объектов.

2. Процедура может дополняться другими действиями. Тогда прописываем процедуру не в инспекторе объектов, а в обработчиках соответствующих событий.

===

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


 
homm ©   (2007-11-05 22:43) [2]

> чтобы процедура выполнялась после любого изменения в программе,
> НАПРИМЕР: я ввожу некое значение в текстовое поле Edit1

Ты вводишь значение? А что-бы ввести значение, ты наверное сначала вводишь первый символ значения, затем второй, затем… и так далее. А ввод одного лищь символа из значения является «измененением в программе»? На него нужно выполнять твою процедуру?

Формализуй задачу лучше.
Есть метод Application.OnMessage, возможно он тебе подойдет.


 
Skyle ©   (2007-11-06 08:07) [3]

TActionList?


 
Правильный_Вася   (2007-11-06 11:39) [4]


> Процедура одинакова для всех событий. В этом случае просто
> указываем её для нужного события в инспекторе объектов.

"нужное событие" у разных классов может отсутствовать или иметь разную спецификацию


 
{RASkov}   (2007-11-07 00:49) [5]

> [0] olegusis ©   (05.11.07 22:16)
> после любого изменения в программе

Как вариант Application и его OnIdle....
Событие возникает когда в очереди сообщений больше ничего нет. Так же учитывай что событие возникает довольно часто....(двинули мышь или мигает текстовый курсор в эдите)
И в нем нет различия после какого действия было вызвано событие... Есть у события параметр Done, который отвечает, обработали ли мы "безделие" программы или еще нет...
А в целом на вопрос сложно ответить, так как мало полезной информации в вопросе.


 
{RASkov}   (2007-11-07 00:52) [6]

Хм...
А куда моя анкета делась???
Не было меня чуть больше месяца и все.... потеряли анкету :(
:)


 
Германн ©   (2007-11-07 01:36) [7]


> {RASkov}   (07.11.07 00:52) [6]
>
> Хм...
> А куда моя анкета делась???
> Не было меня чуть больше месяца и все.... потеряли анкету
> :(
> :)
>

http://delphimaster.net/view/15-1191925600/


 
{RASkov}   (2007-11-07 01:43) [8]

> [7] Германн ©   (07.11.07 01:36)

:)
Понятно... Оказывается не я один пострадал....)))

ЗЫ тот первый ник, что без фиг. скобок, так же слетел.) Но мне что-то уже со скобками больше нравится... или не нравятся оба )
пока не буду его регить, может другой придумаю, а пока постить буду в скобках)


 
Германн ©   (2007-11-07 02:16) [9]


> {RASkov}   (07.11.07 01:43) [8]
>
> > [7] Германн ©   (07.11.07 01:36)
>
> :)
> Понятно... Оказывается не я один пострадал....)))
>
> ЗЫ тот первый ник, что без фиг. скобок, так же слетел.)
> Но мне что-то уже со скобками больше нравится... или не
> нравятся оба )
> пока не буду его регить, может другой придумаю, а пока постить
> буду в скобках)
>

А может вернёшь самый первый? Который на А начинался?


 
{RASkov}   (2007-11-07 02:42) [10]

> [9] Германн ©   (07.11.07 02:16)
> А может вернёшь самый первый? Который на А начинался?

:) Тоже об этом как раз и думаю
Я, кстати, под тем ником практически и не постил, разве что только в журнале, да в прочих 1 или два поста)

Чёб не было полным оффтопом.... автору:

> как сделать так, чтобы процедура выполнялась после любого изменения в программе

как еще один вариант..... прописать ее имя везде где только нужно и можно...
при необходимости и отсутствии добавить(реализовать) такие обработчики, как например OnChange или OnKeyPress в которых при определенных условиях вызывать ту самую заветную процедуру.



Страницы: 1 вся ветка

Текущий архив: 2007.12.02;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.023 c
2-1194439191
F@T@L_Err0r
2007-11-07 15:39
2007.12.02
POverlapped


15-1194180366
atruhin
2007-11-04 15:46
2007.12.02
Флейм. Отношение к Open Source компонентам.


15-1194343048
wander
2007-11-06 12:57
2007.12.02
lazarus


2-1194629978
IOrist
2007-11-09 20:39
2007.12.02
Как прогу убрать в фоновый режим


2-1194373794
Инокентий
2007-11-06 21:29
2007.12.02
форма mdi