Главная страница
    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.49 MB
Время: 0.04 c
15-1193383709
Riply
2007-10-26 11:28
2007.12.02
С++ не перестает удивлять.


2-1194717138
Loser
2007-11-10 20:52
2007.12.02
Заполнение массива несколькими элементами


3-1184763707
tiktak
2007-07-18 17:01
2007.12.02
Преимущества создания баз данных при помощи MS Access и Delphi


9-1117351615
Toljan
2005-05-29 11:26
2007.12.02
программирование логических игр


15-1193785860
Германн
2007-10-31 02:11
2007.12.02
Directory is busy





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский