Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Подскажите, а как расчитываются цвета для установк (число прочтений - 10225 )
Черномор
1c++ donor
Отсутствует



Сообщений: 72
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Подскажите, а как расчитываются цвета для установк
30. Июня 2006 :: 05:41
Печать  
Подскажите, а как расчитываются цвета для установки цветов в табличном поле
  

Наверх
ICQ  
IP записан
 
DrACe
1c++ donor
1c++ power user
Отсутствует


1С++ любитель

Сообщений: 447
Местоположение: г. Новосибирск
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Подскажите, а как расчитываются цвета для уста
Ответ #1 - 30. Июня 2006 :: 05:50
Печать  
есть программка ColorPic, мне ее советовали в свое время, правда не знаю, может есть новее
http://www.iconico.com/colorpic/colorpic.zip
  
Наверх
 
IP записан
 
Черномор
1c++ donor
Отсутствует



Сообщений: 72
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: Подскажите, а как расчитываются цвета для уста
Ответ #2 - 30. Июня 2006 :: 05:57
Печать  
Сенькаю. Но меня больше интересовал сам алгаритм пересчета RGB или HEX в число которое в табличном поле используется
  

Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Подскажите, а как расчитываются цвета для уста
Ответ #3 - 30. Июня 2006 :: 06:16
Печать  
про алгоритм не скажу.
но я использую в конфигураторе OC-скрипт:
Код
Выбрать все
'color.vbs
Sub SelectColor()
	Set doc = Windows.ActiveWnd.Document
	If doc = docWorkBook Then Set doc = doc.Page(1)

	If doc <> docText Then Exit Sub
	If not doc.IsOpen Then Exit Sub

	SelValue = doc.Range(doc.SelStartLine, doc.SelStartCol, doc.SelEndLine, doc.SelEndCol)

	set CD = CreateObject("MSComDlg.CommonDialog")
	CD.Flags = 3
	CD.CancelError = 1
	If SelValue = "" Then
	Else
		CD.Color = doc.Range(doc.SelStartLine, doc.SelStartCol, doc.SelEndLine, doc.SelEndCol)
	End If

	On Error Resume Next
	CD.ShowColor()
	if Err.Number > 0 Then Exit Sub

	doc.Range(doc.SelStartLine, doc.SelStartCol, doc.SelEndLine, doc.SelEndCol) = CD.Color
End Sub 



ps *.vbs приаттачить не получилось
  

1&&2&&3
Наверх
 
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Подскажите, а как расчитываются цвета для уста
Ответ #4 - 30. Июня 2006 :: 06:19
Печать  
Color = B*256*256 + G*256 + R;
  
Наверх
 
IP записан
 
Черномор
1c++ donor
Отсутствует



Сообщений: 72
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: Подскажите, а как расчитываются цвета для уста
Ответ #5 - 30. Июня 2006 :: 06:58
Печать  
Огромное всем спасибо!
  

Наверх
ICQ  
IP записан
 
Черномор
1c++ donor
Отсутствует



Сообщений: 72
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: Подскажите, а как расчитываются цвета для уста
Ответ #6 - 30. Июня 2006 :: 07:14
Печать  
2 trad сохранил Ваш код в color.vbs, в пофигураторе выполнил "Завгрузить скрипт", не взлетает Печаль
Говорит ошибка в строке 10 поз.1
  

Наверх
ICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Подскажите, а как расчитываются цвета для уста
Ответ #7 - 19. Июля 2006 :: 10:05
Печать  
Цитата:
2 trad сохранил Ваш код в color.vbs, в пофигураторе выполнил "Завгрузить скрипт", не взлетает Печаль
Говорит ошибка в строке 10 поз.1

Наверное "MSComDlg.CommonDialog" не создается?
  
Наверх
IP записан
 
mash
1c++ donor
Отсутствует


1C++ v. 3.0.1.23

Сообщений: 148
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Подскажите, а как расчитываются цвета для уста
Ответ #8 - 19. Июля 2006 :: 10:26
Печать  
У меня тоже ошибка. Объект создается, но видимо как то не так. Проблема уже обсуждалась в нете, но ни к какому конкретному решению не пришли. Все сводятся к переустановке "ComDlg32.OCX". но не выход
  

Поспешность наносит ущерб
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Подскажите, а как расчитываются цвета для уста
Ответ #9 - 19. Июля 2006 :: 11:33
Печать  
Вообще проблема реашается за 10 мин.
Пишется COM-сервер который просто обернет вызов стандартного диалога выбора цвета.
Регится, вызывается. Это если проблема в ComDlg32.OCX.
  
Наверх
IP записан
 
mash
1c++ donor
Отсутствует


1C++ v. 3.0.1.23

Сообщений: 148
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Подскажите, а как расчитываются цвета для уста
Ответ #10 - 19. Июля 2006 :: 11:53
Печать  
Наверное, и вправду за 10 минут, но не мной. Я никогда не писал COM серверов :=( Может поможешь ?
  

Поспешность наносит ущерб
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Подскажите, а как расчитываются цвета для уста
Ответ #11 - 19. Июля 2006 :: 12:20
Печать  
mash писал(а) 19. Июля 2006 :: 11:53:
Наверное, и вправду за 10 минут, но не мной. Я никогда не писал COM серверов :=( Может поможешь ?

Может, но чуток попозжа..... Да тут матерых сишников тусуется пруд пруди, а задача плевая, мож кто и побыстрее подмогнет....
  
Наверх
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Подскажите, а как расчитываются цвета для уста
Ответ #12 - 19. Июля 2006 :: 12:31
Печать  
Давно использую для определения цветов вот это.
  

PixCol.zip ( 3 KB | Загрузки )
Наверх
ICQ  
IP записан
 
mash
1c++ donor
Отсутствует


1C++ v. 3.0.1.23

Сообщений: 148
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Подскажите, а как расчитываются цвета для уста
Ответ #13 - 20. Июля 2006 :: 09:03
Печать  
Не совсем то.. надо определеить не цвет на экране, а подобрать его из палитры...
  

Поспешность наносит ущерб
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Подскажите, а как расчитываются цвета для уста
Ответ #14 - 20. Июля 2006 :: 09:10
Печать  
mash писал(а) 20. Июля 2006 :: 09:03:
Не совсем то.. надо определеить не цвет на экране, а подобрать его из палитры...




Ну еклмн... MSComDlg.CommonDialog же сверху советовали. Работает 100%. Если не полетело, значит либо смотри код, либо переустанавливай MSCTL32.
Ищи по микрософту VisualBasic6-KB896559-v1-ENU.exe
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать