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

Вниз

Обработка событий различных объектов одной процедурой   Найти похожие ветки 

 
Akella ©   (2004-07-01 14:40) [0]

На форме куча объектов нескольких типов как по ченджю значения в любом объекте выполнять одну и туже процедуру, кот бы работала с их свойствами т. как name,text,value,caption ...?


 
Reindeer Moss Eater ©   (2004-07-01 14:42) [1]

Написать один обработчик.
Всем экземплярам сделать OnChange := MyCommonEventHandler;


 
_student   (2004-07-01 14:46) [2]

unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, StdCtrls, Mask;

type
 TForm1 = class(TForm)
   Edit1: TEdit;
   MaskEdit1: TMaskEdit;
   procedure mychange(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}

{ TForm1 }

procedure TForm1.mychange(Sender: TObject);
begin
TEdit(sender).Text:="sdfg";
end;

end.


 
Sandman25 ©   (2004-07-01 14:49) [3]

[2] _student   (01.07.04 14:46)

 Assert(Sender is TCustomEdit);
 TCustomEdit(Sender).Text := "1";


 
Sandman25 ©   (2004-07-01 14:54) [4]

А вообще-то плохой пример.
У TEdit используется TControl.Text, а у TMaskEdit - TCustomMaskEdit.Text


 
Sandman25 ©   (2004-07-01 14:57) [5]

Правда, если not TMaskEdit.IsMasked то вызывется TControl.Text


 
Akella ©   (2004-07-01 15:00) [6]

Чё та я не врубился зачем тут TMaskEdit и чё эт такое
и если можно вот это место поподробнее
>Написать один обработчик.
Всем экземплярам сделать OnChange := MyCommonEventHandler;


 
Reindeer Moss Eater ©   (2004-07-01 15:04) [7]

и если можно вот это место поподробнее

Подробнее наверное можно.
Только нужно ли?


 
Akella ©   (2004-07-01 15:12) [8]

Нужно!!!


 
Akella ©   (2004-07-01 15:15) [9]

И можно ли как-нить завязать это на несколько различных объектов TEdit, TComboBox


 
begin...end ©   (2004-07-01 15:17) [10]


> [9] Akella ©   (01.07.04 15:15)

Edit1.OnChange := MyCommonEventHandler;
Edit2.OnChange := MyCommonEventHandler;



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

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

Наверх




Память: 0.48 MB
Время: 0.023 c
1-1088879326
leonidus
2004-07-03 22:28
2004.07.18
Как определить что форма больше неизменяет свои размеры


14-1088532532
Гастарбайтэр
2004-06-29 22:08
2004.07.18
Может не в тему, но продается нотубук


4-1085686327
Dmitriy Volkov
2004-05-27 23:32
2004.07.18
автозагрузка у юзера с ограниченными правами


4-1086249279
Yuriy
2004-06-03 11:54
2004.07.18
Работа с почтовым клиентом по-умолчанию


1-1088758548
Vadim X
2004-07-02 12:55
2004.07.18
BrockRead ??