Главная страница
    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-44613
Fants
2003-06-21 15:47
2003.07.14
РАСПРОСТРАНЕНИЕ и INTERBASE


3-44550
jack128
2003-06-19 19:01
2003.07.14
Разделитель компонентов даты в BDE


8-44772
lexusU
2003-03-26 13:33
2003.07.14
Как узнать яркость в данной точке изображения?


7-44915
pitay
2003-05-01 11:30
2003.07.14
Значки рабочего стола


1-44702
Some0ne
2003-06-30 02:48
2003.07.14
Рисование на десктопе





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