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

Вниз

Нужно в RUN-Time создавать экземпляры некоторых объектов (для при   Найти похожие ветки 

 
NS   (2002-04-17 11:57) [0]

{ Нужно в RUN-Time создавать экземпляры некоторых объектов (для примера
TLabel) и хранить их (указатели на них) в TList.
}
PMyLabel = ^TMyLabel; // указатель на мой тип
TMyLabel = class(TLabel) // мой тип
public
S: string;
end;
var
MyLabel: TMyLabel;
ListLabel: TList;
Form1: TForm1;

implementation
{$R *.DFM}
// --------- Создание формы -----------------------
procedure TForm1.FormCreate(Sender: TObject);
begin
ListLabel:= TList.Create; //созд. список указателей
ListLabel.Clear; // очищаем его

MyLabel:= TMyLabel.Create(Owner); //создаем экземп. объекта
ListLabel.Add(MyLabel); //добавляем указатель нанего в список

// А ЭТО НЕ РАБОТАЕТ хотя компилятор пропускает
PMyLabel(ListLabel.Items[0])^.Caption:= "qqqqqqq";
end;
// А может как-то всё по другому нужно делать.


 
SergeiV   (2002-04-17 12:23) [1]

В Ваш код закралась ошибка
PMyLabel(ListLabel.Items[0])^.Caption:= "qqqqqqq";
замените на
TMyLabel(ListLabel.Items[0]).Caption:= "qqqqqqq";
и все получиться.


 
yaJohn ©   (2002-04-17 12:37) [2]

MyLabel: TMyLabel это уже указатель. Нет нужды использовать ^



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

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

Наверх




Память: 0.47 MB
Время: 0.009 c
4-94609
Begunkov
2002-02-21 20:00
2002.04.29
Блокировка части файла


1-94365
voland0
2002-04-17 13:42
2002.04.29
Не наступает onMouseDown


3-94259
kopachev
2002-04-07 15:03
2002.04.29
Отчет в fast report


1-94502
Alexander Vasjuk
2002-04-16 11:46
2002.04.29
Условная компиляция. Приглашение к разговору.


3-94285
sany
2002-04-08 08:57
2002.04.29
надо базу данных написать для хранения информации о видео кассетх