Главная страница
    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.027 c
14-1080903473
sniknik
2004-04-02 14:57
2004.04.25
Прикол если кто не видел ;о)


3-1080570274
stud
2004-03-29 18:24
2004.04.25
выполнение запросов?


3-1080593571
Heet
2004-03-30 00:52
2004.04.25
Подключение к таблице Interbase на сетевом новеловском диске


1-1081457787
noob
2004-04-09 00:56
2004.04.25
Потверждение закрытия приложения.


3-1080716116
Hawk2
2004-03-31 10:55
2004.04.25
Почему Commit не отсылает данные на сервер?





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