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

Вниз

Создание экзепляров компонентов в runtime   Найти похожие ветки 

 
Анатолий Ксюндзский   (2004-04-10 12:49) [0]

Приведите пожалуйста пример создания N TButton на форме.
Спасибо.


 
Gero ©   (2004-04-10 12:54) [1]

var Buttons : array of TButton;
procedure TForm1.CreateNButtons(N : Integer);
var
 i : Integer;
begin
 SetLength(Buttons, N);
 for i := 0 to N - 1 do
   begin
     Buttons[i] := TButton.Create(Self);
     with Button[i] do
       begin
         Parent := Self;  
         { Другие свойства }
       end;
   end;
end;


 
Анатолий Ксюндзский   (2004-04-10 13:17) [2]

Большое спасибо


 
Piter ©   (2004-04-10 14:06) [3]

Только зачем var Buttons : array of TButton; объявлять...


 
Palladin ©   (2004-04-10 14:32) [4]


> Piter ©   (10.04.04 14:06) [3]

Иногда таким образом проще обращатся к вновь созданным объектам.


 
Анатолий Ксюндзский   (2004-04-10 15:01) [5]

а TTabSheet как так создать?


 
Анатолий Ксюндзский   (2004-04-10 15:01) [6]

Аналогично??


 
Palladin ©   (2004-04-10 15:03) [7]

А чем TTabSheet отличается от TButton?


 
Анатолий Ксюндзский   (2004-04-10 15:11) [8]


var tabs : array of TTabSheet;

procedure tform1.addpage(name: string);
var
 cur: integer;
begin
cur:=length(tabs)+1;
SetLength(tabs,cur);
tabs[cur]:=TTabSheet.Create(total);
tabs[cur].Caption:=name;
end;

Новой закладки не появляется...

ЗЫ: total это TPageControl


 
Palladin ©   (2004-04-10 15:19) [9]

А PageControl Пушкин будет присваивать?


 
Анатолий Ксюндзский   (2004-04-10 15:27) [10]

если можно, примерчик.. +)


 
Palladin ©   (2004-04-10 15:32) [11]

F1


 
Анатолий Ксюндзский   (2004-04-10 18:12) [12]

ну так я вообще не понял в чём ошибка, что в хелпе смотреть?


 
Анатолий Ксюндзский   (2004-04-10 18:53) [13]

ОГО!
Я нашёл.

Спасиб


 
Gero ©   (2004-04-10 22:20) [14]


> [3] Piter ©   (10.04.04 14:06)
> Только зачем var Buttons : array of TButton; объявлять...

Для удобства, не более.


 
Piter ©   (2004-04-10 23:13) [15]

Palladin (10.04.04 14:32) [4]
Иногда таким образом проще обращатся к вновь созданным объектам


чем проще? Зачем к ним вообще обращаться? Имхо, создав компонент (по крайней мере такой как TButton), надо только обработчики событий присвоить и все. Остальной функционал в них...
Тем более, если уж в качестве Owner указывать форму, то всегда к услугам свойство Components


 
Palladin ©   (2004-04-11 19:44) [16]


> чем проще?


button[i].Caption:="Кнопка"+IntToStr(i)

проверни подобное через FindComponent



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

Форум: "Основная";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.126 c
1-1081492317
[BAD]Angel
2004-04-09 10:31
2004.04.25
вопрос по IE.


3-1080720115
DimDim
2004-03-31 12:01
2004.04.25
DBISAM и Win95 несовместимы ??????


8-1073771619
alex-drob
2004-01-11 00:53
2004.04.25
Печать


1-1081264515
Norfolk
2004-04-06 19:15
2004.04.25
Запись TStrings в файл


14-1080807128
Anatoly Podgoretsky
2004-04-01 12:12
2004.04.25
Про чат





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