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

Вниз

Как положить фоновый рисунок в listbox?   Найти похожие ветки 

 
Grab   (2003-03-14 11:13) [0]

Ладно, раз тут такая пьянка пошла, насчет ХРюшного интерфейса, тогда у меня к местной публике такой вот вопросик(все время хотел спросить, но боялся :) вдруг помидорами забросают): люди, кто знает подскажите, как мне положить в фон, скажем listbox"a рисунок? Или допустим смастерить круглые кнопки mouseover и mouseleave (т.е чтобы графическая кнопочка меняла свой внешний
вид при наводе на нее курсора)... Мож есть для этого компоненты или все нужно ручками делать?


 
Danilka   (2003-03-14 11:21) [1]

фоновый рисунок можно на канве нарисовать, только используй не TCanvas, а TControlCanvas, а чтобы отследить у контрола когда мышка заходит на него или уходит с него то надо обрабатывать сообщения CM_MOUSEENTER и CM_MOUSELEAVE.

но, сдается мне, наверняка все это в FAQ есть..


 
Vint   (2003-03-14 11:42) [2]

надо использовать ListBoxDrawItem, а рисовать надо на
( control as TListBox).canvas только почему такие вопросы в потрепаться???


 
Grab   (2003-03-14 11:49) [3]

2Danilka

> фоновый рисунок можно на канве нарисовать, только используй
> не TCanvas, а TControlCanvas

Прошу, плиз, меня ламера простить, но подробнее мона?


> а чтобы отследить у контрола когда мышка заходит на него
> или уходит с него то надо обрабатывать сообщения CM_MOUSEENTER
> и CM_MOUSELEAVE.

Не это есно ясно, меня интересует собственно как они (то биш мастера и их коллеги) круглые кнопки реализуют... Ложить тривиальный TImage с рисунком кнопки, помоему как-то глупо (мне так один знакомый кореш советовал)...


> но, сдается мне, наверняка все это в FAQ есть..

Кхе..кхе... иль мне к окулисту пора бежать иль наши мастера Дельфи подобные вопросы в FAQ чего-то не положили (я ведь скорее всего не первый с подобным вопросом в форум лезу)... И вообще где мона про это почитать? Заранее буду благодарен...


 
Danilka   (2003-03-14 12:06) [4]

упс... извиняюсь, у стандартного TListBox есть канва, просто меня сбила с толку вот-эта надписть в хелпе:
Use TControlCanvas as a drawing space to render the image of a control. Standard window controls such as edit controls or list boxes do not require a canvas, as they are drawn by Windows.

сделай как написал:
Vint © (14.03.03 11:42)
только, незабудь у TListBox свойство Style установить в lbOwnerDrawFixed или lbOwnerDrawVariable.

А на счет кнопок круглых, незнаю, наверное все-таки ручками...


 
Grab   (2003-03-14 12:38) [5]

2ALL
Сенкью вери мач... Хоть и не совсем понятно, но наводка уже есть, а там и сами разберемся...

2Vint

> ... только почему такие вопросы в потрепаться???

С ламерскими вопросами кроме как в "Потрепаться" никуда не постят. Я из раннего. :)))



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

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

Наверх





Память: 0.45 MB
Время: 0.007 c
1-100208
PONTIY
2003-03-19 08:23
2003.03.31
Как можно ровнять текст в TEdit по правому краю?


1-100234
YuraS
2003-03-20 16:23
2003.03.31
программирование под интернет


9-100140
Psibug
2002-10-31 12:31
2003.03.31
Формат графики Fallout (*.FRM)


1-100300
Danik
2003-03-19 16:07
2003.03.31
Как скопировать директорию


3-100174
stone
2003-03-13 10:58
2003.03.31
TADOCommand.States





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский