Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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, но ведь это бессмысленное увеличение размера программы.


Также динамически создать битмап и назначить. Код увеличится не
больше, чем если бы я сделал то же самое в сгенерированном коде.


Наверх

Титульная страница Поиск, карта сайта Написать письмо