Главная страница
    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.47 MB
Время: 0.041 c
15-1191303419
de.
2007-10-02 09:36
2007.10.28
8 - |


15-1191518953
Nic
2007-10-04 21:29
2007.10.28
Total Commander - иногда произвольно закрывается


2-1191568762
em240
2007-10-05 11:19
2007.10.28
locate+настройка поиска


1-1187082607
bon
2007-08-14 13:10
2007.10.28
---


2-1191323650
Denis_
2007-10-02 15:14
2007.10.28
Смена даты открытия файла.





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