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


Автор: Лиходей 16.2.2009, 18:11
 
Существует 4 radiobutton, которые лежат прям на форме, нужно НЕ ПРИМЕНЯЯ контейнеров, разбить бутоны на 2 группы(2 на 2), сделать их работу не зависимой.

Это связано с тем, что сильно страдает дизайн формы (некрасиво выглядит, места мало на форме). 

Можно было-бы сделать, например  так,  набросать на Panel бутонов и убрать рамку с Panel(тогда Panel "сольется" form), но работаем со скинами alpha и рамку у панели не убрать...

Что-то нужно менять в самих компонентах, наверное... Подскажите, как? 


Автор: Poseidon 17.2.2009, 00:55
Цитата(Лиходей @  16.2.2009,  18:11 Найти цитируемый пост)
Можно было-бы сделать, например  так,  набросать на Panel бутонов и убрать рамку с Panel(тогда Panel "сольется" form), но работаем со скинами alpha и рамку у панели не убрать...
Используйте панель не от Альфаскинс, а стандартную (TPanel). Стандартная панель принимает скин формы. Правда у меня иногда появляется маленький глючок (может в новых версиях скинов его уже поправили), который исправляется вызовом Repaint у панели, так что не критично.

Автор: DeMoNN 17.2.2009, 12:12
не совсем понел вопрос: те нужно, чтобы бутоны в своих группах вели себя, как в двух radiogroup, но только без них? если так-отлавливай на них клик и снимай/ставь выделение бутона программно

Автор: Snowy 17.2.2009, 12:23
Цитата(Лиходей @  16.2.2009,  18:11 Найти цитируемый пост)
Можно было-бы сделать, например  так,  набросать на Panel бутонов и убрать рамку с Panel(тогда Panel "сольется" form), но работаем со скинами alpha и рамку у панели не убрать...
Код
Panel1.SkinData.SkinSection := 'CHECKBOX';

Автор: Лиходей 17.2.2009, 20:14
 Snowy, большое спасибо! То, что нужно. 

А какие значения еще может принимать SkinData.SkinSection? 




Автор: Snowy 18.2.2009, 13:26
Цитата(Лиходей @  17.2.2009,  20:14 Найти цитируемый пост)
А какие значения еще может принимать SkinData.SkinSection? 
Возьми любой скин. Открой файл Options.dat (это обычный ini файл).
Имя любой секции, кроме первой (GLOBALINFO) и есть значение для SkinSection.

Автор: Лиходей 18.2.2009, 18:35
Спасибо.

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