Вверх ↑
Этот топик читают: Гость
Ответов: 150
Рейтинг: 0
#1: 2007-03-18 19:51:14 ЛС | профиль | цитата
Всем привет!

Подскажите, пожалуйста, почему при выборе цвета в Диалоге выбора цвета отображается корректно только красный, а все остальные цвета, не соответствуют выбранным? Помогите, пожалуйста, правильно подключить этот компонент и установить ему свойство открываться по центру, а не слева на экране?

code_1082.txt
карма: 0

0
файлы: 1code_1082.txt [1KB] [260]
Ответов: 1891
Рейтинг: 110
#2: 2007-03-18 20:20:20 ЛС | профиль | цитата
Вот схема:
code_1083.txt

Компонент ColorDialog по центру не сделать. Сделай сам из компонента ChildForm. Вот небольшой пример:
Add(MainForm,8920189,21,105)
{
Left=20
Top=105
Position=1
}
Add(Image,15577405,294,224)
{
Left=5
Top=15
Width=375
Height=205
Color=-16777211
}
Add(Button,9326806,238,168)
{
Left=25
Top=220
link(onClick,15360007:doEvent1,[(282,174)(275,174)])
}
Add(Hub,15360007,287,168)
{
link(onEvent1,15577405:doClear,[(329,174)(329,212)(284,212)(284,237)])
link(onEvent2,30931:doWork1,[(359,181)(359,167)])
}
Add(Img_Line,15581300,371,315)
{
Color=-16777211
Size=3
DrawSource=1
Point(Color)
link(Bitmap,15577405:Handle,[(377,286)(307,286)])
link(Point1,262600:Point,[(384,282)(384,282)])
link(Point2,13000429:Point,[(391,275)(440,275)])
link(Color,30931:Var1,[(398,254)(405,254)])
}
Add(PointXY,262600,378,231)
{
X=35
Y=35
}
Add(PointXY,13000429,434,231)
{
X=200
Y=35
}
Add(ChildForm,30931,399,161)
{
@Hint=#14:Дочерняя форма|
link(onEvent1,15581300:doDraw,[(441,167)(441,254)(361,254)(361,321)])
}
BEGIN_SDK
Add(EditMulti,49448,3,3)
{
EventCount=1
WorkCount=1
VarCount=1
Width=535
Height=479
link(doWork1,74041:doVisible,[(18,9)(18,157)])
link(Var1,1738777:Value,[(9,317)(314,317)])
}
Add(MainForm,74041,34,123)
{
Left=593
Top=130
Width=223
Height=191
Caption="Цвет"
BorderStyle=3
TaskBar=1
Visible=1
Position=1
Point(doVisible)
}
Add(Memory,1738777,308,119)
{
}
Add(BitBtn,2790365,168,56)
{
Left=35
Top=30
Width=20
Color=8454143
Frame=1
Caption=""
Data=String(8454143)
link(onClick,3314321:doEvent2,[(215,62)(215,132)])
}
Add(Button,8135578,252,273)
{
Left=80
Top=85
Caption="Отмена"
link(onClick,1015995:doWork3,[(25,279)])
}
Add(Label,7443163,42,21)
{
Left=10
Top=10
Width=91
Height=17
Caption="Основные цвета:"
}
Add(BitBtn,10260211,119,56)
{
Left=10
Top=30
Width=20
Color=8421631
Frame=1
Caption=""
Data=String(8421631)
link(onClick,3314321:doEvent1,[(191,62)(191,125)])
}
Add(BitBtn,7665293,217,56)
{
Left=60
Top=30
Width=20
Color=8454016
Frame=1
Caption=""
Data=String(8454016)
link(onClick,3314321:doEvent3,[(259,62)(259,103)(221,103)(221,139)])
}
Add(BitBtn,15670492,266,56)
{
Left=85
Top=30
Width=20
Color=8453888
Frame=1
Caption=""
Data=String(8453888)
link(onClick,3314321:doEvent4,[(308,62)(308,103)(221,103)(221,146)])
}
Add(BitBtn,12002227,315,56)
{
Left=110
Top=30
Width=20
Color=16777088
Frame=1
Caption=""
Data=String(16777088)
link(onClick,3314321:doEvent5,[(357,62)(357,103)(221,103)(221,153)])
}
Add(BitBtn,343034,364,56)
{
Left=135
Top=30
Width=20
Color=16744448
Frame=1
Caption=""
Data=String(16744448)
link(onClick,3314321:doEvent6,[(406,62)(406,103)(221,103)(221,160)])
}
Add(BitBtn,775102,413,56)
{
Left=160
Top=30
Width=20
Color=12615935
Frame=1
Caption=""
Data=String(12615935)
link(onClick,3314321:doEvent7,[(455,62)(455,103)(221,103)(221,167)])
}
Add(BitBtn,7926408,462,56)
{
Left=185
Top=30
Width=20
Color=16744703
Frame=1
Caption=""
Data=String(16744703)
link(onClick,3314321:doEvent8,[(504,62)(504,103)(221,103)(221,174)])
}
Add(Button,5317693,133,273)
{
Left=10
Top=85
Caption="ОК"
link(onClick,8264001:doEvent1,[])
}
Add(Hub,3314321,231,119)
{
InCount=8
OutCount=1
link(onEvent1,1738777:doValue,[])
}
Add(Hub,8264001,189,273)
{
link(onEvent1,49448:onEvent1,[(379,279)(379,9)])
link(onEvent2,1015995:doWork2,[(21,286)])
}
Add(HubEx,1015995,21,161)
{
link(onEvent,74041:doClose,[(32,174)(32,150)])
}
END_SDK

карма: 0
%time%
0
файлы: 1code_1083.txt [1012B] [238]
Ответов: 3514
Рейтинг: 184
#3: 2007-03-18 21:15:28 ЛС | профиль | цитата
Скорей "сделай сама"
карма: 0
0
Ответов: 150
Рейтинг: 0
#4: 2007-03-18 21:39:18 ЛС | профиль | цитата
Астрамак, совершенно верно подмечено .

Alexbootch, спасибо за пример .

И, всё-таки, как использовать компонент "Диалог выбора цвета", чтобы он отображал-таки выбранные цвета? Раз есть компонент, значит им можно как-то пользоваться...
карма: 0

0
Ответов: 3514
Рейтинг: 184
#5: 2007-03-18 21:41:37 ЛС | профиль | цитата
А зачем там RGB?
карма: 0
0
Ответов: 1891
Рейтинг: 110
#6: 2007-03-18 21:42:49 ЛС | профиль | цитата
Ntl-M, а в приведенных выше примерах что не работает?
карма: 0
%time%
0
Ответов: 150
Рейтинг: 0
#7: 2007-03-18 22:22:58 ЛС | профиль | цитата
Астрамак, а что не нужен?

Alexbootch, ой, извините, только сейчас обнаружила прикрепленный код, до этого смотрела только пример в посте . Думала, это повторение... Спасибо большое
карма: 0

0
Ответов: 9906
Рейтинг: 351
#8: 2007-03-18 22:55:44 ЛС | профиль | цитата
Как менять координаты диалога - не знаю...
Но нормального "хозяина" ему сделать можно.
Как и попробовать его с SVN
карма: 9

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#9: 2007-03-18 23:24:13 ЛС | профиль | цитата
Galkov, так, действительно, намного лучше. Вот только откуда берется небольшое смещение по горизонтали?
карма: 22

0
Ответов: 9906
Рейтинг: 351
#10: 2007-03-19 13:58:09 ЛС | профиль | цитата
Ну, собственно, такие фокусы тоже ни чему не противоречат, вроде...
code_1088.txt
карма: 9

0
файлы: 1code_1088.txt [1.1KB] [327]
Ответов: 3514
Рейтинг: 184
#11: 2007-03-19 18:18:25 ЛС | профиль | цитата
Ntl-M, не-а.
code_1090.txt
карма: 0
0
файлы: 1code_1090.txt [1KB] [244]
Гость
Ответов: 17029
Рейтинг: 0
#12: 2007-03-19 20:32:58 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2021-05-21 12:40:08
карма: 0

0
Ответов: 1891
Рейтинг: 110
#13: 2007-03-19 20:39:15 ЛС | профиль | цитата
Ntl-M, используй компонент ini
карма: 0
%time%
0
Ответов: 3655
Рейтинг: 69
#14: 2007-03-19 20:51:46 ЛС | профиль | цитата
Ntl-M, Если я правильно понял то так.
code_1093.txt
карма: 0

0
файлы: 1code_1093.txt [1.7KB] [333]
Ответов: 150
Рейтинг: 0
#15: 2007-03-20 00:16:05 ЛС | профиль | цитата
Вячеслав, спасибо за пример . Только это не до конца то, что надо. Я имела в виду, что-то типа настроек пользователя программы, когда цвет устанавливается пользователем и при новом открытии программы (а не при запуске проекта из HiAsm) после выхода из неё, сохраняется, чтобы не устанавливать каждый раз заново.

Как сделать так, чтобы эти установки сохранялись в памяти после завершения работы приложения?

Alexbootch, а как здесь можно использовать ini? Если можно, то небольшой примерчик...
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)