|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.06.2007, 10:36 | #1 |
Форумчанин
Регистрация: 15.02.2007
Сообщений: 183
|
создание своей кнопки
Народ, много читал о создании компонентов и объектов, но непонимаю как это правильно делать. Хочу создать первую свою кнопку, но что-то не получется разобраться с событием create. Подскажите как это делается. В справке только общее написано даже примера нет. Я хочу создать кнопку по нажатию на другую кнопку. Положение на форме не важно, главное для меня смысл понять как это делается.
Знать все невозможно, в силу того, что жить бы стало неинтересно.
|
29.06.2007, 12:08 | #2 |
python developer
Пользователь Подтвердите свой е-майл
Регистрация: 30.11.2006
Сообщений: 81
|
Пробуй так:
в type вставь TControlClass = class of TControl; ... далее по нажатию кнопки: procedure TForm1.Button1Click(Sender: TObject); var Ref : TControlClass; inst: TControl; begin Ref:=TControlClass(TButton); inst:=ref.Create(Self); inst.Parent:=self; inst.Left:=50; inst.Top:=100; end;
Границы расширяет тот, кто выходит за них.
|
29.06.2007, 12:47 | #3 |
Форумчанин
Регистрация: 15.02.2007
Сообщений: 183
|
Спасибо. Получилось. Но один вопрос, почему нет свойсва caption?
Знать все невозможно, в силу того, что жить бы стало неинтересно.
Последний раз редактировалось А. Долматов; 29.06.2007 в 12:59. |
08.08.2007, 13:17 | #4 |
детский тренер
Форумчанин
Регистрация: 08.06.2007
Сообщений: 532
|
inst.Name :='Имя';
Я злой и страФный серррый воФк, и в пАрАсятах знаю толк - ppp ppp pp p pp pp
|
08.08.2007, 13:21 | #5 |
Форумчанин
Регистрация: 24.01.2007
Сообщений: 323
|
вот нашол статейку по создании кнопки : http://softsl.com/Pagsect-4.html
Всё проще чем вы думаете, нужно только правильно подойти к тому или иному вопросу?
|
09.08.2007, 18:44 | #6 | |
Пользователь
Регистрация: 23.07.2007
Сообщений: 20
|
Цитата:
но у него почему-то не было свойства Picture. Как исправить? |
|
09.08.2007, 21:22 | #7 |
Форумчанин Подтвердите свой е-майл
Регистрация: 08.08.2007
Сообщений: 183
|
...
var btn:Tbutton; begin btn:=TButton.create(form1); btn.left:=0; btn.top:=0; btn.width:=75; btn.height:=25; btn.caption:='Button'; form1.insertcontrol(btn); end; ... На все другие компоненты точно так же.
Until The End Of Time
|
27.08.2007, 16:22 | #8 |
Пользователь
Регистрация: 23.08.2007
Сообщений: 16
|
А вот например код, который добавляеь кнопку по щелчку мыши на форму:
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftSpace; X, Y: Integer); var Btn: TButton; begin Btn := TButton.Create(Self); Btn.Parent := Self; Btn.Left := X; Btn.Top := Y; Btn.Width := Btn.Width + 50; end; |
27.08.2007, 17:54 | #9 | |
Delphi/C++/C#
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,972
|
Цитата:
В uses не забудьте добавить ExtCtrls Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание кнопки в панели задач | Trim | Общие вопросы Delphi | 14 | 01.08.2010 16:37 |
Создание своей сводной таблицы... | Bu$ter | Microsoft Office Excel | 4 | 17.06.2008 14:30 |
Создание кнопки зная HWND окна(рабочий стол) | WOLFak | Компоненты Delphi | 1 | 07.04.2008 07:45 |
Создание кнопки | Karl_Karlovi4 | Общие вопросы Delphi | 1 | 05.02.2008 13:55 |
триггерные кнопки и кнопки переключатели в DELPHI | MARGO | Помощь студентам | 3 | 12.11.2007 17:35 |