Палитра
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Палитра Expand / Collapse
Автор
Сообщение
10.08.2007 23:58
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 24.03.2008 22:23
Сообщ.: 21, Visits: 142
Есть ли такой компонент (палитра цветов) для Visual Basic 6?
Если да, то где можно его достать..
Сообщ. #915279
11.08.2007 17:08
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 24.03.2008 22:23
Сообщ.: 21, Visits: 142
Вот то, что я искал:
CommonDialog1.ShowColor
=)

Но как там извлечь содержимое текстовых полей?
Сообщ. #915281
13.08.2007 23:50
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 27.01.2008 1:11
Сообщ.: 152, Visits: 1 701
Santus (11.08.2007)
Вот то, что я искал:
CommonDialog1.ShowColor
=)

Но как там извлечь содержимое текстовых полей?

Не совсем понял о каких текстовых полях идёт речь, но если нужно выбрать цвет то:

Private Sub mnuColor_Click() ' Выбор цвета

On Error GoTo ErrorHandler

With CommonDialog1
    .CancelError = True
    .Flags = cdlCCRGBInit
    .Action = 3
End With

rtbExample.BackColor = CommonDialog1.Color

Exit Sub

ErrorHandler:

If Err.Number = 32755 Then

                      Exit Sub

End If

End Sub

Сообщ. #915310
16.08.2007 18:56
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 24.03.2008 22:23
Сообщ.: 21, Visits: 142
Ну там самые важные поля - это Красный, Зеленый, Синий.
Сегодня (правда до сегодняшнего дня я толком не пробовал =) ) у меня получилось это сделать:

Dim pcol As Single
CommonDialog1.ShowColor
pcol = (CommonDialog1.Color / 65536)
If pcol < 1 Then 'находим синий
BT.Text = 0
Else
BT.Text = Int(pcol)
End If
pcol = ((CommonDialog1.Color - BT.Text * 65536) / 256)
If pcol < 1 Then 'находим зеленый
GT.Text = 0
Else
GT.Text = Int(pcol)
End If
RT.Text = CommonDialog1.Color - BT.Text * 65536 - GT.Text * 256 'находим красный
Сообщ. #915383
17.08.2007 1:29
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 27.01.2008 1:11
Сообщ.: 152, Visits: 1 701
Santus (16.08.2007)
Ну там самые важные поля - это Красный, Зеленый, Синий.
Сегодня (правда до сегодняшнего дня я толком не пробовал =) ) у меня получилось это сделать:

Dim pcol As Single
CommonDialog1.ShowColor
pcol = (CommonDialog1.Color / 65536)
If pcol < 1 Then 'находим синий
BT.Text = 0
Else
BT.Text = Int(pcol)
End If
pcol = ((CommonDialog1.Color - BT.Text * 65536) / 256)
If pcol < 1 Then 'находим зеленый
GT.Text = 0
Else
GT.Text = Int(pcol)
End If
RT.Text = CommonDialog1.Color - BT.Text * 65536 - GT.Text * 256 'находим красный

А зачем это делать?

CommonDialog1.Color  слжит для выбора цвета. Так я думал

Сообщ. #915385
18.08.2007 17:58
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 24.03.2008 22:23
Сообщ.: 21, Visits: 142
Alex77 (17.08.2007)
Азачем это делать?

CommonDialog1.Color слжит для выбора цвета. Так я думал

Для выбора цвета элементов формы? В моем случае этого не надо.
Сообщ. #915413
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl, Comanche, Alexey Spirin

Время GMT +3:00, Сейчас 3:40