Форум: "Начинающим";
Текущий архив: 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