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

Вниз

Макроподстановки   Найти похожие ветки 

 
Alex7   (2005-02-25 09:57) [0]

Уважаемые мастера! Подскажите,пожалуйста, как в Delphi осуществить макроподстановку. Возможно с помощью указателей ?
Например, пытаюсь активизировать все таблицы формы путем:

procedure TForm2.FormCreate(Sender: TObject);
Type Ptab = ^TTable;
Var i:Word;
   Uk1: Ptab;
Begin
 Uk1:= nil;
 For i:=0  To ComponentCount-1 Do
  If Components[i] is TTable Then
   Begin
   Uk1:= @Components[i].Name;
   Uk1.Active := True;  {?????????????????}
   End;
 End;
End.                  

Но ничего не получается. В чем ошибка?


 
Poirot ©   (2005-02-25 10:05) [1]

Во-первых, в Делфи классы TTable  в частности это указатели:)
Uk1:= @Components[i].Name; - что-то это вообще глупость какая-то:(
просто
Uk1: TTable;
Uk1 := Components as TTable
Uk1.Active.True;

Что-то вроде этого


 
КаПиБаРа ©   (2005-02-25 10:06) [2]

procedure TForm2.FormCreate(Sender: TObject);
Var i:Word;
Begin
For i:=0  To ComponentCount-1 Do
 If Components[i] is TTable Then
  TTable(Components[i]).Open;
End;
End.  



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

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

Наверх




Память: 0.47 MB
Время: 0.049 c
1-1109396807
Dr. Genius
2005-02-26 08:46
2005.03.13
Была ли зарезервирована (хот кей) определенная клавиша


14-1109023226
ArMellon
2005-02-22 01:00
2005.03.13
SocketA(462)


3-1108024853
sashag
2005-02-10 11:40
2005.03.13
SET ROLE в Делфи (DOA, Oracle)


4-1107193510
Artin
2005-01-31 20:45
2005.03.13
Как отключить Drag&Drop? Читал Windows SDK нащёл функцию ...


1-1109315695
Нуждающийся в помощи
2005-02-25 10:14
2005.03.13
Бинарные операции