Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/16: Рейтинг темы: голосов - 16, средняя оценка - 4.81
1 / 1 / 1
Регистрация: 01.12.2010
Сообщений: 7

Круглый Button

02.12.2010, 01:37. Показов 3359. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Нужна компонента на основе класса TButton только круглой или овальной формы. Помогите пожалуйста …
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.12.2010, 01:37
Ответы с готовыми решениями:

Круглый Button в AlphaSkins
Ну как? КАК скажите мне сделать вот такие кнопки в AlphaSkins я все перерыл. не чего не нашел. Смотрел демки с оф сайта не чего не...

Если Button 1 и Button 2 нажаты - Button 3 стала активной, как?
Проверка если Button 1 и Button 2 нажаты - Button 3 стала активной Причем нужно чтобы это срабатывало только после того как вторая...

Создать произвольный класс - круглый прямой цилиндр
Создать окружность , член класса - радиус R. Предусмотреть в классе методы вычисления и вывода сведения о фигуре - площади, длины...

5
1 / 1 / 0
Регистрация: 18.11.2010
Сообщений: 17
02.12.2010, 10:15
BitBtn + компонент AlphaControls точно получается. У них в демо примере есть
Миниатюры
Круглый Button  
1
1 / 1 / 1
Регистрация: 01.12.2010
Сообщений: 7
02.12.2010, 16:34  [ТС]
Спасибо, но нужна компонента класса TСustomСontrol с всеми своиствами TButton. Но круглой или овальной формы...
Например реализация компоненты RoundCheckBox:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
Unit RoundCheck;
 
Interface
 
Uses
SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,
Forms, Dialogs, StdCtrls,mmsystem;
 
Type
TRoundCheck=Class(TCustomControl)
 
Private
  PFState:   TCheckBoxState;
  col1:tcolor;
  col2:tcolor;
  Function GetChecked: Boolean;
  Procedure SetChecked(AValue: Boolean);
Protected
  Procedure Paint; override;
  Procedure Click; override;
Public
  Constructor Create(aOwner:TComponent); override;
  Property State: TCheckBoxState read PFState;
Published
  Property Checked: Boolean read GetChecked
  Write SetChecked;
  Property OnClick;
   Property color1:Tcolor read col1  Write col1;
   Property color2:Tcolor read col2  Write col2;
   End;
 
Procedure Register;
Implementation
Uses ExtCtrls;
 
Constructor TRoundCheck.Create;
Begin
  Inherited Create(aOwner);
  Width:=10; Height:=10;
  col1:=clGreen;
  col2:=clbtnFace;
End;
 
Procedure TRoundCheck.Paint;
Var X, Y: integer;
Begin
  X:=Width; Y:=Height;
  Canvas.Pen.Width:=3; Canvas.Pen.Color:=col1;
  Canvas.Brush.Color:=col2;
  Canvas.Ellipse(0,0,x,y);
  If Checked then
  begin
    Canvas.Pen.Width:=5; Canvas.Pen.Color:=col1;
    Canvas.MoveTo(round(x/3),round(y/2));
    Canvas.LineTo(round(x/2),round(2*y/3));
    Canvas. LineTo(round(2*x/3),round(y/3));
  End;
End;
 
Function TRoundCheck.GetChecked:boolean;
Begin
  GetChecked:=not(State=cbUnChecked);
End;
 
Procedure TRoundCheck.SetChecked(AValue: Boolean);
Begin
  If AValue then PFState:= cbChecked
  Else PFState:= cbUnChecked;
  Paint;
End;
 
Procedure TRoundCheck.Click;
Begin
  Checked:=not Checked;
      playsound('C:\\click.wav',snd_loop,0);
End;
 
Procedure Register;
Begin
  RegisterComponents('My_Component', [TRoundCheck]);
End;
 
End.
0
 Аватар для Romantik_FM
324 / 316 / 84
Регистрация: 03.03.2010
Сообщений: 1,364
02.12.2010, 17:42
Loveb, а как поставить на delphi 7? у меня не получается почему то. пишет нет модуля ..grow
0
 Аватар для pasha@12
39 / 39 / 7
Регистрация: 20.10.2010
Сообщений: 89
02.12.2010, 18:55
tools-->environment options > library > library path
где добавить папку D7 с роспакованого архива
0
1 / 1 / 1
Регистрация: 01.12.2010
Сообщений: 7
02.12.2010, 20:12  [ТС]
Component -> Install Component. перед вами открылось диалоговое окно Install Component. В нем вы увидите две закладки: Into exsisting Package и Into new Package. Вам предоставляется выбор установить ваш компонент в уже существующий пакет или в новый пакет соответственно. Мы выберем в уже существующий пакет.
В поле Unit File Name напишите имя модуля (естественно необходимо еще и указать путь к нему), а лучше воспользуйтесь кнопкой Browse и выберите ваш файл в открывшемся окне.
В Search Path ничего изменять не нужно, Делфи сама за вас все туда добавит.
В поле Package File Name выберите имя пакета, в который будет установлен ваш компонент. Мы согласимся с предложенным по умолчанию пакетом.
На диск С надо втавить файл click.wav. Этот файл отвечает за звук при нажатии на компоненту.
Удачи...
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.12.2010, 20:12
Помогаю со студенческими работами здесь

Круглый button
Как создать button в виде круга или button с скругленными углами? :coffee:

Круглый Button - Можно как то сгладить Region
Можно как то сгладить Region? Вроде кнопка круглая но всё ровно торчат пиксели... Заранее спасибо

Как добавить кнопки (if (GUI.Button(new Rect(x1, y1, dx, dy), ii.name) в список List<Button>?
Хочу все кнопки добавить в список и выводить на экран из списка. void OnGUI() { if (window == &quot;main&quot;) ...

Как в Android положить один объект (button) на другой (button)?
Скажите, как можно положить один объект на другой, так что бы они оба были кликабельными? У менять есть две кнопки примыкающие друг к...

Создание button без заднего фона, и подключение коротких звуков при нажатии button
Т.к. я только начинающий юзер C#, хотел бы спросить, если кто сможет подсказать, как убрать задний фон на баттоне, что б он вливался в фон...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru