Программирование на 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
-
-
- Сообщения: 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
-
-
- Сообщения: 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ón
-
-
- Сообщения: 659
- Зарегистрирован: 20.03.2004 (Сб) 23:50
- Откуда: г.Москва
Александр80 » 06.02.2005 (Вс) 21:53
Поюзай Flags...
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
Кто сейчас на конференции
Сейчас этот форум просматривают: Google-бот и гости: 5