Страница 3 из 3
Добавлено: 04.09.2007 15:35:28
orech
Темп исправления багов поражает в самое сердце.
А я-то удивлялся, как один человек управляется с таким объемом работы...
Скачал MSEgui ver 1.4 beta1, все работало (версия FPC 2.0.4). Решил обновить FPC - поставил версию 2.1.4. Проверил на простейшем примере - одной пустой форме - форма закрывается, но программа не завершается, и MSE* выдает сообщение:
Signal received. Signal: SIGTRAP, Trace/breakpoint trap. Function: ntdll!DbgUiConnectToDbg.
Решил пересобрать MSE*, но при компиляции вылезает ошибка:
msedb.pas(865,7) Fatal: Syntax error, "," expected but ")" found
Fatal: Compilation aborted.
Честно говоря, так и не понял, где ошибка.
Программа, собранная в Lazarus'е v0.9.22 beta, работает нормально.
(собираю в WinXP+SP2)
Добавлено: 04.09.2007 20:45:09
debi12345
Так получилось, что MSE* переехал на FPC 2.2 (AKA 2.1.5). Думали - временно, а вышло - что остались. Заодно и FPC-каманде помогаем.
Но чтобы не было глюков из-за пока неустранных ошибок FPC - желательно заменить некоторые файлы одноименными из "patch_*" каталогов SVN-дерева MSE*.
Исходники MSE* крайне рекомендую скачивать с SVN - та есть и стабильная, и новаторская ветка.
msedb.pas(865,7) Fatal: Syntax error, "," expected but ")" found
Подшаманьте MAKE-опции для вашего проекта, чтобы вышло нечто типа :
-l -Mobjfpc -Sh -Fcutf8 -dmse_FPC_2_2
Последний дифайн вырубит эту "ошибку". Вы же видели проверку на этот дифайн в месте ошибки
Насчет дебаггера для MSEide под Win32 - настоятельно рекомендую пользоваться оным из CygWIN, причем версии не старее 6.6, а не тем, что в дистрибутиве FPC идет. Касается в равной степени и Лазаруса.
Добавлено: 26.11.2007 17:14:51
bw
Я сегодня столкнулся вот с такой забавной проблемой:
Если у TMainMenu установлен FrameTemplate и в этом фрейме поле FrameI.Top > 0 (например равно 2), то выпадающее меню (вертикальное относительно горизонтального) ведет себя очень странно. Нужно здорово изловчиться, что бы "перескочить" с пункта горизонтального меню на, только что появившееся, вертикальное так что бы вертикальное не закрылось. Изловчиться, т.е. передвинуть мышь вниз, на вертикальное меню, максимально быстро.
Проверялось только на главном меню.
p.s. Если вертикальное меню выпадает вверх относительно горизонтального, то вроде как все в порядке.
..bw
Добавлено: 27.11.2007 10:19:58
debi12345
>/////////////////
>
> Today a funny "problem" was encountered:
>
> It TMainMenu has its FrameTemplate set with FrameI.Top > 0 ( 2 etc ) then
> the dropdown submenu ( vertical against the horizontal one ) behaves
> oneself strangely. It involves some "skills" to jump from an item of the
> horizontal submenu onto the just appeared vertical one so that that
> vertical wouldn't close.
> The way to success ( the "skills" ):
> to move the mouse down onto the vertical submenu as soon as possible.
> ( only checked with main menu )
>
> P.S:
> If te vertical submenu drops up not down against the horizontal one then
> the thinsgs seem to be OK.
>
> ////////////////////////
Please try again with trunk 1787, thanks for reporting.
Добавлено: 27.11.2007 15:34:11
bw
Проблема с выпадающим вниз меню исчезла, но появилась в случае, когда меню выпадает вверх над горизонтальным. Все так же это связано с не нулевым значением поля FrameI.Top.
p.s.
debi12345, спасибо за то что перевел сообщение и передал автору. А то у меня большие проблемы с английским, читать могу, но вот сформулировать мысль на английском - нет

.
..bw
Добавлено: 27.11.2007 22:00:52
Alexander
bw писал(а):но вот сформулировать мысль на английском - нет
Ну, тут грамотность особая не нужна - Мартин немец - для него англйский
такой же родной как и для нас. Главное чтобы слова были написаны правильно
и последовательно.

Добавлено: 27.11.2007 23:08:41
Attid
угу а можно вообще код и скриншот =)
только в конфу только сылки пожалуйста =)
Добавлено: 27.11.2007 23:36:35
Alexander
Attid писал(а):угу а можно вообще код и скриншот
А проблему кто описывать будет ? Нет уж, не надо
Никто, кстати, немецким в совершенстве не владеет ?
Я его в ранних классах школы учил, но всё забыл уже. Да и знал мало.
Сейчас английский (не)знаю лучше.
Добавлено: 28.11.2007 11:26:39
debi12345
> Continuation:
>
> //////////////////////////
> The problem has moved to drop up not drop down submenus ( still relates to
> "FrameI.Top" ).
> ////////////////////////
Should be fixed in the meantime (trunk 1789).
Добавлено: 28.11.2007 21:53:11
bw
Спасибо, теперь все нормально.
Есть еще небольшое пожелание, что ли. При выборе пункта меню и после того как выпадет подменю сразу же подсвечивается первый элемент этого подменю. Особенно странно (подсвеченные первый верхний элемент) это выглядит когда меню выпадает ввер

. Может автор mse сделать так что бы элемент подсвечивался только тогда, когда на него наведен курсор мыши?
..bw
Добавлено: 30.11.2007 00:08:20
debi12345
> - once a main menu item is selected and its submenu is open then the 1-st
> item of the submenu is highlit. It looks especially strange for drop up
> submenus ( since the most distant item is selected ).
>
> Can one have sumemenu items highlighting only under mouse positoned over?
>
> //////////////
>
Changed in trunk 1800.
>
> From me, in win32:
>
> - run the IDE
> - move the main window to the screen bottom (near the taskbar, so that the
> main menu will drop up not drop down when called)
> - click on "Project" item on the mainmenu (at me, the submenu goes behind
> the main window)
> - close the submenu, the click on "View" item on the mainmenu ( no the
> above effect possibly because the submenu on its selection has branced
> subitems )
Please try again with trunk 1800.
Добавлено: 30.11.2007 02:03:25
bw
Спасибо, очень хорошо.
Но есть еще одна ошибка, связанная с работой меню. Когда я вас достану, вы предупредите

. Если в форме TMseForm установить флаг fo_fullscreen в options, т.е. указать окну, что бы оно разворачивалось на весь экран, то выпадающее меню этого окна перестает работать. Проверял только на TMainMenu.
p.s. Если в режиме дизайна удалить TMainMenu с формы, то на форме остает "призрак" этого меню. При компиляции и выполнении приложения все впорядке. Если закрыть и открыть проект заново, то тоже все впорядке.
Еще один момент по меню.
Если поле TFrameComp.FrameWidth фрейма элементов меню, имеющих подменю, больше 0, то открыв подменю одного из этих элементов и переместив курсор мыши (медленно) на соседний элемент меню подменю последнего не откроется. Приходится каждый раз кликать мышью, что бы открыть подменю каждого элемента главного меню.
p.s. Я забыл упомянуть, что работаю в линухе. Для полноэкранного режима формы это может оказаться критичным замечанием.
..bw