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

Вниз

Как сделать класс или объект.   Найти похожие ветки 

 
vegarulez   (2015-09-10 10:22) [0]

Добрый день мастера!
Вопрос такой - мне надо сделать свой класс или объект не знаю как правильно это назвать. Объясню что я хочу - нужена панель в которой будут лэйблы, картинки и кнопка , и соотвественно я хочу формировать этот объект в основе тпанел в котором будут лэйблы и картинки и кнопка динамически. ну грбуо говоря MyClass.Create("название лэбла 1", "caption буттона", и т.д. - все остальные параметры которые я хочу передавать при создании).

Поделитесь ссылкой где это почитать? И как это правильно называется?


 
vegarulez   (2015-09-10 10:25) [1]

*Объясню что я хочу - нужен Тпанел в котором...


 
DVM ©   (2015-09-10 10:29) [2]

Вероятно тебе нужно сделать наследника от TPanel


 
sniknik ©   (2015-09-10 12:49) [3]

File-> New->Frame


 
DimaBr ©   (2015-09-17 07:51) [4]

Это называется "Динамическое создание компонент" и выглядит примерно так

TMyPanel = class(TPanel)
 private
   Labels: array of TLabel;
 public
   constructor Create(AOwner: TComponent; Data: array of string); reintroduce;
end;

constructor TMyPanel.Create(AOwner: TComponent; Data: array of string);
var i: integer;
begin
 inherited Create(AOwner);
 SetLength(Labels,Length(Data));
 for i := 0 to High(Data) do begin
   Labels[i] := TLabel.Create(self);
   Labels[i].Parent := self;
   Labels[i].Caption := Data[i];
   Labels[i].Top := i * 20;
 end;
end;


Теперь пробуем создать
procedure TForm1.FormCreate(Sender: TObject);
begin
 with TMyPanel.Create(self,["Метка №1","Метка №2","Метка №3","Метка №4"]) do begin
   Parent := self;
   Height := 200;
   Left := 100;
 end;
end;



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

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

Наверх




Память: 0.47 MB
Время: 0.005 c
2-1441869771
vegarulez
2015-09-10 10:22
2017.05.21
Как сделать класс или объект.


15-1461762512
KSergey
2016-04-27 16:08
2017.05.21
Что такое Visual Studio Code ?


15-1461854802
Германн
2016-04-28 17:46
2017.05.21
Существует ли такая VM, которая знает что такое LPT-порт?


2-1441934811
dmk
2015-09-11 04:26
2017.05.21
TCheckBox.OnClick


15-1461842570
Pavia
2016-04-28 14:22
2017.05.21
Состоялся первый запуск с российского космодрома Восточный.