Страница 4 из 35
Добавлено:
19.02.2007 14:24:31
Sniper
Romtek писал(а):Yogrik, Sniper, хватит трепаться. Предлагайте конкретные вещи.
Ты хорошо идеи генерируешь, вот я по ним и высказываюсь.
Добавлено:
19.02.2007 16:27:03
shade
Пример генерации динамического меню:
http://zolotov.h14.ru/download/dl.php?f=LazDynMenu.rar
Как быть с горячими клавишами, пока не сообразил (под WinAPI было тривиально, а тут не знаю). У кого какие идеи?
Добавлено:
19.02.2007 17:05:53
Alexx2000
Так, уже есть модуль uMenuReader.pas, создает меню без проблем.
Только сначала нужно сделать внутренние команды. Ибо в меню прописываются именно они.
Добавлено:
19.02.2007 19:12:36
shade
В роли внутренних команд могут выступать Action-ы... в actionLst...
Добавлено:
19.02.2007 22:24:56
Attid
shade
- Код: Выделить всё
Как быть с горячими клавишами, пока не сообразил (под WinAPI было тривиально, а тут не знаю). У кого какие идеи?
клавиши не должны быть системными, а работать только в пределах формы.
соответственно это делается как делается сейчас через кейап\доун на главной форме или свойство хоткей в акшинах, что намного проще и удобней имхо.
Добавлено:
19.02.2007 22:55:59
shade
Понятно,..
Хоткей в акшине удобно, но тогда акшин цепляется на хоткей (на несколько аккшинов можно поставить один и тот же хоткей, предсказать поведение не берусь), лучше цеплять хоткей на акшин (на один акшин можно повесить несколько комбинаций, что в принципе ничему не мешает).
Добавлено:
20.02.2007 01:12:50
Attid
можно поставить один и тот же хоткей
чтоб не предсказывать надо обрабатывать спорные моменты, тогда и глюков меньше будет.
зачем что-то н ачто-то цеплять если есть класс TAction а в нем есть свойство ShortCut . . ??
соответсвенно даже не надо заводить отдельный список констант
мы же и так при желании повесить куда нибуть акшен actDirHotList
TAction(FindComponentbyname('actDirHotList')) и вот его цеблять динамически хоть на меню хоть на кнопу хоть на хоткей
Alexx2000 ага ??
ну для красивости можно команды DC_DirHotList что-то там делать просто програмно резать стандартное число символов и все.
Добавлено:
20.02.2007 02:03:34
Alexx2000
А что неплохая идея, Можно и так попробовать конечно, так что кто этим займется?
Добавлено:
20.02.2007 11:00:09
shade
Attid писал(а):мы же и так при желании повесить куда нибуть акшен actDirHotList
TAction(FindComponentbyname('actDirHotList')) и вот его цеблять динамически хоть на меню хоть на кнопу хоть на хоткей
Alexx2000 ага ??
TActionList имеет метод ActionByName( NameOfAction );
Добавлено:
20.02.2007 13:08:06
Attid
Alexx2000
я б занялся пока не могу, но в багтрекер добавлю .
не забываем что все движения делаем через багтрекер\фьючуре лист
(вот на матерился =) )
не буду добавлять, делать то нечего , надо будет просто все акшены добавлять также как есть и все и если найдутся действия без акшенов то их тоже надо будет перенести на акшены
Добавлено:
20.02.2007 18:39:45
Alexander
Внесу маленькую лепту
1) стоит более явственно выделить активную панель
(иначе это плохо видно)
2) после заслонения "панели точек монтирования" любым
диалогом исчезают картинки с её (панели) кнопок. После
проведения над такой кнопкой мышью картинка восстанавливатся.
Где то надо рефрешить.
3) в некоторых местах (в частности в диалоге "о программе" -
слова alpha и какие то ещё (какие не видно)) слова надписей
наезжают друг на друга.
4) не видно русских имён файлов - вместо букв квадраты.
Добавлено:
20.02.2007 21:14:28
Alexx2000
Alexander писал(а):1) стоит более явственно выделить активную панель
(иначе это плохо видно)
Учтем.
2) после заслонения "панели точек монтирования" любым
диалогом исчезают картинки с её (панели) кнопок. После
проведения над такой кнопкой мышью картинка восстанавливатся.
Где то надо рефрешить.
У меня все нормально, это похоже глюк Lazarus,
у меня подобное было под версией 0.9.12
4) не видно русских имён файлов - вместо букв квадраты.
Какую кодировку используешь?
Добавлено:
20.02.2007 21:51:10
Alexander
Лазарус 0.9.20, Debian Sarge 3.1, cp1251 с интерфейсом прядок
только с файлами проблема. ФС ReiserFS. МС их показывает нормально.
Добавлено:
20.02.2007 22:04:40
Alexander
Тысяча извинений ! Я не учёл возможность смены шрифта.
По умолчанию был MS ... Когда я его поменял на Free Times русские
буквы появились.
Добавлено:
20.02.2007 22:26:53
Alexander
А вот с "панелью точек монтирования" точно какая то странная проблема.
И даже ещё бОльшая чем я вначале подумал. Когда я DC максимизирую,
эта панелька (только одна, слева, справа пусто) начинает мерцать и
подвешивает (при вызове любого диалога) DC довольно основательно.
Если удаётся вернуть нормальное, немаксимизированное состояние,
снова отображаются обе без мерцания.