Главная страница
    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.009 c
3-44558
abc
2003-06-10 00:34
2003.07.14
как из поля таблицы типа mdb, скопировать данные в таблицу...


14-44897
sancho
2003-06-28 00:05
2003.07.14
Ария-1100


14-44874
realswat
2003-06-27 14:32
2003.07.14
как уведичить используемые ресурсы?


7-44921
Fast
2003-05-02 22:56
2003.07.14
Модем удаленное соеднение.


6-44790
ArtAlex
2003-05-09 00:31
2003.07.14
web-формы





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