Компонент выбора цвета

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Control
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 26.01.2005 (Ср) 15:56

Компонент выбора цвета

Сообщение Control » 06.02.2005 (Вс) 21:22

Подскажите, что за компонент выбора цвета, типа стандартного Виндусового - кнопка с цветным квадратиком и выбором палитры

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 06.02.2005 (Вс) 21:27

CommonDialog

Microsoft Common Dialog Control

Код: Выделить всё
Commondialog1.showcolor

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 06.02.2005 (Вс) 21:27

1) CommonDialog (Project->Components->Microsoft Common Dialog Control)
Код: Выделить всё
CommonDialog1.ShowColor

2) API
Код: Выделить всё
Private Type CHOOSECOLOR
lStructSize As Long
hwndOwner As Long
hInstance As Long
rgbResult As Long
lpCustColors As String
flags As Long
lCustData As Long
lpfnHook As Long
lpTemplateName As String
End Type

Private Declare Function CHOOSECOLOR& Lib "comdlg32.dll" Alias "ChooseColorA" (pChoosecolor As CHOOSECOLOR)

Dim CustomColors() As Byte

Private Function ShowColor&()
Dim cc As CHOOSECOLOR, Custcolor&(16), lReturn&
cc.lStructSize = Len(cc)
cc.hwndOwner = Me.hwnd
cc.hInstance = App.hInstance
cc.lpCustColors = StrConv(CustomColors, vbUnicode)
cc.flags = 0
If CHOOSECOLOR(cc) <> 0 Then
ShowColor = cc.rgbResult
CustomColors = StrConv(cc.lpCustColors, vbFromUnicode)
Else
ShowColor = -1
End If
End Function

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 06.02.2005 (Вс) 21:29

AGGRRHH!!!

Control
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 26.01.2005 (Ср) 15:56

Сообщение Control » 06.02.2005 (Вс) 21:37

Спасибо бААльшое! То, что нужно!

Александр80
Bonach&#243;n
Bonach&#243;n
 
Сообщения: 659
Зарегистрирован: 20.03.2004 (Сб) 23:50
Откуда: г.Москва

Сообщение Александр80 » 06.02.2005 (Вс) 21:53

Поюзай Flags... :wink:

Private Sub Command1_Click()
CommonDialog1.Flags = cdlCCFullOpen Or cdlCCRGBInit
CommonDialog1.ShowColor
End Sub

Private Sub Command2_Click()
CommonDialog1.ShowColor
End Sub


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Google-бот и гости: 3

    TopList