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

Вниз

вопрос о ToolBar   Найти похожие ветки 

 
yaroslav   (2006-01-30 12:18) [0]

Ситуация следующая:

Создаю ControlBar на него кидаю ToolBar с несколькими кнопками. Далее в RunTime изменяю ширину окна (просто тащу границу), возвращаю обратно, а ToolBar уже отображается неполностью - та часть, которая скрылась за границей окна не отображается вообще.

как бороться? please...


 
Bratskiy ©   (2006-01-30 12:52) [1]

Так пробовал?

procedure TForm1.FormResize(Sender: TObject);
begin
Form1.Refresh;
end;


 
yaroslav   (2006-01-30 13:23) [2]

беда не только в resiz"e формы,
если несколько тулбаров выстроить в ряд, то после смены фокуса неотображаемая часть все равно пропадает. Это происходит и на этапе разработки, натурально меняется toolbar1.width.. думаю даже не в форме дело, может что-то в свойствах controlbar? посмотри почту - там картинки..


 
Bratskiy ©   (2006-01-31 04:37) [3]

Сделал как у тебя на картинках. Проблем почему-то нет. Всё нормально отображается.
Может ещё исходник оправишь.


 
yaroslav   (2006-01-31 11:46) [4]

Если не делать привязку
 controlbar.align:=alTop;
то все работает, т.к. при resiz"e не изменяется controlbar.width
(но на самом деле НЕ работает! сделай панельку побольше - обрежется)

..кстати пробовал на многих компьютерах, везде одно и тоже. Что самое интересное, что сама делфовская IDE имеет такую же проблему!!!
Если немного побаловаться с ее окном - главное меню тоже "обрезывается"!

Проблему решил так:

 ControlBar.Align:=alTop;
 ControlBar.AutoSize:=True; //это мне нужно для дизайна
 ToolBar.Constraints.MinWidth:=<значение>;
 //при такой ситуации не удасться скрыть ToolBar границей формы вообще,
 //а вот с этим - будет можно:
 ToolBar.Align:=alNone;


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

Странно, что у тебя получилось... (Я думаю, что в привязке ControlBar дело..)

Anyway спасибо за помощь


 
Gero ©   (2006-02-01 13:19) [5]

> Что самое интересное, что сама делфовская IDE имеет такую
> же проблему!!!

Это говорит о том, что это баги VCL. Нужно лопатить VCL и править некорректно работающий код (сохраняя исправленные модули отдельно, конечно), или (если это возможно), напоисанием наследников с перекрытием криво работающих методов.


 
msguns ©   (2006-02-01 13:41) [6]

У толбаров в делфе есть реальные баги. Например при выравнивании на контролбаре или произвольной перемене позиций относительно друг друга при наполнении их кнопками, "перелазании" с "этажа" на "этаж" и т.д.
К этому надо привыкнуть или писать свой компонент (интегрировать в среду готовый сторонний)


 
Gero ©   (2006-02-01 13:42) [7]

> К этому надо привыкнуть или писать свой компонент

Илди править уже существующий.


 
yaroslav ©   (2006-02-01 14:43) [8]

спасибо за ответ



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

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

Наверх





Память: 0.46 MB
Время: 0.011 c
11-1103380040
GDred
2004-12-18 17:27
2006.03.05
Где можно взять KOLSQLite


15-1139225915
Grom PE
2006-02-06 14:38
2006.03.05
Автоматизм для сапера


2-1139888407
tigra
2006-02-14 06:40
2006.03.05
Распаковать архив через FileExecute


15-1139484028
jack128
2006-02-09 14:20
2006.03.05
RTTI для public методов? Это возможно ;-)


4-1134466210
DelphiN!
2005-12-13 12:30
2006.03.05
NetUserEnum в XP/Win2k3 возвращает пистой буффер





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