Главная страница
    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.045 c
2-1191324437
Mariya
2007-10-02 15:27
2007.10.28
Создание кнопки программно


2-1191413729
DimOk
2007-10-03 16:15
2007.10.28
CreateOleObject + 1Cv77+Vista


11-1174595095
ElectriC
2007-03-22 23:24
2007.10.28
размер KOL


2-1191432426
artkil
2007-10-03 21:27
2007.10.28
Строки TListView


3-1182325808
msc32
2007-06-20 11:50
2007.10.28
IN (....)





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