Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.23;
Скачать: CL | DM;

Вниз

Toolbar - мысли   Найти похожие ветки 

 
Alexander ©   (2002-10-11 14:22) [0]

1. Хорошо бы реализовать поддержку ImageList - иначе происходит дублирование графических ресурсов в файле.

2. Хотелось бы иметь возможность задавать размер кнопок (длина и ширина). Например, у меня рисунок 16х16, а кнопку мне хочется иметь 32х32. Можно, конечно создать рисунок 32х32, но ведь это бессмысленное увеличение размера программы.


 
Vladimir Kladov   (2002-10-15 10:41) [1]


> 1. Хорошо бы реализовать поддержку ImageList - иначе происходит
> дублирование графических ресурсов в файле.

Зачем же дублирование? У ImageList"а можно взять весь битмап, и
назначить его хоть тулбару.


> 2. Хотелось бы иметь возможность задавать размер кнопок
> (длина и ширина). Например, у меня рисунок 16х16, а кнопку
> мне хочется иметь 32х32. Можно, конечно создать рисунок
> 32х32, но ведь это бессмысленное увеличение размера программы.


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


 
Alexander ©   (2002-10-15 11:23) [2]

Ясно.
Ещё иногда глюк наблюдаю - не понятно по какой причине сбивается настройка сепараторов, т.е. они смещаются на -1:
непример было так: кнопка (рисунок без текста), сеп., кнопка(рисунок без текста)
а становится так: кнопка (рисунок с текстом "-"), сеп. с текстом ""
Также смещается и значение separator.


 
Alexander ©   (2002-10-15 11:33) [3]

Если я задал для кнопки dropdown, то как затать пункты выпадающего меню? Было бы не прохо создать событие OnDropDown, чтобы можно было показывать выпадающим не только меню, но и некоторые формы (например выбор цвета и прочее)


 
Vladimir Kladov   (2002-10-16 10:57) [4]


> Ещё иногда глюк наблюдаю - не понятно по какой причине сбивается
> настройка сепараторов, т.е. они смещаются на -1:

Ни разу не видел. Что вы с ним делаете?


> Если я задал для кнопки dropdown, то как затать пункты выпадающего
> меню? Было бы не прохо создать событие OnDropDown, чтобы
> можно было показывать выпадающим не только меню, но и некоторые
> формы (например выбор цвета и прочее)

OnTBDropDown есть.


 
Alexander ©   (2002-10-16 11:11) [5]

>Ни разу не видел. Что вы с ним делаете?

Ничего не делаю! Всё происходит в Design time. Наблюдал раза 3 и исправлял вручную. Правда причину локализовать не удалось - вроде когда что-то другое правил на форме.

>OnTBDropDown есть

Ok. Я просто у кнопок событие искал.


 
Alexander ©   (2002-10-18 00:21) [6]

Ещё, под NT не работает. Нет, работает, но ширина каждой кнопки где-то 4-5 пикселов и это при том, что картинки 16х16.


 
Gandalf   (2002-10-18 11:22) [7]

>Ни разу не видел. Что вы с ним делаете?

Такое правда бывает. Когда? Незнаю, локализовать не удалось.

Еще. Если не использовать манифест под XP, Тулбар (+Flat), НЕ плоский.


 
SPeller ©   (2002-10-18 14:02) [8]

А ещё у меня под МЕ у тулбара не показываются тултипы и не реагируется на нажатия кнопок :-))) Серьёзно. Пишу программу и тудбар у меня так, это, для виду что он вообще есть :-))


 
Gandalf   (2002-10-18 15:44) [9]

Вообще Тулбар, болеет давно, его лихорадит и кидает из стороны в сторону, надо будет как нибудь за него серьезно взятся.


 
Vladimir Kladov   (2002-10-21 08:16) [10]

Alexander © (18.10.02 00:21)

> Ещё, под NT не работает. Нет, работает, но ширина каждой
> кнопки где-то 4-5 пикселов и это при том, что картинки 16х16.

Под какой NT? Может, картинка не загрузилась. Можете остановиться
прямо на той строчке в _1.inc, где картинка загружается и по шагам посмотреть (лучше в окне CPU), загрузилась ли картинка.


 
Alexander ©   (2002-10-21 08:25) [11]

>Vladimir Kladov
Так я под Win2000 компилировал, и на NT запускал. Под 2000 всё ОК!


 
Vladimir Kladov   (2002-10-21 16:48) [12]

Нет, в том-то и фишка. Надо именно под NT пройтись. Посмотреть, что с картинкой. Если нельзя поставить Delphi, сделайте тест. Просто по кнопке выполните загрузку еще раз, выдайте, что получилось , что показывает GetLastError, если 0. Текст можно прямо из _inc-файла скопировать.


 
Alexander ©   (2002-10-22 10:12) [13]

В общем я нашёл причину - у меня у Toolbar-a были свойства Flat и TextBottom (e меня текста у кнопок нет, но с этим свойством они компактнее т.е. более квадратные). Вот этот TextBottom всё и портил - под NT кнопки становились не очень компактные :-)).
Без tboTextBottom всё работает нормально.


 
Alexander ©   (2002-10-24 12:26) [14]

Ещё один критичный глюк Toolbar: нельзя установить св-во Visible в runtime для сепараторов - не работает, для обычных кнопок всё OK!


 
Vladimir Kladov   (2002-10-25 11:19) [15]

procedure TForm3.Toolbar1TBshowsepClick(Sender: PControl; BtnID: Integer);
begin
Toolbar1.TBButtonVisible[ TBSep ] := not Toolbar1.TBButtonVisible[ TBSep ];
end;

У меня работает.


 
Alexander ©   (2002-10-25 12:01) [16]

Так... после некоторого тестирования имею следующее:
Toolbar: BB|BB|BBB|BB|B
первый сепаратор убирается приведённой вами строкой, a вот сепараторы 2, 3, 4 при попытке сделать их невидимыми не исчезают, а вместо этого исчезает первый сепаратор!


 
Alexander ©   (2003-02-07 11:54) [17]

Проблемы с сапаратором как были, так и есть - происходит сдвиг сепараторов. В общем уже всё описано выше. Просто уже надоело вручную постоянно возвращать всё как было, после этих сомовольных изменений.


 
Kladov   (2003-02-07 18:35) [18]

Хорошо. Попробую разобраться. Видимо, надо всем кнопкам, в том числе сепараторам, давать реальный Id, иначе только первый доступен в runtime.



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

Текущий архив: 2003.10.23;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.027 c
11-74104
Ajax
2003-02-02 09:00
2003.10.23
XP-прозрачность у KOL-форм


7-74504
Stas
2003-08-07 11:38
2003.10.23
Как узнать когда закрылось приложение


14-74434
Zubrik
2003-10-04 10:47
2003.10.23
Где можно решить задачи по физике


1-74206
Aleksey V.P.
2003-10-09 18:59
2003.10.23
Rave Report v5.0.8


14-74405
Мазут Береговой
2003-10-06 04:59
2003.10.23
Слышали о такой машине как Corvette? Компания Chevrolet.