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

Вниз

Предложения по TMenu   Найти похожие ветки 

 
blackalex   (2002-10-14 10:51) [0]

1) Сделать процедуру TMenu.Items[Idx].Clear для удобства при работе с динамическими меню
2) Ввести глобальную константу для начального индекса MenuID типа BEGIN_MENU_ID = 4096 или подобную.


 
Alexander   (2002-10-15 09:32) [1]

Нужно в Design time добавить возможность изменения свойства IsCheckItem, иначе как-то не очень удобно получается: если item checked, то IsCheckItem включается автоматом, а если я хочу по умолчанию отключеный item, то для IsCheckItem приходится добавлять лишнюю строку кода.


 
Vladimir Kladov   (2002-10-15 10:39) [2]


> 1) Сделать процедуру TMenu.Items[Idx].Clear для удобства
> при работе с динамическими меню

Несложно было бы сделать и вам через процедуру. Что за повальное
желание на все иметь методы?


> 2) Ввести глобальную константу для начального индекса MenuID
> типа BEGIN_MENU_ID = 4096 или подобную.


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


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

Ещё как можно задать для меню рисунок 16х16 - у меня он обрезается.


 
blackalex   (2002-10-15 12:38) [4]

Несложно было бы сделать и вам через процедуру. Что за повальное
желание на все иметь методы?


Да разве это желание повальное? Это просто стереотип. Во всex delphi компонентах, где есть Items имеется также Clear, во бы и здесь не помешало. Нет , так нет.

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

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


 
Alexander   (2002-10-16 13:34) [5]

Глюк в Design time - если item checked и disabled, то он отображается как просто disabled.


 
SPeller   (2002-10-16 17:44) [6]


> Alexander © (15.10.02 11:37)
> Ещё как можно задать для меню рисунок 16х16 - у меня он
> обрезается.

У меня получалось только при ручной отрисовке, однако с отрисовкой grayed итемов я так до конца и не разобрался.


 
Alexander   (2002-10-24 12:44) [7]

Надо всё-таки что-то делать для поддержки рисунков 16х16 enabled, disabled, checked


 
SPeller   (2002-10-24 13:02) [8]

2 Alexander © (24.10.02 12:44)

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


 
Vladimir Kladov   (2002-10-25 11:20) [9]


> Alexander © (24.10.02 12:44)
> Надо всё-таки что-то делать для поддержки рисунков 16х16
> enabled, disabled, checked

В OnDrawItem разве не передается состояние (disabled, checked)?



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

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

Наверх





Память: 0.46 MB
Время: 0.008 c
1-7485
Max_
2003-06-16 15:29
2003.07.03
Индекс пункта меню!


14-7640
RKV
2003-06-13 22:12
2003.07.03
Как текст преобразовать в код Delphi


3-7329
grifon_nn
2003-06-09 18:36
2003.07.03
Отчет в Excel


14-7595
Zergling
2003-06-17 06:47
2003.07.03
Русский набор символов в Rave Report


9-7283
MRB_SPB
2003-01-15 18:16
2003.07.03
PlayStation2





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