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

Вниз

Проблемы с компонентом в компоненте   Найти похожие ветки 

 
Oxy   (2003-06-19 11:17) [0]

Такая трабла. Есть компонент, производный от TWinControl и на нем есть другой компонент TListView. Я перекрываю метод paint TWinControl-а и когда мне надо вызываю его для перерисовки компонента. При этом ListView затирается. Сразу после этого я делаю ему
ListView.Repaint;
ListView.Refresh;
но он все равно отрисовывается не полностью. Как его заставить отрисоваться полностью?


 
Юрий Зотов   (2003-06-19 11:23) [1]

Уточните - зачем нужна принудительная перерисовка? Разве само не перерисовывается? И еще - кто является Parent"ом у ListView? И еще - какие стили выставлены у TWinControl, есть ли среди них WS_CLIPCHILDREN?


 
Oxy   (2003-06-19 15:04) [2]

Уточните - зачем нужна принудительная перерисовка? Разве само не перерисовывается?

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

И еще - кто является Parent"ом у ListView? И еще - какие стили выставлены у TWinControl, есть ли среди них WS_CLIPCHILDREN?

Парент TCustomControl. А насчет стилей я специально не разбирался еще. Все по дефолту.


 
Юрий Зотов   (2003-06-19 15:32) [3]

Так TCustomControl или TWinControl все-таки?
:о)

А стиль WS_CLIPCHILDREN должен быть выставлен. Заместите CreateParams. Похоже, из-за этого и затирается ListView.


 
reonid   (2003-06-19 15:42) [4]

Или же в конструкторе
ControlStyle := ControlStyle + [csAcceptsControls];


 
Oxy   (2003-06-19 16:15) [5]

Так TCustomControl или TWinControl все-таки?

TCustomControl, в нем впервые канва появилась.

А стиль WS_CLIPCHILDREN должен быть выставлен. Заместите CreateParams. Похоже, из-за этого и затирается ListView.

Ок, попробую, спасибо


 
KSergey   (2003-06-19 16:34) [6]

> Oxy © (19.06.03 16:15)
> TCustomControl, в нем впервые канва появилась.

Канва-то появилась, но ун не может быть парентом ;) Так что уточните.


 
MBo   (2003-06-19 16:45) [7]

>KSergey
может, это же наследник TWinControl, а не TGraphicControl


 
KSergey   (2003-06-19 16:57) [8]

> MBo © (19.06.03 16:45)

Опа, извиняюсь, не вник как обычно


 
Oxy   (2003-06-20 09:32) [9]

Короче поставил WS_CLIPCHILDREN и все заработало. Спасибо.



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

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

Наверх




Память: 0.46 MB
Время: 0.008 c
4-97932
Illusion
2003-04-27 13:57
2003.06.30
UpdateLayeredWindow


1-97692
Илайдж
2003-06-17 16:56
2003.06.30
Как запретить показ приложения в панели задач.


6-97770
Nigger
2003-04-26 13:06
2003.06.30
WinS0ck!


14-97851
Andrey02
2003-06-12 19:31
2003.06.30
путь к Мои Документы


6-97779
Beglec
2003-04-25 02:50
2003.06.30
Что есть пинг





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