Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Программирование в Delphi (http://forum.oszone.net/showthread.php?t=29476)

mahsus 06-09-2004 09:37 204063

Привет, народ!
Если у меня есть штук 100 компонентов и нужно вызвать одну универсальную процедуру, в которой выполнялся универсальный код для каждого компонента, и отличался бы только объектом, на который кликнули мышью. Вобщем нужно в процедуре обработки клика мыши на компоненте вызвать процедуру и передать ей объект, на который кликнули, чтобы потом через переданную переменную добраться до свойств самого объекта. Сам компонент: DBChart. Нужное свойство: Visible.
Если можно, пару строк кода конкретно.
Буду премного благодарен.

JCooper 06-09-2004 19:44 204064

На скорую руку пример для кнопки (сделай этот обработчик общим для нескольких кнопок)
Код:

procedure TForm1.Button1Click(Sender: TObject);
begin
   with Sender as TButton do
   begin
      case Tag of
      1:{some action};
      2:{some action};
      3:{some action};
      end;
   end;
end;


Prisoner 07-09-2004 02:50 204065

Да, если все 100 компонентов - кнопки. Если нет, то глядеть в сторону слова is, а потом, если надо, и в as :).


Время: 02:10.

Время: 02:10.
© OSzone.net 2001-