Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.03.13;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.044 c
1-1109671828
JTAG
2005-03-01 13:10
2005.03.13
Как организовать задержку (стандартный таймер) сделал так:


4-1107258139
AlexG
2005-02-01 14:42
2005.03.13
Нужно перезаписать EXE-файл запущенной программы


1-1109170307
ArchValentin
2005-02-23 17:51
2005.03.13
Проблема при работе с формами


1-1109503092
Denya
2005-02-27 14:18
2005.03.13
OnResize


1-1109741150
vlgrig1961
2005-03-02 08:25
2005.03.13
Как отдельное окно поместить в taskbar





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