Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 812
от 17.05.2007, 11:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 468, Экспертов: 90
В номере:Вопросов: 1, Ответов: 3


Вопрос № 86561: Добрый день, Эксперты! Скажите пожалуйста, как мне назначить обработчик события OnChange для только что созданного с помощью функции TComboBox.Create() ComboBox'у ? Заранее благодарный за быстрый ответ....

Вопрос № 86.561
Добрый день, Эксперты! Скажите пожалуйста, как мне назначить обработчик события OnChange для только что созданного с помощью функции TComboBox.Create() ComboBox'у ? Заранее благодарный за быстрый ответ.
Отправлен: 12.05.2007, 11:18
Вопрос задал: Bohdan (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Gh0stik
Здравствуйте, Bohdan!

В приложении модуль в котором описана процедура OnChange.

Процедура создания и заполнения объекта.
procedure TForm1.Button1Click(Sender: TObject);
begin
Cbox:=TComboBox.Create(Self);
with Cbox do
begin
Parent:=Form1;
Top:=50;
Left:=50;
Items.Add('first');
Items.Add('second');
OnChange:=OnChangeBox;
end;
end;


Сама процедура OnChange
procedure TForm1.OnChangeBox(Sender: TObject);
begin
ShowMessage('Change!!!');
//пишите нужный код
end;


Good Luck!!!

Приложение:

---------
Господь Бог - это всего лишь сверхмощный генератор случайных чисел, в соответствии с которыми сочетаются события на Земле. Генератор случайных чисел - и только.

Ответ отправил: Gh0stik (статус: Профессионал)
Украина, Славянск
Организация: Славянский государственный педагогический университет (Кафедра алгебры)
ICQ: 289363162
----
Ответ отправлен: 12.05.2007, 11:32
Оценка за ответ: 5
Комментарий оценки:
Благодарю за ответ. Еще не проверял, однако как-то так и я думал, но хотел в этом убедиться

Отвечает: W@NDeReR
Здравствуйте, Bohdan!

Там где вы создаете ComboBox напишите следуущее
NameComboBox.OnChange:=ComboBoxChange;
где NameComboBox имя создаваемого ComboBox'а

Создаете в разделе Private процедуру(можно любую) типа такой
procedure ComboBoxChange(Sender: TObject);
Нажимаете Ctrl+Shift+C и вписываете то что вы хотели чтобы произошло при событии onChange
---------
Опыт — дитя мысли, а мысль — дитя действия. Нельзя учиться по книгам.
Ответ отправил: W@NDeReR (статус: 4-ый класс)
Ответ отправлен: 12.05.2007, 17:27
Оценка за ответ: 5
Комментарий оценки:
Спасибо, уже сделал

Отвечает: Elpher2006
Здравствуйте, Anborom! Смотрите код в приложении. Кстати, параметр Sender в MyComboChange необходим обязательно.

Приложение:

---------
Не делай другим того, чего сам не хочешь испытать!

Ответ отправил: Elpher2006 (статус: 1-ый класс)
Ответ отправлен: 13.05.2007, 03:40


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.52 от 02.05.2007
Яндекс Rambler's Top100

В избранное