![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Toolbar - мысли
Alexander © (2002-10-11 14:22:00)
1. Хорошо бы реализовать поддержку ImageList - иначе происходит дублирование графических ресурсов в файле.
2. Хотелось бы иметь возможность задавать размер кнопок (длина и ширина). Например, у меня рисунок 16х16, а кнопку мне хочется иметь 32х32. Можно, конечно создать рисунок 32х32, но ведь это бессмысленное увеличение размера программы.
Kladov (2003-02-07 18:35:00) [1]
Хорошо. Попробую разобраться. Видимо, надо всем кнопкам, в том числе сепараторам, давать реальный Id, иначе только первый доступен в runtime.
Alexander (2003-02-07 11:54:00) [2]
Проблемы с сапаратором как были, так и есть - происходит сдвиг сепараторов. В общем уже всё описано выше. Просто уже надоело вручную постоянно возвращать всё как было, после этих сомовольных изменений.
Alexander (2002-10-25 12:01:00) [3]
Так... после некоторого тестирования имею следующее:
Toolbar: BB|BB|BBB|BB|B
первый сепаратор убирается приведённой вами строкой, a вот сепараторы 2, 3, 4 при попытке сделать их невидимыми не исчезают, а вместо этого исчезает первый сепаратор!
Vladimir Kladov (2002-10-25 11:19:00) [4]
procedure TForm3.Toolbar1TBshowsepClick(Sender: PControl; BtnID: Integer);
begin
Toolbar1.TBButtonVisible[ TBSep ] := not Toolbar1.TBButtonVisible[ TBSep ];
end;
У меня работает.
Alexander (2002-10-24 12:26:00) [5]
Ещё один критичный глюк Toolbar: нельзя установить св-во Visible в runtime для сепараторов - не работает, для обычных кнопок всё OK!
Alexander (2002-10-22 10:12:00) [6]
В общем я нашёл причину - у меня у Toolbar-a были свойства Flat и TextBottom (e меня текста у кнопок нет, но с этим свойством они компактнее т.е. более квадратные). Вот этот TextBottom всё и портил - под NT кнопки становились не очень компактные :-)).
Без tboTextBottom всё работает нормально.
Vladimir Kladov (2002-10-21 16:48:00) [7]
Нет, в том-то и фишка. Надо именно под NT пройтись. Посмотреть, что с картинкой. Если нельзя поставить Delphi, сделайте тест. Просто по кнопке выполните загрузку еще раз, выдайте, что получилось , что показывает GetLastError, если 0. Текст можно прямо из _inc-файла скопировать.
Alexander (2002-10-21 08:25:00) [8]
>Vladimir Kladov
Так я под Win2000 компилировал, и на NT запускал. Под 2000 всё ОК!
Vladimir Kladov (2002-10-21 08:16:00) [9]
Alexander © (18.10.02 00:21)
> Ещё, под NT не работает. Нет, работает, но ширина каждой
> кнопки где-то 4-5 пикселов и это при том, что картинки 16х16.
Под какой NT? Может, картинка не загрузилась. Можете остановиться
прямо на той строчке в _1.inc, где картинка загружается и по шагам посмотреть (лучше в окне CPU), загрузилась ли картинка.
Gandalf (2002-10-18 15:44:00) [10]
Вообще Тулбар, болеет давно, его лихорадит и кидает из стороны в сторону, надо будет как нибудь за него серьезно взятся.
SPeller (2002-10-18 14:02:00) [11]
А ещё у меня под МЕ у тулбара не показываются тултипы и не реагируется на нажатия кнопок :-))) Серьёзно. Пишу программу и тудбар у меня так, это, для виду что он вообще есть :-))
Gandalf (2002-10-18 11:22:00) [12]
>Ни разу не видел. Что вы с ним делаете?
Такое правда бывает. Когда? Незнаю, локализовать не удалось.
Еще. Если не использовать манифест под XP, Тулбар (+Flat), НЕ плоский.
Alexander (2002-10-18 00:21:00) [13]
Ещё, под NT не работает. Нет, работает, но ширина каждой кнопки где-то 4-5 пикселов и это при том, что картинки 16х16.
Alexander (2002-10-16 11:11:00) [14]
>Ни разу не видел. Что вы с ним делаете?
Ничего не делаю! Всё происходит в Design time. Наблюдал раза 3 и исправлял вручную. Правда причину локализовать не удалось - вроде когда что-то другое правил на форме.
>OnTBDropDown есть
Ok. Я просто у кнопок событие искал.
Vladimir Kladov (2002-10-16 10:57:00) [15]
> Ещё иногда глюк наблюдаю - не понятно по какой причине сбивается
> настройка сепараторов, т.е. они смещаются на -1:
Ни разу не видел. Что вы с ним делаете?
> Если я задал для кнопки dropdown, то как затать пункты выпадающего
> меню? Было бы не прохо создать событие OnDropDown, чтобы
> можно было показывать выпадающим не только меню, но и некоторые
> формы (например выбор цвета и прочее)
OnTBDropDown есть.
Alexander (2002-10-15 11:33:00) [16]
Если я задал для кнопки dropdown, то как затать пункты выпадающего меню? Было бы не прохо создать событие OnDropDown, чтобы можно было показывать выпадающим не только меню, но и некоторые формы (например выбор цвета и прочее)
Alexander (2002-10-15 11:23:00) [17]
Ясно.
Ещё иногда глюк наблюдаю - не понятно по какой причине сбивается настройка сепараторов, т.е. они смещаются на -1:
непример было так: кнопка (рисунок без текста), сеп., кнопка(рисунок без текста)
а становится так: кнопка (рисунок с текстом "-"), сеп. с текстом ""
Также смещается и значение separator.
Vladimir Kladov (2002-10-15 10:41:00) [18]
> 1. Хорошо бы реализовать поддержку ImageList - иначе происходит
> дублирование графических ресурсов в файле.
Зачем же дублирование? У ImageList"а можно взять весь битмап, и
назначить его хоть тулбару.
> 2. Хотелось бы иметь возможность задавать размер кнопок
> (длина и ширина). Например, у меня рисунок 16х16, а кнопку
> мне хочется иметь 32х32. Можно, конечно создать рисунок
> 32х32, но ведь это бессмысленное увеличение размера программы.
Также динамически создать битмап и назначить. Код увеличится не
больше, чем если бы я сделал то же самое в сгенерированном коде.