Страница 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 ); :wink:

СообщениеДобавлено: 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 довольно основательно.
Если удаётся вернуть нормальное, немаксимизированное состояние,
снова отображаются обе без мерцания.