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

Вниз

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

 
Alkid ©   (2006-02-21 14:53) [0]

Помгите, плз, разобраться с одной проблемой.
Есть форма, на которую динамически собираются визуальные
компоненты, раскиданные при помощи Align.
Сверху у этой формы лежит TControlBar.
Проблема сосотоит в том, что при поопытке подвигать
на этом controlBar`е мышкой контролы содержимое формы
начинает дико перерисовываться, мерцать и т.п. Такое впечатление,
что выравнивание компонентов начинает пересчитываться постоянно, пока нажата кнопка мыши. Помогите, плз.


 
clickmaker ©   (2006-02-21 14:57) [1]

DisableAlign
...
EnableAlign;


 
Alkid ©   (2006-02-21 15:27) [2]

В какой момент?


 
clickmaker ©   (2006-02-21 15:43) [3]


> Alkid ©   (21.02.06 15:27) [2]

а сам-то как думаешь?
в какой момент тебе надо запретить перетасовывание, а в какой разрешить?


 
Alkid ©   (2006-02-21 15:51) [4]

У TControlBar есть событие
OnBandDrag, которое сообщает о НАЧАЛЕ передвижения. Там можно
делать DiableAlign.

Есть событие OnBandMove, котороре сообщает о передвижении.

Есть событие OnBandInfo, которое сообщает о попытко придокать
панельку.

А вот события однозначно определяющего окончание перемещения
нет. Так где DisableAlign вызывать?

На стандартные мышастые события вешать обработку этого дела
не хочу, ибо её легко можно сбить, выведя курсор за пределы ControlBar`а
и отпустив кнопку.


 
clickmaker ©   (2006-02-21 16:04) [5]

щас попробовал - мерцают только контролы на самом контрол баре... боюсь, что это его внутренний глюк, чинить можно разве что в сырцах vcl


 
Alkid ©   (2006-02-21 16:09) [6]

Короче, я тут покопался и выяснил одну интересную весчь:
Таму меня на форме одна панель лежит, на которую в run-time
бросаются несколько фрэймов. Есть в процессе бросания эта панель
невидима (Visible == false), то потом начинает вот так дико
мерцать. А если она видима, то всё ОК. Короче, полный дзэн. :)



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

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

Наверх




Память: 0.45 MB
Время: 0.051 c
2-1142262465
dera
2006-03-13 18:07
2006.03.26
В чем ошибка?


15-1141287739
Ламот
2006-03-02 11:22
2006.03.26
Ms Exchange 2000 & Win2000 server


15-1141510989
Bogdan1024
2006-03-05 01:23
2006.03.26
Explicit и Implicit


2-1142238684
Stanislav
2006-03-13 11:31
2006.03.26
Сохранение строки в Юникоде


15-1141233568
Piter
2006-03-01 20:19
2006.03.26
Радио-интернет и телефония





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