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

Вниз

Массивы объектов...   Найти похожие ветки 

 
Lex_! ©   (2007-10-04 05:56) [0]

Кто нибудь пробовал делать массивы объектов?...
Допустим
array [..] of TButton;
или что то такое?... я как то пытался так не получилось.. ошибки периодически валятся..
эть у меня руки кривые или это вообще так не делается?:)


 
Джо ©   (2007-10-04 06:42) [1]

> [0] Lex_! ©   (04.10.07 05:56)
> Кто нибудь пробовал делать массивы объектов?...

Угу.


> эть у меня руки кривые

Угу.


 
stanislav ©   (2007-10-04 09:00) [2]

Lex_! ©   (04.10.07 05:56)
Проще в TStringList их записывать.


 
Kolan ©   (2007-10-04 09:18) [3]


> Проще в TStringList их записывать.

Зачем сувать объекты в список предназначеный для хронения строк?

Автор: Используй TObjectList


 
Ega23 ©   (2007-10-04 09:24) [4]


> Kolan ©   (04.10.07 09:18) [3]


+1


 
Leonid Troyanovsky ©   (2007-10-04 09:27) [5]


> Kolan ©   (04.10.07 09:18) [3]

> Зачем сувать объекты в список предназначеный для хронения
> строк?

А зачем совать контролы в TObjectList если они уже
засунуты в Parent.Controls который, в отличии от других,
следит за здоровьем подопечных.

--
Regards, LVT.


 
Kolan ©   (2007-10-04 09:45) [6]

> А зачем совать контролы в TObjectList если они уже
> засунуты в Parent.

Кто это сказал?


begin
 Btn := TButton.Create(nil);
end;


 
Юрий Зотов ©   (2007-10-04 09:55) [7]

> Kolan ©   (04.10.07 09:45) [6]

1. Create(nil) к Parent.Controls не имеет ни малейшего отношения.

2. Попробуйте сделать кнопку видимой, не запихнув ее при этом в Parent.Controls.


 
Юрий Зотов ©   (2007-10-04 10:02) [8]

> Lex_! ©   (04.10.07 05:56)

Cписком объектов может быть TStringList, TList, TObjectList, TComponentList, TCollection и т.п. А может быть и массив, без проблем. Что конкретно выбрать - зависит от задачи.

Какую задачу Вы решаете - неизвестно, поэтому точный совет дать затруднительно. Какие валятся ошибки - тоже неизвестно, кода Вы тоже не привели, поэтому и о причине ошибках сказать ничего нельзя. Пока очевидно только одно - что-то Вы делаете не так.


 
Однокамушкин   (2007-10-04 11:38) [9]


>
> Юрий Зотов ©   (04.10.07 09:55) [7]
> 2. Попробуйте сделать кнопку видимой, не запихнув ее при
> этом в Parent.Controls.


procedure TForm1.Button1Click(Sender: TObject);
var
 B2: TButton;
begin
 ShowMessage(IntToStr(ControlCount));
 B2 := TButton.CreateParented(Handle);
 B2.Width := 100;
 B2.Height := 20;
 B2.Top := 10;
 B2.Left := 10;
 B2.Hide; // Без этой штуки Show не срабатывает - похоже на баг VCL
 B2.Show;
 ShowMessage(IntToStr(ControlCount));
end;


;))

Пользы, правда, от такой кнопки не будет, пока мы не начнём вручную обрабатывать WM_COMMAND, но задача была только сделать её видимой :))


 
Sairex ©   (2007-10-04 15:58) [10]

Попробуй создать обьекты с разным Tag-ом а в массиве хранить то что тебе нужно...
ЗЫ кароче офтопп


 
Kolan ©   (2007-10-04 19:22) [11]

> Create(nil) к Parent.Controls не имеет ни малейшего отношения.

Я для этого специально написал begin и end, чтобы показать, что это все&#133


 
Amoeba ©   (2007-10-04 19:27) [12]

Автор вопроса, ay, отзовись!


 
Lex_! ©   (2007-10-09 07:26) [13]

Да да.
Массив объектов различных, от кнопки до ДБЕдитов и прочее..
Хранить помоему удобнее в массиве..


 
Думкин ©   (2007-10-09 11:37) [14]

> Lex_! ©   (09.10.07 07:26) [13]

Чем удобнее? Удалять, вставлять, следить за жизнью?



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

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

Наверх




Память: 0.49 MB
Время: 0.012 c
2-1191492905
malyar
2007-10-04 14:15
2007.10.28
из С в паскаль


15-1191605733
DillerXX
2007-10-05 21:35
2007.10.28
Кто знаком с синтаксисом шелла Windows


2-1191341870
Pacific
2007-10-02 20:17
2007.10.28
Ошибка(


4-1176882413
igornov
2007-04-18 11:46
2007.10.28
Как сделать сервис скрытым?


2-1191321996
312kbps
2007-10-02 14:46
2007.10.28
Чтение текстового файла, занятого другим приложением !