Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > как создать кнопку


Автор: prashmaputra 5.9.2005, 13:42
как можно создать свою кнопку, я слышал что в Visual Basic.net можно создавать свои кнопки любой геометрии, но как это можно сделать

Автор: EDuard 5.9.2005, 13:50
http://forum.vingrad.ru/index.php?act=module&module=vingradfaq

Автор: Vet 8.9.2005, 22:55
Что значит создать кнопку? Создать компонент или в ран-тайме?

Автор: Akella 12.9.2005, 13:09
попробуй так

Код

var
  Rgn     : Cardinal;
...

  Handle := Button1.Handle;
  Rgn := CreateRoundRectRgn(10, 10, Width, Height-3, 15,15);
  SetWindowRgn(Handle, Rgn, True);

Автор: Poseidon 12.9.2005, 16:42
А что вообще значит "создать кнопку"?

Ну можно специфический компонент TButton использовать (кинуть на форму) smile

А можно и так:

Код
procedure TForm1.Button1Click(Sender: TObject);
var Button: TButton;
begin
Button:= Tbutton.Create(Application);
Button.Parent:= Form1;
Button.Caption:= 'Button';
Button.Left:= 10;
Button.Top:= 10;
end;


Что вообще нужно-то?

Автор: BSOD 12.9.2005, 16:57
А еще вместо кнопки мона использовать Image

Автор: Vet 12.9.2005, 18:57
Видимо, надо
Цитата
кнопки любой геометрии
, т.е. непрямоугольные. Как например, janButtons - есть круглые, треугольные и т.д.

Автор: ~FoX~ 15.9.2005, 15:45
prashmaputra
Если нужна кнопка "неправильной" формы, то используй регионы.
Для начала посмотри http://z-oleg.com/delphi/graphrgn.htm

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)