Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.12.02;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.048 c
3-1185045835
barakuda
2007-07-21 23:23
2007.12.02
ExpressQuantumGrid 5 .. доступ к ячейке


1-1189455742
Герой
2007-09-11 00:22
2007.12.02
Как нажать на запрещеную кнопку


2-1194528227
ЗфдЗфднср
2007-11-08 16:23
2007.12.02
оптимизация использования Ttimer


11-1178978783
_vadim
2007-05-12 18:06
2007.12.02
KOLDirDlgEx


2-1194706325
no3ep
2007-11-10 17:52
2007.12.02
изменение времени





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский