On-line: tnsr2, гостей 0. Всего: 1 [подробнее..]
АвторСообщение
Pasha
Администратор




Пост N: 2561
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 27.11.12 19:48. Заголовок: hwgui


Что-то я совсем запутался

Сделал svn commit по адресу: https://hwgui.svn.sourceforge.net/svnroot/hwgui
Последний коммит был 2012-09-25 19:30 UTC-0300 Luis Fernando Basso <lfbasso at via-rs.net>

На сайте проекта и в майл-листе вижу, что коммиты были и после этой даты.
Но что-то не найду новый адрес
А ветвь, куда я сбросил изменения, заморожена и не развивается ?

Спасибо: 0 
Профиль
Ответов - 300 , стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 All [только новые]


Pasha
Администратор




Пост N: 2896
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 03.06.13 10:25. Заголовок: Можно ли к данным Me..


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

Спасибо: 0 
Профиль
alkresin
moderator


Пост N: 652
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 03.06.13 14:25. Заголовок: FW я давно уже не ви..


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

Спасибо: 0 
Профиль
alkresin
moderator


Пост N: 653
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 03.06.13 14:29. Заголовок: Vlad04 пишет: Page ..


Vlad04 пишет:

 цитата:
Page control - какие-то неувязки в Дизайнере.
Вроде нарисовались закладке, при вторичном открытии - их нет. Однако в Инспекторе видны.Вторично щелкнешь Ок - появились.


У меня все в порядке с этим элементом. Не могли бы вы так описать ситуацию, чтобы я мог повторить эти действия и увидеть проблему ?

Спасибо: 0 
Профиль
Pasha
Администратор




Пост N: 2897
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 03.06.13 15:45. Заголовок: alkresin пишет: FW ..


alkresin пишет:

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



Да, именно так. Для MenuItem задается параметр bWhen, и при выводе меню он автоматически вызывается, если вернет .f. - пункт меню становится неактивным.
Я что-то не пойму, в каком месте надо вызывать этот bWhen

Спасибо: 0 
Профиль
alkresin
moderator


Пост N: 654
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 03.06.13 16:03. Заголовок: Я что-то не пойму, в..



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


Наверное, при обработке WM_SYSCOMMAND

Спасибо: 0 
Профиль
Vlad04
постоянный участник


Пост N: 357
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 04.06.13 08:12. Заголовок: Page control - в Диз..


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>




Спасибо: 0 
Профиль
AlexMyr



Пост N: 867
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 04.06.13 08:54. Заголовок: Vlad04 пишет: Page ..


Vlad04 пишет:

 цитата:
Page control - в Дизайнере построен и открывается нормально, а программе нет

В дизайнере через preview работает? А в проге некорректно отображает, падает или как?

Спасибо: 0 
Профиль
alkresin
moderator


Пост N: 655
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 04.06.13 09:45. Заголовок: Vlad04 пишет: Page ..


Vlad04 пишет:

 цитата:
Page control - в Дизайнере построен и открывается нормально, а программе нет


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

Спасибо: 0 
Профиль
Vlad04
постоянный участник


Пост N: 359
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 04.06.13 10:51. Заголовок: Всё попробовал http:..


Всё попробовал
http://files.mail.ru/955D786FCE094D6EB03E8AC99DE4E216


 цитата:
В дизайнере через preview работает? А в проге некорректно отображает, падает или как?


через preview - 2 закладки, запускаешь программу - 4.

Спасибо: 0 
Профиль
AlexMyr



Пост N: 869
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 04.06.13 11:20. Заголовок: Vlad04 пишет: Всё п..


Vlad04 пишет:

 цитата:
Всё попробовал
http://files.mail.ru/955D786FCE094D6EB03E8AC99DE4E216

В дизайнере записал код как prg, работает нормально, видно не так что-то в hfrmtmpl.prg

Спасибо: 0 
Профиль
alkresin
moderator


Пост N: 657
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 04.06.13 11:59. Заголовок: Vlad04 пишет: через..


Vlad04 пишет:

 цитата:
через preview - 2 закладки, запускаешь программу - 4.


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

Спасибо: 0 
Профиль
alkresin
moderator


Пост N: 666
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 13.06.13 15:35. Заголовок: Выложил HwGUI 2.16c ..


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

Спасибо: 0 
Профиль
AlexMyr



Пост N: 876
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 13.06.13 15:49. Заголовок: alkresin пишет: Выл..


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

Спасибо: 0 
Профиль
alkresin
moderator


Пост N: 667
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 13.06.13 15:58. Заголовок: AlexMyr пишет: Алек..


AlexMyr пишет:

 цитата:
Александр, тоже что и на svn


Странно, вроде бы исправлял. Так или иначе - перезалил.

Спасибо: 0 
Профиль
AlexMyr



Пост N: 877
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 13.06.13 16:08. Заголовок: alkresin пишет: Так..


alkresin пишет:

 цитата:
Так или иначе - перезалил.

теперь собирается. Спасибо!

Еще одно, в 216с hwgdebug.hbp библиотеки

-lhwgui.lib
-lprocmisc.lib
-lhbxml.prg

надо указывать без расширений
-lhwgui
-lprocmisc
-lhbxml

а лучше использовать hwgui.hbc

Спасибо: 0 
Профиль
AlexMyr



Пост N: 879
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 14.06.13 09:15. Заголовок: Александр, объясните..


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

Спасибо: 0 
Профиль
AlexMyr



Пост N: 880
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 14.06.13 10:01. Заголовок: Теперь с HWG_USE_POI..


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



Спасибо: 0 
Профиль
alkresin
moderator


Пост N: 669
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 14.06.13 10:44. Заголовок: AlexMyr пишет: Алек..


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 его можно не использовать.

Спасибо: 0 
Профиль
alkresin
moderator


Пост N: 670
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 14.06.13 11:08. Заголовок: AlexMyr пишет: Тепе..


AlexMyr пишет:

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


Вижу. В 2.16с, кстати, все нормально ( я сейчас поправил там все сравнения handle с 0 и перестроил его с HWG_USE_POINTER_ITEM ).

Спасибо: 0 
Профиль
Vlad04
постоянный участник


Пост N: 360
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 14.06.13 11:34. Заголовок: Будем двигаться даль..


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

Спасибо: 0 
Профиль
Ответов - 300 , стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 All [только новые]
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 281
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет