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

Вниз

Как создать элемент   Найти похожие ветки 

 
elf   (2003-06-25 22:40) [0]

Как создать новый элемент (например кнопку)на форме, программно? Большая просьба написать листинг.


 
Anatoly Podgoretsky   (2003-06-26 00:03) [1]

Например TButton.Create


 
Fenik   (2003-06-26 00:27) [2]

TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
private
Btn: TButton;
end;

...

procedure TForm1.FormCreate(Sender: TObject);
begin
Btn := TButton.Create(self);
Btn.Parent := self;
Btn.SetBounds(100, 100, 100, 100);
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
Btn.Free;
end;


 
VMcL   (2003-06-26 02:39) [3]

Btn.Free; - это не надо.


 
Skier   (2003-06-26 08:34) [4]

>VMcL © (26.06.03 02:39)
Я бы сказал помягче : "необязательно"


 
elf   (2003-06-27 00:27) [5]

Всем спасибо, вы очень мне помогли!!!


 
elf   (2003-06-27 19:05) [6]

Я извиняюсь, но хочется опять вас побеспокоить. Мне надо создать на ToolBar кнопку SpeedButton. Я понимаю, что это легко, но сам дойти не могу. Помогите кто чем может, желательно листинг напишите, а то я пока еще не мастер в этом деле.


 
Vladymir   (2003-06-28 02:57) [7]


...
private
Bt: TToolButton;
procedure CreatingToolButton;
...
implementation

procedure TForm1.CreatingToolButton;
begin
Bt:= TToolButton.Create(ToolBar1);
Bt.Parent:=ToolBar1;
Bt.Caption:= "Новая кнопка";
Bt.OnClick:= Form1.OnClick;// или что-нить другое TNotifyEvent
end;

Если принципиально создание не ToolButton, а SpeedButton, то замени все ToolButton на SpeedButton, однако необходимости в этом не вижу :)))



 
Юрий Зотов   (2003-06-28 03:11) [8]

> elf

Вот по этой ссылке есть статья:
http://www.delphikingdom.com/helloworld/runtime_comp.htm

Если Вы ее прочитаете, все подобные вопросы исчезнут навсегда.


 
elf   (2003-06-30 22:45) [9]

Благодарю еще раз. Я вам очень признателен!


 
Mihey   (2003-06-30 23:14) [10]

2 VMcL:

> Btn.Free; - это не надо.

А почему? У кнопки же нет своего Owner?


 
Palladin   (2003-06-30 23:19) [11]

как это нету...
Btn := TButton.Create(self);
Btn.Parent := self;


 
Mihey   (2003-06-30 23:46) [12]

2 Palladin:

Было дело, что есть что-то там не задать, то сам объект не удалится. Впрочем, оставлю это на вашей совести.


 
Palladin   (2003-06-30 23:54) [13]

constructor TButton.Create(AOwner:TComponent);

Btn:=TButton.Create(self);

я не понял твоего смущенья?


 
Beginner3000   (2003-07-01 00:31) [14]

хороший компонент self
часто пользуюсь
только не удаляет он ни хрена
и вообще я только начинающий, извините если что
Btn.Parent := self; это где?


 
Palladin   (2003-07-01 00:38) [15]

а вот нажми F1 и просвятись зачем же ты его используешь так часто


 
default   (2003-07-01 00:40) [16]

Beginner3000 (01.07.03 00:31)
там где Self
если Self - это форма - значит на форме


 
default   (2003-07-01 00:43) [17]

Fenik © (26.06.03 00:27)
если сам объект уничтожаешь тогда зачем "давать" ему владельца?
тогда уж Btn := TButton.Create(nil);


 
Beginner3000   (2003-07-01 00:44) [18]

понял
спасибо
вопросов нет



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

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

Наверх





Память: 0.47 MB
Время: 0.012 c
6-44784
ArtAlex
2003-05-08 08:34
2003.07.14
web-формы


1-44661
Urvin
2003-07-02 12:10
2003.07.14
Массивы


11-44623
romych
2002-11-07 23:42
2003.07.14
С самого начала


1-44710
off
2003-06-26 08:51
2003.07.14
Использую свой шрифт.


1-44679
INTAARI
2003-06-30 11:48
2003.07.14
Как исправить ошибки при подсчете контрольной суммы XOR





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