|
#1
|
|||
|
|||
Кнопки (Button)
Как создать кнопки с закруглёнными краями?
Как закрасить кгопку? |
#2
|
||||
|
||||
Для округления используй XP Manifest. А для того, чтобы сделать эффект закрашивания кинь на форму компонент TSpeedButton или TBitBtn (по вкусу) и и нарисуй в Paint'е рисунок нужного цвета, а потом подгрузи этот рисунок в свойство Glyph у любой из этих кнопок кроме TButton (у него нет этого свойства).
Последний раз редактировалось Winny, 02.09.2007 в 20:03. |
#3
|
|||
|
|||
Нет, мне нужно без манифеста
|
#4
|
||||
|
||||
Нарисуй в Paint'е рисунок-кнопку, а потом подгрузи в Image этот рисунок и используй его как кнопку (для эффекта можно поставить у Image свойство Cursor в crHandPoint).
|
#5
|
||||
|
||||
Можно использовать регионы, но получается не очень красиво.
Код:
var rgn : HRGN; begin rgn := CreateRoundRectRGN(0, 0, Button1.Width, Button1.Height, 15, 15); SetWindowRGN(Button1.Handle, rgn, True); DeleteObject(rgn); end; Не профи, но и не чайник . D6 - лучше не придумали. Пока. |
#6
|
||||
|
||||
Лучше использовать манифест.Создай файл в Блокноте вида "имя программы.manifest" и не парься с этим. Или сделать так как написал Winny. В Блокноте напиши:
Код:
/<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdentity name="Application.Name" // замени это на имя проги version="1.4.23.67" processorArchitecture="X86" type="win32" /> <description>Application.Description</description> //сюда впиши описание твоей проги <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="X86" publicKeyToken="6595b64144ccf1df" language="*" /> </dependentAssembly> </dependency> </assembly> Последний раз редактировалось moo2k, 07.09.2007 в 15:53. |