Форум » GUI » hwgui » Ответить

hwgui

Pasha: Что-то я совсем запутался Сделал svn commit по адресу: https://hwgui.svn.sourceforge.net/svnroot/hwgui Последний коммит был 2012-09-25 19:30 UTC-0300 Luis Fernando Basso <lfbasso at via-rs.net> На сайте проекта и в майл-листе вижу, что коммиты были и после этой даты. Но что-то не найду новый адрес А ветвь, куда я сбросил изменения, заморожена и не развивается ?

Ответов - 300, стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 All

Pasha: Можно ли к данным MenuItem дополнительно к паруметру lDisabled добавить блок кода, который определял бы доступность элемента меню ? Примерно как это сделано в fw, там в MenuItem есть параметр bWhen. Я бы и сам попробовал это сделать, просто не представляю, как подступиться.

alkresin: FW я давно уже не видел ... А как это выглядит ? Если блок возвращает .f., элемент становится disabled ( серым ) ?

alkresin: Vlad04 пишет: Page control - какие-то неувязки в Дизайнере. Вроде нарисовались закладке, при вторичном открытии - их нет. Однако в Инспекторе видны.Вторично щелкнешь Ок - появились. У меня все в порядке с этим элементом. Не могли бы вы так описать ситуацию, чтобы я мог повторить эти действия и увидеть проблему ?


Pasha: alkresin пишет: FW я давно уже не видел ... А как это выглядит ? Если блок возвращает .f., элемент становится disabled ( серым ) ? Да, именно так. Для MenuItem задается параметр bWhen, и при выводе меню он автоматически вызывается, если вернет .f. - пункт меню становится неактивным. Я что-то не пойму, в каком месте надо вызывать этот bWhen

alkresin: Я что-то не пойму, в каком месте надо вызывать этот bWhen Наверное, при обработке WM_SYSCOMMAND

Vlad04: Page control - в Дизайнере построен и открывается нормально, а программе нет <?xml version="1.0" encoding="UTF-8"?> <part class="form"> <style> <property name="Geometry">{415,55,740,722}</property> <property name="Caption">[Form1]</property> <property name="FormType">[dlgModal]</property> <property name="lClipper">.F.</property> <property name="lExitOnEnter">.F.</property> <property name="lDebug">.F.</property> <property name="FromStyle">[Popup]</property> <property name="Icon">[]</property> <property name="Modal">.F.</property> <property name="SystemMenu">.T.</property> <property name="Minimizebox">.F.</property> <property name="Maximizebox">.F.</property> <property name="AbsAlignent">.T.</property> <property name="SizeBox">.T.</property> <property name="Visible">.T.</property> <property name="3DLook">.F.</property> <property name="Clipsiblings">.F.</property> <property name="Clipchildren">.F.</property> </style> <part class="page"> <style> <property name="Geometry">{4,0,701,639}</property> <property name="Name">[oPage1]</property> <property name="Tabs">{N1,N2}</property> </style> <part class="PageSheet" page="1"></part> <part class="PageSheet" page="2"> <part class="browse"> <style> <property name="Geometry">{6,94,696,542}</property> <property name="Name">[oBrowse2]</property> </style> </part> </part> </part> <part class="browse"> <style> <property name="Geometry">{4,96,693,544}</property> <property name="Name">[oBrowse1]</property> </style> </part> </part>

AlexMyr: Vlad04 пишет: Page control - в Дизайнере построен и открывается нормально, а программе нет В дизайнере через preview работает? А в проге некорректно отображает, падает или как?

alkresin: Vlad04 пишет: Page control - в Дизайнере построен и открывается нормально, а программе нет В этом примере oBrowse1 на первой странице ( N1 ) не является ее частью - посмотрите на xml код, или попробуйте в дизайнере щелкнуть мышкой по нему - он при этом не выделяется. Наверное, это произошло потому, что его координаты чуть-чуть не вписываются в координаты Page control. Исправить это можно двумя способами: 1) руками отредактировать xml, поместив oBrowse1 в соответствующую страницу и изменив его координаты 2) в Дизайнере - выделить oBrowse1 при помощи инспектора, в инспекторе же увеличить его размер, чтобы можно было потом зацепить его мышкой ( иначе он спрятан за page control ) и тогда уже мышкой уменьшить размер и переместить внутрь page control.

Vlad04: Всё попробовал http://files.mail.ru/955D786FCE094D6EB03E8AC99DE4E216 В дизайнере через preview работает? А в проге некорректно отображает, падает или как? через preview - 2 закладки, запускаешь программу - 4.

AlexMyr: Vlad04 пишет: Всё попробовал http://files.mail.ru/955D786FCE094D6EB03E8AC99DE4E216 В дизайнере записал код как prg, работает нормально, видно не так что-то в hfrmtmpl.prg

alkresin: Vlad04 пишет: через preview - 2 закладки, запускаешь программу - 4. Да, действительно. какая-то ошибка, причем проявляется именно в форме для главного окна - если то же самое в диалоговом окне, то все нормально. Разберемся.

alkresin: Выложил HwGUI 2.16c build 1004 Исправлены некоторые мелочи, в т.ч. с отображением tab control, о чем писал Vlad04. Новая функция hbxml_SetEntity() - об этом писал в разделе [x]Harbour. Последняя версия отладчика. Существенные изменения в gtk версии - теперь рисование производится не устаревшим gdk, а с помощью cairo.

AlexMyr: alkresin пишет: Выложил HwGUI 2.16c build 1004 Александр, тоже что и на svn gcc.exe -c -O3 -march=i586 -mtune=pentiumpro -fomit-frame-pointer -W -Wall -pipe -Ic:/dev/harbour/include -I../../../../include ../../../../lib/.hbmk/win/mingw/hxmldoc.c ../../../../source/xml/xmlparse.c ../../../../source/xml/xmlparse.c: In function 'HB_FUN_HBXML_SETENTITY': ../../../../source/xml/xmlparse.c:79:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] ../../../../source/xml/xmlparse.c:95:17: error: 'ULONG' undeclared (first use in this function) ../../../../source/xml/xmlparse.c:95:17: note: each undeclared identifier is reported only once for each function it appears in ../../../../source/xml/xmlparse.c:95:25: error: expected ';' before 'hb_arrayLen' hbmk2[hbxml]: Error: Running C/C++ compiler. 1

alkresin: AlexMyr пишет: Александр, тоже что и на svn Странно, вроде бы исправлял. Так или иначе - перезалил.

AlexMyr: alkresin пишет: Так или иначе - перезалил. теперь собирается. Спасибо! Еще одно, в 216с hwgdebug.hbp библиотеки -lhwgui.lib -lprocmisc.lib -lhbxml.prg надо указывать без расширений -lhwgui -lprocmisc -lhbxml а лучше использовать hwgui.hbc

AlexMyr: Александр, объясните что это за флаг такой HWG_USE_POINTER_ITEM, то его добавляем, то убираем и какое-то странное поведение hwgui потом получаем. Спасибо.

AlexMyr: Теперь с HWG_USE_POINTER_ITEM имею такой дизайнер с белым фоном

alkresin: AlexMyr пишет: Александр, объясните что это за флаг такой HWG_USE_POINTER_ITEM, то его добавляем, то убираем и какое-то странное поведение hwgui потом получаем. Спасибо. В hwgui/include/guilib.h есть такой фрагмент: #ifdef HWG_USE_POINTER_ITEM #define HB_RETHANDLE( h ) hb_retptr( ( void * ) ( h ) ) #define HB_PARHANDLE( n ) hb_parptr( n ) ... #else #define HB_RETHANDLE( h ) hb_retnl( ( LONG ) ( h ) ) #define HB_PARHANDLE( n ) ( ( LONG ) hb_parnl( n ) ) ... #endif т.е., если стоит HWG_USE_POINTER_ITEM, HB_RETHANDLE( h ) возвращает значение типа HB_IT_POINTER, в противном случае - HB_IT_LONG ( обычное число ). Макрос HB_RETHANDLE( h ) используется в C файлах для возврата всяких указателей на структуры. В данном случае HB_IT_POINTER, в отличие от HB_IT_LONG, работает на всех платформах и компиляторах, в т.ч. и на 64-разрядных. При использовании bcc55 или 32-разрядного Mingw его можно не использовать.

alkresin: AlexMyr пишет: Теперь с HWG_USE_POINTER_ITEM имею такой дизайнер с белым фоном Вижу. В 2.16с, кстати, все нормально ( я сейчас поправил там все сравнения handle с 0 и перестроил его с HWG_USE_POINTER_ITEM ).

Vlad04: Будем двигаться дальше.



полная версия страницы