Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2006.12.24;
Скачать: [xml.tar.bz2];

Вниз

ComboBox   Найти похожие ветки 

 
Kirillrepin ©   (2006-11-09 13:36) [0]

подскажите как в ComboBox некоторые строки выделить другим цветом?


 
Dmitrij_K   (2006-11-09 13:39) [1]

примерно так
Style := csOwnerDrawFixed;

procedure OnDrawItem(Control: TWinControl;
 Index: Integer; Rect: TRect; State: TOwnerDrawState);
var
 sel, dis : Boolean;
 k        : Integer;
begin
 sel := (odSelected in State);
 dis := (Index=0) or (Index=9);
 With Control as TComboBox do
 begin
   Canvas.FillRect(Rect);
   if dis then
     Canvas.Font.Style := [fsBold,fsUnderline];
   if sel then
     Canvas.Font.Color := clWhite
          else if dis then
                 Canvas.Font.Color := clPurple
                      else
                 Canvas.Font.Color := clBlack;
  if dis then k := 5
         else k := 0;
  Canvas.TextOut(Rect.Left+k, Rect.Top, Items[Index]);
 end
end;


 
Kirillrepin ©   (2006-11-09 13:48) [2]

спасибо! а CheckBox как всунуть во внутрь ComboBox?


 
Ketmar ©   (2006-11-09 14:36) [3]

а движок от белаза как в запорожец запихать?


 
clickmaker ©   (2006-11-09 14:37) [4]


> [2] Kirillrepin ©   (09.11.06 13:48)

DrawFrameControl()


 
Kirillrepin ©   (2006-11-09 15:10) [5]


> Ketmar ©   (09.11.06 14:36) [3]
> а движок от белаза как в запорожец запихать?

стыдно не то когда не знаешь и спрашиваешь, а когда не знаешь и смеешься над незнающими.


 
Ketmar ©   (2006-11-09 15:22) [6]

>[5] Kirillrepin(c) 9-Nov-2006, 15:10
>стыдно не то когда не знаешь и спрашиваешь, а когда не
>знаешь и смеешься над незнающими.
золотые слова. запомни их.


 
Anatoly Podgoretsky ©   (2006-11-09 15:26) [7]

> Kirillrepin  (09.11.2006 15:10:05)  [5]

Знаешь сколько я не знаю?
И ничего, когда надо узнаю и в очень короткие сроки. Возможно и на форуме спрошу, у того же Кетмара и я уверен, что он подскажет, как это делал неоднакратно, и если спрошу глупо, то не постесняется отправить меня в путешествие. И самое главноя я туда пойду, посколько сразу пойму, что что то не то сказал, сморозил.

Ты думаешь почему я работаю под реальном именем? Чтобы бежать не было куда.

Диагнозы у Кетмара весьма точные.


 
Ketmar ©   (2006-11-09 15:42) [8]

>[7] Anatoly Podgoretsky(c) 9-Nov-2006, 15:26
ой, а меня-то сколько раз посылали? %-)

2Kirillrepin
обычно стёбовые ответы означают, что ты пошёл совсем не туда, куда стоило бы. такой ответ -- это повод задуматься. возможно, уточнить -- отчего именно такой ответ дали. при нормальной просьбе уточнить дадут достаточно информации для понимания.

и ещё: конференция "основная" подразумевает, что ты не новичок и имеешь некоторый опыт. в той же "новичкам" ответ был бы, скорее всего, в виде "не стоит этого делать". но то в "новичкам", а то -- здесь.


 
clickmaker ©   (2006-11-09 15:45) [9]


> "новичкам" ответ был бы, скорее всего, в виде "не стоит
> этого делать"

хм... а почему?


 
Ketmar ©   (2006-11-09 15:53) [10]

>[9] clickmaker(c) 9-Nov-2006, 15:45
>хм... а почему?
потому что [3]. %-))


 
clickmaker ©   (2006-11-09 15:59) [11]


> [10] Ketmar ©   (09.11.06 15:53)
> >[9] clickmaker(c) 9-Nov-2006, 15:45
> >хм... а почему?
> потому что [3]. %-))

Вы меня не убедили, коллега )
Чекбокс в комбике можно использовать, например, для отметки пустого значения (null то бишь) Как в дататаймпикере


 
Anatoly Podgoretsky ©   (2006-11-09 16:03) [12]

> clickmaker  (09.11.2006 15:45:09)  [9]

Ничего не обязывает, но прислушиваются к названию конференци, ну если вопрос нормальный.


 
Ketmar ©   (2006-11-09 16:09) [13]

>[11] clickmaker(c) 9-Nov-2006, 15:59
>Чекбокс в комбике можно использовать
да никто же не говорит, что нельзя. но, имо, такие контролы пугают пользователей. это комбайны получаются. странные комбайны. есть же CheckListBox, в конце концов. %-)


 
Ketmar ©   (2006-11-09 16:10) [14]

насчёт "пугают пользователей" -- это на своём опыте. меня -- точно пугают. %-)


 
clickmaker ©   (2006-11-09 16:11) [15]


> есть же CheckListBox

да-да.. я сам про него сразу подумал, но чего-то решил промолчать.. Мало ли у автора религиозные какие-то нелады с этим...


 
Anatoly Podgoretsky ©   (2006-11-09 16:20) [16]

> clickmaker  (09.11.2006 15:59:11)  [11]

Применение отметок в скрываемом компоненте противоказано, для этого нужен компонент класса ListBox


 
clickmaker ©   (2006-11-09 16:21) [17]


> Применение отметок в скрываемом компоненте противоказано

кем? доктором? а если только для визуальности? Иконки же используют, почему чекбоксы нельзя? Менее ресурсоемко


 
Ketmar ©   (2006-11-09 16:22) [18]

>[15] clickmaker(c) 9-Nov-2006, 16:11
>Мало ли у автора религиозные какие-то нелады с этим...
такие секты (которые в "быстровыпадающих" окошках делают всякие checkbox"ы %-) надо немножко скармливать львам. %-) чем мы тут в меру сил и занимаемся.


 
Ketmar ©   (2006-11-09 16:23) [19]

>[17] clickmaker(c) 9-Nov-2006, 16:21
>Иконки же используют, почему чекбоксы нельзя? Менее ресурсоемко
один фиг. всё равно поощрять не надо. а то доживём до вопросов "как в combobox TWebBrowser положить?"


 
clickmaker ©   (2006-11-09 16:26) [20]


> "как в combobox TWebBrowser положить?"

это для просмотра порно и быстрого скрытия от начальства? ))


 
Anatoly Podgoretsky ©   (2006-11-09 16:28) [21]

> Ketmar  (09.11.2006 16:10:14)  [14]

Пугают, это мелочи, а вот ошибки это да. Человек видит одну строку, а догадаться развернуть и прокрутить многие даже не догадываюстя. А если и делают, то допускают много ошибок.


 
Ketmar ©   (2006-11-09 16:33) [22]

>[20] clickmaker(c) 9-Nov-2006, 16:26
>это для просмотра порно и быстрого скрытия от начальства? ))
если бы. могут ведь пояснить: "мне надо строки разными цветами выводить, я видел, что TWebBrowser это умеет"...

>[21] Anatoly Podgoretsky(c) 9-Nov-2006, 16:28
>Пугают, это мелочи, а вот ошибки это да.
для меня это входит в понятие "пугают". %-)


 
Anatoly Podgoretsky ©   (2006-11-09 16:37) [23]

> clickmaker  (09.11.2006 16:21:17)  [17]

Например здравым смыслом.
Например руководствами по дизайну пользовательского интерфейса.

Но первого достаточно.


 
Anatoly Podgoretsky ©   (2006-11-09 16:38) [24]

> clickmaker  (09.11.2006 16:21:17)  [17]

Иконки не являются управляющим элементом дизайна, наоборот они добавляют функциональность.


 
Anatoly Podgoretsky ©   (2006-11-09 16:39) [25]

> Ketmar  (09.11.2006 16:33:22)  [22]

Страшно, когда премии лишают или хуже.


 
Ketmar ©   (2006-11-09 16:42) [26]

>[25] Anatoly Podgoretsky(c) 9-Nov-2006, 16:39
>Страшно, когда премии лишают или хуже.
страшно потом наутро. вроде точно знаешь, что напился с горя, а на какие деньги -- неясно.


 
clickmaker ©   (2006-11-09 16:43) [27]


> [24] Anatoly Podgoretsky ©   (09.11.06 16:38)

Анатолий, не делайте вид, что не понимаете. Я же сказал, "для визуальности". Не для управления. Типа есть товар на складе - нет


 
Кабан   (2006-11-09 16:50) [28]

Удалено модератором


 
clickmaker ©   (2006-11-09 16:53) [29]

Удалено модератором


 
Ketmar ©   (2006-11-09 16:59) [30]

Удалено модератором


 
clickmaker ©   (2006-11-09 17:14) [31]

Удалено модератором


 
Кабан   (2006-11-10 09:36) [32]

Удалено модератором



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2006.12.24;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.52 MB
Время: 0.072 c
1-1162995840
Choco
2006-11-08 17:24
2006.12.24
Изменить цвет выделения


11-1141978027
Andr-04
2006-03-10 11:07
2006.12.24
BMP в KOLOLERichEdit


15-1164790906
Юрий Зотов
2006-11-29 12:01
2006.12.24
Шутка от BIOS


4-1155908277
apic
2006-08-18 17:37
2006.12.24
Серийные номера


15-1165216840
Gorlum
2006-12-04 10:20
2006.12.24
Оказывается, колесо может катиться вбок...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский