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

Вниз

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 вся ветка

Форум: "KOL";
Текущий архив: 2003.10.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.113 c
3-74017
Relaxxx
2003-08-30 12:12
2003.10.23
Скажите мастера можно ли такое реализовать? И если да то как?


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


1-74142
Lam
2003-10-10 18:11
2003.10.23
File


1-74169
Chuha
2003-10-10 09:00
2003.10.23
ListBox


1-74179
BelAS
2003-10-10 05:25
2003.10.23
Интерфейс приложения





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