On-line: Alex_Cher, гостей 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: 2562
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 27.11.12 20:01. Заголовок: Вроде бы нашел: svn ..


Вроде бы нашел: svn checkout svn://svn.code.sf.net/p/hwgui/code/trunk hwgui-code

Алексей, а как мне лучше поступить со своим коммитом ? Отменить изменения ?

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



Пост N: 648
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 29.11.12 11:34. Заголовок: Только заметил, что ..


Только заметил, что не в ту ветку внесены изменения. Да полный бардак сейчас с проектом, думаю Александр появился, может он наведет порядок, а то админам, мне кажется, все-равно как и кто, и что делает с проектом. По коммитам, чтобы не портить картинку, в старой ветке отмените, а работайте уже с новой.

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




Пост N: 2565
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 29.11.12 12:59. Заголовок: А hwgui сейчас подде..


А hwgui сейчас поддерживает сборку под линукс ?

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



Пост N: 649
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 29.11.12 14:40. Заголовок: Не знаю, никогда не ..


Не знаю, никогда не пробовал собирать.

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



Пост N: 659
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 07.12.12 11:47. Заголовок: Александр, какие пла..


Александр, какие планы на проект?

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


Пост N: 474
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 07.12.12 12:29. Заголовок: Время от времени ( п..


Время от времени ( последнее время все чаще :) ) вспоминаю, что надо бы зайти и разобраться с текущим состоянием дел, но пока так и не собрался. Чем больше изменений накапливается, тем страшнее за это браться. Сам пока использую версию 5-летней давности. И, знаете, кроме нескольких мелочей с Дизайнером, она меня устраивает. Из крупных вещей, которые надо сделать - это доработка Linux gtk версии. Надо бы перейти на другой print engine, т.к. gnomeprint давно заброшен, а в gtk появились новые средства печати.
А вы что хотели бы изменить/добавить в HwGUI ?

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



Пост N: 660
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 07.12.12 12:53. Заголовок: Основная для меня пр..


Основная для меня проблема это работа с дизайнером с текущими версиями harbour и hwgui, в чем проблема, в методах пишу функцию, там есть кириллица, так вот при повторном открытии там уже знаки вопроса, скорее всего нет поддержки юникода в richedit. Уже компилил дизайнер с hb_cdpselect("UTF"), все файли xml в UTF кодировке, текст на кнопках кириллицей нормально, но в richedit нет.



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


Пост N: 476
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 07.12.12 13:44. Заголовок: У меня пока Harbour ..


У меня пока Harbour 2, собранный без UNICODE, поэтому и нет такой проблемы. Но на Линуксе под Wine я такое наблюдал.
Попробуйте проверить вот что. В файле hriched.prg есть такое:

 цитата:

CLASS HRichEdit INHERIT HControl

#ifdef UNICODE
CLASS VAR winclass INIT "RichEdit20W"
#else
CLASS VAR winclass INIT "RichEdit20A"
#endif



Интересно было бы узнать определена ли где-нибуль UNICODE, какой вариант компилируется ?
И еще - может, появился уже RichEdit30W или даже новее ?

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


Пост N: 477
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 07.12.12 13:52. Заголовок: И в richedit.c RichE..


И в richedit.c RichEdit20A упоминается, только там никто не догадался RichEdit20W добавить.

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



Пост N: 661
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 07.12.12 14:16. Заголовок: alkresin пишет: В ф..


alkresin пишет:

 цитата:
В файле hriched.prg есть такое:

Это я сделал изменения, почти год назад, вот из hwgui developers list:

16.12.2011 3:36, tom
Confirm this problem, simply add

#ifdef UNICODE
CLASS VAR winclass INIT "RichEdit20W"
#else
CLASS VAR winclass INIT "RichEdit20A"
#endif

----- Original Message -----
From: vatzct
To: hwgui-developers@lists.sourceforge.net
Sent: Thursday, December 15, 2011 5:53 PM
Subject: [Hwgui-developers] Richedit control and unicode

Hi!

Now we have richedit only for ANSI window class, (from hriced.prg: CLASS VAR winclass INIT "RichEdit20A"), and when we build hwgui with -cflag=-DUNICODE, rechedit show ???????. How we can define while build hwgui is a unicode mode or not and set CLASS VAR winclass INIT "RichEdit20W"?

Regards,
Alexey Myronenko

Но для полного счастья этого мало, а других девелоперов, я так понимаю, эта и другие проблемы не интересуют, и как было видно из обсуждения в том же hwgui developers list аргументами были, что большинство пользователей сидят на xHarbour, и подгонять hwgui к harbour им не надо, и думаю, что проект уже давно был бы только под xharbour.

alkresin пишет:

 цитата:
И в richedit.c RichEdit20A упоминается, только там никто не догадался RichEdit20W добавить.


еще в prg могу покопаться, а вот с си только посмотреть (или поламать, но этого не делаю )

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



Пост N: 662
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 07.12.12 15:13. Заголовок: Вот и сейчас повторя..


Вот и сейчас повторяется старая песня, Basso вносит изменения без проверки, и как результат hwgui не собирается.

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



Пост N: 663
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 07.12.12 15:28. Заголовок: alkresin пишет: Чем..


alkresin пишет:

 цитата:
Чем больше изменений накапливается, тем страшнее за это браться.

Я уже предлагал, заморозить основную ветку, а все изменения, новшества и прочее делать в другой, но админы не согласились, мотивируя,что Basso сейчас в основном один, кто вносит изменения, и пусть лучше так чем замораживать (они админы, им видней).
Поэтому, может сейчас приостановить вносить изменения?
alkresin пишет:

 цитата:
Сам пока использую версию 5-летней давности. И, знаете, кроме нескольких мелочей с Дизайнером, она меня устраивает.

У меня проекты тоже где-то на версиях тех лет, может немного помоложе, какие-то мелкие правки делаю в ручном режиме в xml файле, что в формах, что в репортах.

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



Пост N: 664
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 07.12.12 15:42. Заголовок: alkresin пишет: Инт..


alkresin пишет:

 цитата:
Интересно было бы узнать определена ли где-нибуль UNICODE



После изменений сделанных Przemyslaw Czerpak для поддержки юникода в hwgui

2010-12-04 14:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
To compile HWGUI with UNICODE macro is enough to execute:
hbmk2 hbxml.hbp hwg_qhtm.hbp hwgui.hbp procmisc.hbp -cflag=-DUNICODE

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



Пост N: 665
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 07.12.12 16:00. Заголовок: И снова Basso внес ф..


И снова Basso внес ф-ю из xharbour, дизайнер не собирается как и все остальное, молодец парень. Хоть hbmk2 помогает: hbmk2: Hint: Add option 'xhb.hbc' for missing function(s): RAScan()

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


Пост N: 478
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 07.12.12 16:09. Заголовок: AlexMyr пишет: еще ..


AlexMyr пишет:

 цитата:
еще в prg могу покопаться, а вот с си только посмотреть (или поламать, но этого не делаю


Да просто замените в richedit.c RichEdit20A на RichEdit20W, перекомпилируйте - и посмотрите, что выйдет.


 цитата:
Я уже предлагал, заморозить основную ветку, а все изменения, новшества и прочее делать в другой


Мне такой вариант не очень нравится - не представляю, что потом с этими разными ветками делать, головной боли будет еще больше.

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




Пост N: 2597
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 07.12.12 16:21. Заголовок: Бразильцы получается..


Бразильцы получается только для xHarbour делают изменения.
Тогда надо только править код после них.

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



Пост N: 666
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 07.12.12 18:23. Заголовок: Pasha пишет: Тогда ..


Pasha пишет:

 цитата:
Тогда надо только править код после них.

Не катит, надо их дисциплинировать

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


Пост N: 479
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 07.12.12 19:08. Заголовок: Хотел исправить ситу..


Хотел исправить ситуацию с этим Rascan - и не смог сделать upload - не спросив пароля мне сказали Authorization failed.
Я делал вот так:

 цитата:

cd \svn\hwgui-code\hwgui
\svn\svn commit --editor-cmd notepad.exe --username alkresin --encoding latin2


Что бы это могло быть ?

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




Пост N: 2600
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 07.12.12 19:15. Заголовок: У меня тоже сначала ..


У меня тоже сначала не получалось.
Потом Maurizio la Cecilia прислал письмо, и разьяснил:

Надо сначала сделать checkout с параметрами:

svn checkout --username=ptsarenko
svn+ssh://ptsarenko@svn.code.sf.net/p/hwgui/code/trunk/hwgui hwgui-code

а потом уже commit

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


Пост N: 480
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 08.12.12 10:07. Заголовок: AlexMyr пишет: hbmk..


AlexMyr пишет:

 цитата:
hbmk2 hbxml.hbp hwg_qhtm.hbp hwgui.hbp procmisc.hbp -cflag=-DUNICODE


Этого недостаточно, -cflag - это флаги для С. Для prg надо добавить -prgflag=-DUNICODE.
Я подправил richedit.c - теперь, если вы перекомпилируете HwGUI с этими флагами, сама библиотека соберется с поддержкой UNICODE.
Теперь, если вы включите в designer.prg вызов HWG_SETUTF8(), как рекомендует Przemyslaw:

 цитата:
Now Harbour users who want to use HWGUI with applications using
UTF8 strings can easy make it using HWGUI compiled with UNICODE
macro. It's enough to add at the beginning of executed PRG code:
HWG_SETUTF8()
which informs Harbour VM that strings in user application use
UTF8 encoding.


???? у вас больше не будет. Но текст в xml-файлах должен быть действительно в utf-8, что, вообще-то, создает новые проблемы.


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



Пост N: 668
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 09.12.12 23:33. Заголовок: alkresin пишет: Но ..


alkresin пишет:

 цитата:
Но текст в xml-файлах должен быть действительно в utf-8, что, вообще-то, создает новые проблемы.

Но дизайнер автоматом определяет текст в xml файле! Я понимаю,что для нынешней реализации harbour с клиентскими приложениями проблем нет, правильно, только для поддержки приложений под harbour и xharbour проблемы, да?

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


Пост N: 481
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 10.12.12 09:26. Заголовок: AlexMyr пишет: Но д..


AlexMyr пишет:

 цитата:
Но дизайнер автоматом определяет текст в xml файле!


И что он делает, определив кодировку ?

 цитата:
Я понимаю,что для нынешней реализации harbour с клиентскими приложениями проблем нет, правильно, только для поддержки приложений под harbour и xharbour проблемы, да?


Про возможные проблемы с Harbour/xHarbour я еще не думал. Вы обратили внимание, что после перехода на utf8 подсветка в редакторе работает неправильно после строк на кириллице ? Это происходит потому, что обычные функции обработки строк ( At(), Substr() и пр. ) не подходят для такой кодировки. Здесь надо применять специализированные ( hb_utf8Substr() и пр., см. http://kresin.belgorod.su/rus/hrbfaq.html#Doc4 ).
Но подсветка - это еще цветочки. Эти специализированные функции надо применять тогда и во всех скриптах и, возможно, в пользовательских программах. Я еще не разбирался вообще, как должна быть откомпилирована программа для работы с формами на utf8. Возможно, проще всего будет конвертировать форму с utf8 на обычную ANSI кодировку перед использованием. Возможно, и с Дизайнером надо по другому поступить, тут подумать надо, я поэтому не запостил эту hwg_setutf8(). Надо проверить, как работают конечные программы.

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


Пост N: 488
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 12.12.12 08:10. Заголовок: Алексей, проблема ре..


Алексей, проблема решается еще проще.
Стройте HwGUI без поддержки Unicode, а в Дизайнере установите нужную кодовую страницу:

 цитата:

hb_cdpSelect( "RU1251" )


И никаких ?????.
Надо будет предусмотреть в Дизайнере кодокую страницу по умолчанию, чтоб ее можно было менять, чтобы запоминалась в конфигурационном файле и чтобы в соответствии с ней устанавливался encoding в формах.

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



Пост N: 669
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 12.12.12 09:21. Заголовок: alkresin пишет: Але..


alkresin пишет:

 цитата:
Алексей, проблема решается еще проще.

Спасибо, попробую.

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



Пост N: 670
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 12.12.12 10:05. Заголовок: alkresin пишет: Стр..


alkresin пишет:

 цитата:
Стройте HwGUI без поддержки Unicode, а в Дизайнере установите нужную кодовую страницу:


Построил без UNICODE
hbmk2 hwgui.hbp hbxml.hbp procmisc.hbp -trace %1 %2 > log.txt 2>&1
В дизайнере указал
REQUEST HB_CODEPAGE_RU1251
hb_cdpSelect( "RU1251" )
Создал новую форму, на ней кнопку, в методе onClick написал комментарий и вызов ф-ии, все сохранил. Захожу в onClick - все нормально. Перезапускаю дизайнер, открываю форму, захожу в onClick - комментарий снова ??????.

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



Пост N: 671
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 12.12.12 10:21. Заголовок: Что интересно, откры..


Что интересно, открываю onClick первый раз - получаю ?????, закрыл, открываю снова - уже нормальный текст.

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



Пост N: 672
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 12.12.12 11:12. Заголовок: проблемы с прорисовк..


проблемы с прорисовкой object inspector, т.е. клацаешь по ячейкам, а выделения остаются.



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



Пост N: 673
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 12.12.12 11:23. Заголовок: Дизайнер отчетов воо..


Дизайнер отчетов вообще виснет при создании нового или открытии существующего отчета, кто может проверить у себя.
Собирал:
Harbour Build Info
---------------------------
Version: Harbour 3.2.0dev (Rev. 18671)
Compiler: MinGW GNU C 4.7.2 (32-bit)
Platform: Windows XP 5.1.2600 Service Pack 3

и hwgui * $Id: Changelog 1958 2012-12-11 16:42:21Z lfbasso $

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


Пост N: 490
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 12.12.12 11:58. Заголовок: Что интересно, откры..



 цитата:
Что интересно, открываю onClick первый раз - получаю ?????, закрыл, открываю снова - уже нормальный текст.


У меня раньше такое было, а вот с вновь скомпилированным Дизайнером - нормально.

 цитата:
проблемы с прорисовкой object inspector, т.е. клацаешь по ячейкам, а выделения остаются.


Да, есть такое дело, что-то там напортачил Бассо.

 цитата:
Дизайнер отчетов вообще виснет при создании нового или открытии существующего отчета


У меня не виснет.
Harbour 3.2.0dev (Rev. 18481) , bcc

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


Пост N: 491
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 12.12.12 12:29. Заголовок: Дизайнер отчетов воо..



 цитата:
Дизайнер отчетов вообще виснет при создании нового или открытии существующего отчета


При создании новых и при открытии простых примеров - не виснет, а вот когда я начал открывать свои реальные большие формы отчетов - стал виснуть и даже срубаться без каких-либо сообщений.

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


Пост N: 497
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 14.12.12 10:43. Заголовок: Алексей, я выяснил, ..


Алексей, я выяснил, отчего у меня отчеты не открывались Дизайнером - там кто-то изменил вызовы hb_At() на At(), даже не оставив сообщения в Changelog. Я это дело исправил - может и у вас теперь будут открываться ?

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



Пост N: 681
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 14.12.12 17:15. Заголовок: alkresin пишет: Я э..


alkresin пишет:

 цитата:
Я это дело исправил - может и у вас теперь будут открываться ?

Только что проверил, все равно виснет, и при этом еще проц грузит свыше 90%. Попробую через отладчик посмотреть что происходит.

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



Пост N: 684
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 14.12.12 20:55. Заголовок: AlexMyr пишет: alkr..


AlexMyr пишет:

 цитата:
alkresin пишет:

цитата:
Я это дело исправил - может и у вас теперь будут открываться ?

Только что проверил, все равно виснет, и при этом еще проц грузит свыше 90%. Попробую через отладчик посмотреть что происходит.




проверил на домашнем компе - работает нормально (что-то с компом на работе)

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



Пост N: 688
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 21.12.12 13:57. Заголовок: Александр, может быт..


Александр, может быть получиться собрать версию hwgui с которой вы работаете текущей версией harbour и потом помалу перенести нужное с текущей версии hwgui, а то со стороны смотрится что harbour более глючный чем xharbour (для которого hwgui работает стабильно по словам xharbour юзеров). Может есть другой подход к данной проблеме, но сдается, что вылавливать и исправлять косяки намного и сложнее, и по времени дольше, и Basso твердит, что все нормально.

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


Пост N: 515
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 21.12.12 17:04. Заголовок: И где ее держать ? О..


И где ее держать ? Открывать новый проект, xHwGUI :) ?
Я посмотрю, что можно сделать с моей старой версией - и если это не займет много времени, поправлю ее для совместимости с Harbour 3.2 и выложу у себя на сайте.
А потом все же займусь той, что на SVN.

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



Пост N: 690
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 21.12.12 17:07. Заголовок: Александр, большое с..


Александр, большое спасибо.

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


Пост N: 516
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 22.12.12 19:03. Заголовок: Я выложил модифициро..


Я выложил модифицированную версию наhttp://kresin.belgorod.su/rus/hwgui.html, назвал ее 2.16a. Работает и с Harbour 3.2 и с xHarbou 1.2.1 (SimpLex) (Rev. 6406) - специально скачал сегодня с их сайта и проверил.

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


Пост N: 518
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 24.12.12 08:03. Заголовок: Внес аналогичные изм..


Внес аналогичные изменения в Linux gtk версию, добавил samples/hbmk.bat чтобы компилировать примеры с помощью hbmk2 и перезалил дистрибутив hwgui-2.16a.src.zip.

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



Пост N: 691
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 24.12.12 10:15. Заголовок: hwgui собрал, собира..


hwgui собрал, собираю designer ругается на designer.rc (использую mingw)

windres.exe: designer.rc:3: syntax error
designer.rc:1:0: fatal error: when writing output to : Invalid argument
compilation terminated.
windres.exe: preprocessing failed.

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


Пост N: 521
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 24.12.12 11:15. Заголовок: А как он раньше у вс..


А как он раньше у вс собирался?
Файл designer.rc - от 2 марта 2007 г.

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



Пост N: 692
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 24.12.12 13:20. Заголовок: alkresin пишет: А к..


alkresin пишет:

 цитата:
А как он раньше у вс собирался?
Файл designer.rc - от 2 марта 2007 г.

уже не помню, но скорее всего сидел на borland, попробую его откопать и проверить.

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


Пост N: 523
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 24.12.12 14:30. Заголовок: Да, похоже, windres ..


Да, похоже, windres от mingw не понимает таких записей в rc. Тогда, чтобы Дизайнер собирался mingw, надо все битмапки, что описаны в rc шестнадцатиричным кодом, вытащить оттуда в bmp-файлы, а в rc прописать их имена.
А можно просто воспользоваться бинарным дистрибутивом HwGUI, который я выложил к себе на http://kresin.belgorod.su/rus/hwgui.html, тпм и Дизайнер скомпилированный под Bcc 5.5 есть.

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



Пост N: 693
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 24.12.12 14:57. Заголовок: Перенес ресурсы с те..


Перенес ресурсы с текущей версии, все собралось. Пересобрал свой старый проект - работает, кириллица на месте, где были вылети на тек. версии, тут все нормально. Пока останусь на этой версии.
Александр, будете разбираться с текущей версией, знайте, готов тестировать, помогать чем смогу. Удачи.

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


Пост N: 524
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 25.12.12 15:36. Заголовок: Изменил файл ресурсо..


Изменил файл ресурсов ( взял из текущей версии ), заодно чуть поправил файлы из source/xml и перезалил
hwgui-2.16a.src.zip и hwgui-2.16a.bcc.zip

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


Пост N: 527
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 30.12.12 16:50. Заголовок: Алексей, я попробова..


Алексей, я попробовал собрать HwGUI с mingw, Designer собрать не получилось - ругается на то, что errorsys() переопределен. Там что, опцию какую-нибудь надо указать дополнительную ?

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



Пост N: 694
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 31.12.12 01:33. Заголовок: На работе также полу..


На работе также получал пару раз такую ошибку, в пятницу тоже (но т.к. текущим Designerом не пользуюсь, то о ней не писал ни на форум, ни в Dev list ).
Только что проверил дома, все нормально, и HwGUI, и Designer.
Harbour 3.2.0dev (Rev. 18605)
Compiler: MinGW GNU C 4.7 (32-bit)
Platform: Windows 7 6.1.7601 Service Pack 1
HwGUI * $Id: Changelog 1990...

После НГ надо будет покопать поглубже, может hbmk2 глючит?

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



Пост N: 695
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 31.12.12 02:02. Заголовок: Пробую собрать свой ..


Пробую собрать свой тестовый пример, получаю ту же ошибку (multiple definition of `_HB_FUN_ERRORSYS'), собираю тестовые которые в hwgui/samples все нормально.

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


Пост N: 529
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 15.01.13 14:39. Заголовок: Еще раз подправил 2...


Еще раз подправил 2.16а - изменил вызовы super: на ::super:, чтобы нормально компилировалось последей версией Harbour.

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



Пост N: 702
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 31.01.13 10:22. Заголовок: Александр, в последн..


Александр, в последнем commit изменено два файла, но в changelog указан только один, может по ошибке. Я уже рекомендовал в дев-листе добавить и использовать скрипт commit.hb, но xharbour users категорично против (для них он не рабочий). На выходе этот скрипт дает инфу об измененных файлах и заносит ее в changelog, остается только добавить описание изменений и кто внес их.

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


Пост N: 538
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 31.01.13 11:17. Заголовок: Да, один из файлов, ..


Да, один из файлов, hcontrol.prg, я не планировал сейчас менять, просто какое-то время назад по-ошибке что-то написал там, а не в рабочем каталоге и забыл про это.
Насчет commit.hb - ничто не мешает нам им пользоваться, не обязательно для этого добавлять его в проект.
Это, наверное, удобно - каждый раз одна из самых неприятных процедур - прописывать файлы с путями. Киньте его мне на почту, если не трудно.

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



Пост N: 703
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 31.01.13 14:12. Заголовок: alkresin пишет: Нас..


alkresin пишет:

 цитата:
Насчет commit.hb - ничто не мешает нам им пользоваться, не обязательно для этого добавлять его в проект.

Я так и делаю, просто скопировал его в папку hwgui и там запускаю, все изменения сразу в changelog.
alkresin пишет:

 цитата:
Киньте его мне на почту, если не трудно.

Этот файл находится в harbour\bin\commit.hb, на всякий случай отправил.


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



Пост N: 708
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 05.02.13 16:27. Заголовок: Александр, не пробов..


Александр, не пробовали разбираться с переопределением errorsys? Какая-то загадка, одно собирается, другое нет.

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


Пост N: 545
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 05.02.13 17:31. Заголовок: Нет пока, но надо бу..


Нет пока, но надо будет что-нибудь придумать. Можно прописать в INIT PROC вызов ErrorBlock() - если быть твердо уверенным, что INIT PROC вызывается позже, чем Errorsys().

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


Пост N: 546
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 05.02.13 18:39. Заголовок: Да, судя по всему, т..


Да, судя по всему, так можно сделать.

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



Пост N: 709
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 06.02.13 10:15. Заголовок: Александр, вот что в..


Александр, вот что выяснил, возьмем к примеру hwgui\utils\designer\samples\example.prg, пробуем скомпилировать
hbmk2 ..\..\..\hwgui.hbc example.prg
получаем
Generating C source output to 'd:\tmp\hbmk_dvi5yg.dir\example.c'... Done. 
../../../lib/libhwgui.a(errorsys.o):errorsys.c:(.text+0xa0): multiple definition
of `HB_FUN_ERRORSYS'
c:/dev/harbour/lib/win/mingw/libhbrtl.a(errsys.o):errsys.c:(.text+0x0): first de
fined here
collect2.exe: error: ld returned 1 exit status
hbmk2: Error: Running linker. 1


в example.prg комментируем строки
//Local oForm := HFormTmpl():Read( "example.xml" ) 

// oForm:ShowMain()

снова hbmk2 ..\..\..\hwgui.hbc example.prg и получаем свой екзешник.
Может дело в hfrmtmpl.prg?

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


Пост N: 547
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 06.02.13 10:41. Заголовок: Дело в особенностях ..


Дело в особенностях С компиляторов.
В hfrmtmpl.prg есть прямой вызов функции errormessage() из errorsys.prg, поэтому когда линкуется hfrmtmpl.prg, линкуется и errorsys.prg - и mingw ругается. Без hfrmtmpl.prg, по-видимому, errorsys.prg не линкуется и, соответственно, используется стандартный обработчик ошибок, что тоже не есть хорошо.
Но я сегодня исправлю это дело.

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



Пост N: 710
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 06.02.13 10:45. Заголовок: alkresin пишет: Но ..


alkresin пишет:

 цитата:
Но я сегодня исправлю это дело.

Спасибо, будем ждать

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


Пост N: 551
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 06.02.13 15:05. Заголовок: Исправил, заодно и в..


Исправил, заодно и в hwgui-2.16a эти исправления внес.

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


Пост N: 552
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 07.02.13 10:52. Заголовок: Добавил бинарники hw..


Добавил бинарники hwgui-2.16a для Mingw 4.6.1, см. http://kresin.belgorod.su/rus/hwgui.html

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



Пост N: 711
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 07.02.13 11:01. Заголовок: alkresin пишет: Исп..


alkresin пишет:

 цитата:
Исправил, заодно и в hwgui-2.16a эти исправления внес.

спасибо, работает. проверял на mingw gcc version 4.7.2 (GCC)

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



Пост N: 712
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 08.02.13 12:51. Заголовок: Александр, написал в..


Александр, написал в dev list про новую проблему при использовании форм (созданных в designer), и возможное ее решение, не посмотрите? Спасибо.

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


Пост N: 554
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 11.02.13 11:40. Заголовок: Посмотрю чуть позже...


Посмотрю чуть позже.
Вчера вернулся из Москвы, со съезда Родительского Всероссийского Сопротивления, привожу мысли в порядок :)

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


Пост N: 566
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 12.03.13 13:23. Заголовок: HwGUI 2.16b


Изменил имена функций, как и на Sourceforge - теперь все с префиксом hwg_.
Кроме того, перенес с Sourceforge anchors, только изменил реализацию - чтоб было проще и прозрачнее.
Hdialog теперь потомок Hwindow, это позволило, опять-таки, сделать проще, прозрачнее и несколько меньше по объему соответствующий код.
Версию по такому случаю назвал 2.16b

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



Пост N: 753
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 12.03.13 13:45. Заголовок: alkresin пишет: Вер..


alkresin пишет:

 цитата:
Версию по такому случаю назвал 2.16b


При сборке библиотеки вываливается много варнингов, вот кусок:

 цитата:
../../../../source/commond.c:345:23: warning: initialization discards 'const' qualifier from pointer target type [enabled by default]
../../../../source/commond.c:346:24: warning: initialization discards 'const' qualifier from pointer target type [enabled by default]
../../../../source/commond.c: In function 'HB_FUN_HWG_WRITEPRIVATEPROFILESTRING':
../../../../source/commond.c:356:23: warning: initialization discards 'const' qualifier from pointer target type [enabled by default]
../../../../source/commond.c:357:21: warning: initialization discards 'const' qualifier from pointer target type [enabled by default]
../../../../source/commond.c:358:20: warning: initialization discards 'const' qualifier from pointer target type [enabled by default]
../../../../source/commond.c:359:23: warning: initialization discards 'const' qualifier from pointer target type [enabled by default]
../../../../source/control.c:40:0: warning: повторне визначення "CCM_SETVERSION" [enabled by default]
In file included from ../../../../source/control.c:17:0:
c:\mingw\bin\../lib/gcc/mingw32/4.7.2/../../../../include/commctrl.h:1512:0: note: ...це м?сце першого визначення
../../../../source/control.c:41:0: warning: повторне визначення "CCM_GETVERSION" [enabled by default]
In file included from ../../../../source/control.c:17:0:
c:\mingw\bin\../lib/gcc/mingw32/4.7.2/../../../../include/commctrl.h:1513:0: note: ...це м?сце першого визначення
../../../../source/control.c: In function 'HB_FUN_HWG_INITTABCONTROL':
../../../../source/control.c:575:19: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
../../../../source/control.c: In function 'HB_FUN_HWG_ADDTAB':
../../../../source/control.c:594:16: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
../../../../source/control.c: In function 'HB_FUN_HWG_ADDTABDIALOG':
../../../../source/control.c:606:16: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
../../../../source/control.c: In function 'HB_FUN_HWG_SETTABNAME':
../../../../source/control.c:631:16: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
../../../../source/control.c: In function 'HB_FUN_HWG_TREEADDNODE':
../../../../source/control.c:692:16: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]



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


Пост N: 567
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 12.03.13 14:08. Заголовок: AlexMyr пишет: При ..


AlexMyr пишет:

 цитата:
При сборке библиотеки вываливается много варнингов, вот кусок


А раньше их разве не было ?

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



Пост N: 754
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 12.03.13 14:34. Заголовок: alkresin пишет: А р..


alkresin пишет:

 цитата:
А раньше их разве не было ?

были.

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


Пост N: 570
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 17.03.13 18:19. Заголовок: HwGUI 2.16c


Понемногу приближаю эту ветку к той, что на Sourceforge. Переписал после проверки все *.c файлы, добавил оттуда класс HScrollArea и соответствующую функциональность, исправил некоторые ошибки.
Теперь это HwGUI 2.16c


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



Пост N: 769
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 18.03.13 09:29. Заголовок: alkresin пишет: Теп..


alkresin пишет:

 цитата:
Теперь это HwGUI 2.16c

Не могу закачать: The requested URL /down/hwgui-2.16с.src.zip was not found on this server.

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


Пост N: 571
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 18.03.13 09:43. Заголовок: Это я там русскую &#..


Это я там русскую "с" вместо латинской нечаянно поставил. Теперь исправлено.

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



Пост N: 770
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 18.03.13 09:49. Заголовок: alkresin пишет: Теп..


alkresin пишет:

 цитата:
Теперь исправлено.

Спасибо, закачал.

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



Пост N: 794
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 26.03.13 12:59. Заголовок: alkresin пишет: Теп..


alkresin пишет:

 цитата:
Теперь это HwGUI 2.16c



С помощью дизайнера создал форму, вставил browse, задал шрифт для browse, записал, закрыл, открываю, размер фонта уже другой. В xml фонт записался коряво

      <property name="font"> 
<font name="Verdana" width="0" height="-13M5.00" weight="400" charset="204"/>
</property>


к height добавился мусор. В текущей версии - нормально.

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



Пост N: 798
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 29.03.13 16:30. Заголовок: Версия 216с, с помощ..


Версия 216с, с помощью designer создал форму вставил два datepicker - переменные d1 и d1 и кнопку, активный datepicke1, при клике на кнопку передаю в ф-ию d1 и d2, так вот тип d2 = L, а если кликнуть по datepicker2, то тип d2 = D. Александр, как быть?

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



Пост N: 799
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 29.03.13 16:47. Заголовок: AlexMyr пишет: как ..


AlexMyr пишет:

 цитата:
как быть?

пока сделал следующее, в методе onDlgInit этим переменным присвоил date(), тип передается правильный, но вылезло другое, при изменении даты выпадаю по ошибке

 цитата:
Error BASE/1003 Variable does not exist: ASCRIPTT
Called from source\procmisc\procscri.prg->CALLFUNC(536)

.

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


Пост N: 574
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 29.03.13 18:27. Заголовок: AlexMyr пишет: с по..


AlexMyr пишет:

 цитата:
с помощью designer создал форму вставил два datepicker - переменные d1 и d1 и кнопку, активный datepicke1, при клике на кнопку передаю в ф-ию d1 и d2, так вот тип d2 = L, а если кликнуть по datepicker2, то тип d2 = D


Ничего не понял. Лучше давайте саму форму.

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



Пост N: 800
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 31.03.13 02:16. Заголовок: alkresin пишет: Нич..


alkresin пишет:

 цитата:
Ничего не понял. Лучше давайте саму форму.

форму отправил на hwgui dev list.

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


Пост N: 579
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 02.04.13 09:59. Заголовок: AlexMyr пишет: форм..


AlexMyr пишет:

 цитата:
форму отправил на hwgui dev list.


Посмотрел я эту форму - вообще говоря, ведет себя правильно. Переменные надо инициализировать. Если вы пишете GET ... READ, вы же присваиваете предварительно какие-то значения переменным.
В нашем случае d_beg имеет тип D, поскольку фокус сразу попадает на него и, соответственно, переменная получает значение из datepicker'а.
А вот с onDlgInit ситуацию не могу подтвердить. Поставил туда d_beg := d_end := Date() - и все нормально работает, при изменении ошибок не вылетает.

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


Пост N: 590
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 15.04.13 10:57. Заголовок: Выложил измененный 2..


Выложил измененный 2.16с: http://www.kresin.ru/hwgui.html. HStaticLink переписан, сделаны некоторые исправления, в install.txt добавлен текст о компиляции под Линуксом, существенно переработан utils/dbc. Чтобы не менять каждый раз букву в номере версии, добавил номер build'a, в данном случае это 1001.


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



Пост N: 56
Зарегистрирован: 15.12.09
ссылка на сообщение  Отправлено: 15.04.13 11:08. Заголовок: export HB_ROOT=/home..


export HB_ROOT=/home/me/harbour

А если установлен 3.0 deb ubuntu? или с ним и не собрать и нужно смотреть в сторону 3... dev

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


Пост N: 595
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 15.04.13 11:55. Заголовок: pureproft пишет: А ..


pureproft пишет:

 цитата:
А если установлен 3.0 deb ubuntu? или с ним и не собрать и нужно смотреть в сторону 3... dev


Должно собраться. gtk/Makefile.linux написан в предположении, что HB_ROOT указывает на каталог Harbour, что сам компилятор - в harbour/bin/linux/gcc. gtk/samples/build.sh думает, кроме того, что библиотеки Harbour находятся в harbour/lib/linux/gcc. Если это не так, надо сделать соответствующие изменения, и все должно собраться.

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



Пост N: 58
Зарегистрирован: 15.12.09
ссылка на сообщение  Отправлено: 15.04.13 11:58. Заголовок: так я и имею ввиду р..


так я и имею ввиду результат установки из deb при котором всё раскладывается по /usr/......

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


Пост N: 596
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 15.04.13 12:55. Заголовок: Значит, надо в Makef..


Значит, надо в Makefile.linux убрать путь перед вызовом harbour и изменить путь к заголовочным файлам:

harbour -n -w -es2 $(HB_FLAGS) -I/usr/include/harbour -I$(INC_DIR) -o$@ $<
...
gcc $(CFLAGS) -c -I$(INC_DIR) -I/usr/include/harbour `pkg-config --cflags libgnomeprint-2.2` `pkg-config --cflags gtk+-2.0` -o $@ $<
...
gcc $(CFLAGS) -c -I$(INC_DIR) -I/usr/include/harbour `pkg-config --cflags libgnomeprint-2.2` `pkg-config --cflags gtk+-2.0` -o $@ $<

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



Пост N: 814
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 15.04.13 16:48. Заголовок: Александр, не критич..


Александр, не критично, но еще б убрали из hwgui.hbc библиотекеу hwg_qhtm

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


Пост N: 597
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 16.04.13 09:22. Заголовок: Выложил на http://ww..


Выложил на http://www.kresin.ru/dbc.html GUI версию Dbc - Dbchw 2.0

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



Пост N: 816
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 16.04.13 09:48. Заголовок: alkresin пишет: Dbc..


alkresin пишет:

 цитата:
Dbchw 2.0

Кодировка меняется только изменением фонта? После открытия базы надо мышкой клацнуть окно для просмотра базы, до этого ни стрелками, ни колесиком мышки по базе не ходим.

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


Пост N: 598
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 16.04.13 10:33. Заголовок: Да, про кодировки я ..


Да, про кодировки я и забыл - тестировал все на test.dbf. А с фокусом на browse надо разбираться, hwg_setfocus() что-то не отрабатывает.

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


Пост N: 601
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 16.04.13 19:25. Заголовок: Добавил поддержку ра..


Добавил поддержку разных кодовых страниц, там еще пример ini - файла.

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



Пост N: 95
Зарегистрирован: 19.05.05
ссылка на сообщение  Отправлено: 17.04.13 14:18. Заголовок: Dbchw 2.0 А можно д..


Dbchw 2.0
А можно добавить поддержку DBFNTX

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


Пост N: 604
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 17.04.13 15:10. Заголовок: Да можно, хотя я дум..


Да можно, хотя я думал, что им уже никто не пользуется.

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



Пост N: 97
Зарегистрирован: 19.05.05
ссылка на сообщение  Отправлено: 17.04.13 15:49. Заголовок: Да пользуемся еще. Б..


Да пользуемся еще. Базы на ADS но с NTX. А переделать все на CDX - это гигантская работа

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


Пост N: 605
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 17.04.13 20:43. Заголовок: Добавил поддержку db..


Добавил поддержку dbfntx, кое-что еще поправил и улучшил.

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




Пост N: 3047
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 17.04.13 20:52. Заголовок: nick_mi пишет: А пе..


nick_mi пишет:

 цитата:
А переделать все на CDX - это гигантская работа


Совсем нет.

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



Пост N: 98
Зарегистрирован: 19.05.05
ссылка на сообщение  Отправлено: 17.04.13 21:56. Заголовок: Добавил поддержку d..



 цитата:
Добавил поддержку dbfntx, кое-что еще поправил и улучшил..


Александр, большое спасибо!!!

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



Пост N: 99
Зарегистрирован: 19.05.05
ссылка на сообщение  Отправлено: 18.04.13 08:30. Заголовок: Dima пишет nick..


Dima пишет



 цитата:


nick_mi пишет:

цитата:
А переделать все на CDX - это гигантская работа


Совсем нет.




Порядка 500 EXE файлов крутится в работе и где-то 10500 таблиц, и на каждую как правило далеко не 1 индех
причем они между собой зачастую связаны

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


Пост N: 611
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 23.04.13 12:59. Заголовок: Выложил GUI версию D..


Выложил GUI версию Dbc для LetoDB - Dbchwl 2.3

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




Пост N: 217
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 23.04.13 16:16. Заголовок: alkresin пишет:Вылож..


alkresin пишет:
 цитата:
Выложил GUI версию Dbc для LetoDB


DbchwL 2.3 GUI версия для LetoDB - выдает:

 цитата:
Этой страницы нет на сайте.
This page is unavailable.



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


Пост N: 612
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 23.04.13 17:15. Заголовок: А... Это я букву L б..


А... Это я букву L большую случайно написал. Исправлено.

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


Пост N: 335
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 03.05.13 18:33. Заголовок: Разбираюсь с примера..


Разбираюсь с примерами. Использую Harbour из поставки MiniGUI. К сожалению не все примеры собираются. Это ошибки примеров или другие причины?

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



Пост N: 840
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 03.05.13 22:46. Заголовок: Трудно что-то сказат..


Трудно что-то сказать в таком общем случае . Какой пример, какая ошибка?

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


Пост N: 337
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 05.05.13 17:31. Заголовок: К примеру : - demoh..


К примеру :
- demohlist.prg (http://shot.qip.ru/00cwB0-3bmdN1IDA/ )
- demomaximize.prg
- hbrun.prg
- testrtf.prg
- testip.prg
и др.
Еще для сборки я использую батник bld.bat , у которого прямо указываю переменные окружения

@echo off

set HRB_DIR=c:\MiniGUI\Harbour
rem \%HB_PATH%
set HWGUI_INSTALL=c:\hwgui
rem \..

rem SET C_DEFINES= -DHB_THREAD_SUPPORT
rem SET H_DEFINES= -DHB_THREAD_SUPPORT

if not exist obj md obj

%HRB_DIR%\bin\harbour %1.prg %H_DEFINES% -n -i%HRB_DIR%\include;%HWGUI_INSTALL%\include %2 %3

c:\Borland\BCC55\bin\bcc32 -v -y -c %C_DEFINES% -O2 -tW -M -I%HRB_DIR%\include;%HWGUI_INSTALL%\include %1.c

if exist %1.rc c:\Borland\BCC55\bin\brc32 -r %1 -foobj\%1

echo 1 24 "..\image\WindowsXP.Manifest" > obj\hwgui_xp.rc
c:\Borland\BCC55\bin\brc32 -r obj\hwgui_xp -foobj\hwgui_xp

и т.д.
Вообщем , по примерам, не так важно, скорее не все библиотеки подключены. Больший интерес вызывает использование дизайнера в проекте.
Есть предложение пример a.prg повторить с использованием Дизайнера.


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



Пост N: 841
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 05.05.13 23:55. Заголовок: Vlad04 пишет: Еще д..


Vlad04 пишет:

 цитата:
Еще для сборки я использую батник bld.bat

Пользуюсь hbp файлами, все нормально собирается (но есть проблемки на некоторых тестах).
Vlad04 пишет:

 цитата:
Есть предложение пример a.prg повторить с использованием Дизайнера.

Кое что реализовано тут hwgui-code\utils\designer\samples\*.xml

Какую версию hwgui смотрите?

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


Пост N: 338
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 06.05.13 06:42. Заголовок: hwgui-2.16c. под Bo..


hwgui-2.16c. под Borland C 5.5 С САЙТА http://www.kresin.ru/huchet.html


 цитата:
Кое что реализовано тут hwgui-code\utils\designer\samples\*.xml


Не собирается. Там в батнике наверно библиотеки xHarbour .

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


Пост N: 339
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 06.05.13 06:51. Заголовок: SET HB_MT= SET C_D..



 цитата:

SET HB_MT=

SET C_DEFINES=
SET H_DEFINES=


Это что за переменные ( в батниках) ?

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



Пост N: 842
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 06.05.13 11:58. Заголовок: Vlad04 пишет: Не со..


Vlad04 пишет:

 цитата:
Не собирается.


Попробуйте так:
hbmk2 example.prg ../../../hwgui.hbc
только в hwgui.hbc надо убрать ссылку на hwg_qhtm

Vlad04 пишет:

 цитата:
Там в батнике наверно библиотеки xHarbour .


Есть какие-то трудности в использовании hbmk2 и hbp, их использовать сейчас легче чем батники.

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


Пост N: 613
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 06.05.13 14:09. Заголовок: Vlad04 пишет: Это ч..


Vlad04 пишет:

 цитата:
Это что за переменные ( в батниках) ?


HB_MT=mt - если вы строите мультипоточное приложение.
H_DEFINES=... - дополнительные опции компиляции для Harbour
C_DEFINES=... - дополнительные опции компиляции для C

Если у вас что-то не строится, пришлите сюда соответствующий фрагмент log'а

 цитата:
Не собирается. Там в батнике наверно библиотеки xHarbour .


Точно, надо поправить.
Скоро собираюсь обновить 2.16c, надо будет и про это не забыть.
Готовящиеся изменения в 2.16c касаются большей частью gtk версии - я переделываю движок печати с libgnomeprint, который уже давно не поддерживается, на новый родной gtkprint и cairo.

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


Пост N: 614
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 06.05.13 15:13. Заголовок: Vlad04 пишет: - dem..


Vlad04 пишет:

 цитата:
- demohlist.prg
- demomaximize.prg
- hbrun.prg
- testrtf.prg
- testip.prg
и др.


demohlist, testrtf, testip - ошибки в названиях функций в исходниках HwGUI, я их никогда не использовал, потому и упустил. Теперь исправил, в предстоящем релизе будет собираться;
demomaximize.prg - там синтаксическая ошибка в самом файле, надо будет поправить, или вообще выкинуть этот пример, как малоинтересный;
hbrun.prg - кто-то вставил туда #include "hbextern.ch", чтобы прилинковать все модули Harbour, но не озаботился тем, что надо и библиотеки все указать в скрипте сборки.

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


Пост N: 340
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 06.05.13 19:50. Заголовок: Александр, спасибо. ..


Александр, спасибо.
И ещё. HwGUI интересует в связке с designer форм. Я в консоле давным давно не пишу ( say ), а использую текстовые и dbf шаблоны, а здесь xml - удобно, очень гибкие конструкции. Но не все понятно. Документация на Аглицком и похоже устарела.
Александр, не могли бы Вы выложить, выполненные с использованием designer, еще несколько примеров (с несколькими формами) ,использующих имеющие на палитре компоненты .

Сейчас в порядке тренировки пытаюсь переложить пример a.prg на вариант построенный с designer. Но в трех соснах путаюсь.
Вот часть кода. Форму построил в xml , компилируется , открывается, но ругается на FileOpen

 цитата:


#include "windows.ch"
#include "guilib.ch"

REQUEST HTIMER
REQUEST DBCREATE
REQUEST DBUSEAREA
REQUEST DBCREATEINDEX
REQUEST DBSEEK
REQUEST hwg_Shellabout



Function Main
Local oForm := HFormTmpl():Read( "a.xml" )

oForm:ShowMain()

Return Nil

Function FileOpen
Local oModDlg, oBrw
Local mypath := "\" + CURDIR() + IIF( EMPTY( CURDIR() ), "", "\" )
Local fname := hwg_Selectfile( "xBase files( *.dbf )", "*.dbf", mypath )
Local nId
....




Спасибо

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


Пост N: 616
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 07.05.13 09:02. Заголовок: Vlad04 пишет: Докум..


Vlad04 пишет:

 цитата:
Документация на Аглицком и похоже устарела.


Тот readme.txt язык не поворачивается назвать документацией :), про использование Дизайнера там 4 маленьких абзаца в конце, но они не устарели. Если что неясно, спрашивайте.

 цитата:
Александр, не могли бы Вы выложить, выполненные с использованием designer, еще несколько примеров (с несколькими формами) ,использующих имеющие на палитре компоненты .


Все мои рабочие формы связаны с рабочими - же dbf-файлами, подготовить самодостаточный усеченный комплект ( чтобы не было реальных данных ) быстро не получится, но, если очень надо, попробую. А huchet вы смотрели ? Там как раз такой усеченный комплект для печати платежек. Сам я использую созданные Дизайнером формы для ограниченного круга приложений, связанных с huchet, в гораздо большей степени применяю его для создания печатных отчетов - поскольку один и тот же файл отчета можно использовать и в GUI, и в консольных программах, и под Windows, и под Linux.

 цитата:
Вот часть кода. Форму построил в xml , компилируется , открывается, но ругается на FileOpen


Может, не на fileopen, а на что-то внутри него ? Я для примера вставил в example.prg строчки:

Function FileOpen()
Return hwg_MsgInfo( "fileopen - Ok" )

и вызов этой функции - в меню в example.xml - все нормально отрабатывает...

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




Пост N: 2871
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 07.05.13 16:09. Заголовок: А как в letodb\u..


А как в letodb\utils\manager\manager.prg увеличить длину строки для ввода имени сервера ?
Там используется combobox с редакцией:

@ 10,2 COMBOBOX oApp:oCombo ITEMS oApp:aServers SIZE 140, 22 EDIT OF oApp:oTool ;
ON CHANGE {||onComboChg()} TOOLTIP "Server ip address or name"

и можно ввести не более 14 символов, причем напрямую это нигде не задается
А имя сервера, если надо сконнектиться через инет, может быть длиииинным.

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


Пост N: 617
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 07.05.13 19:54. Заголовок: Добавьте STYLE CBS_D..


Добавьте STYLE CBS_DROPDOWN+CBS_AUTOHSCROLL

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


Пост N: 618
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 08.05.13 10:13. Заголовок: Сегодня выложил новы..


Сегодня выложил новый релиз HwGUI - 2.16c build 1002.
Мелкие поправки в Windows версии и серьезные - в GTK - версии - полностью переписан движок печати, он теперь основан на родном gtk print и cairo.

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



Пост N: 843
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 08.05.13 10:47. Заголовок: alkresin пишет: Сег..


alkresin пишет:

 цитата:
Сегодня выложил новый релиз HwGUI - 2.16c build 1002.

testip.prg совсем выкинули или просто забыли его записать?

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


Пост N: 619
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 08.05.13 10:53. Заголовок: Выкинул. Он все равн..


Выкинул. Он все равно неправильно работает, с этим hipedit надо разбираться. Думаю, лучше будет реализовать его через hedit, добавив, например, picture @IP.

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



Пост N: 844
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 08.05.13 11:22. Заголовок: Стиль DS_3DLOOK меня..


Стиль DS_3DLOOK меняет формат представления даты в datepicker, т.е. если без этого стиля формат 08.05.2013, то с этим стилем такой 8 травня 2013р. Так должно быть или все же баг?

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


Пост N: 620
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 08.05.13 11:51. Заголовок: Это к Билли Гейтсу :..


Это к Билли Гейтсу :). Дело может быть в том, что этот стиль не предназначен для datepicker и соответствующее число для datepicker обозначает нечто совсем иное.

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




Пост N: 3140
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 08.05.13 12:32. Заголовок: alkresin пишет: Это..


alkresin пишет:

 цитата:
Это к Билли Гейтсу :)


Он сюда вряд ли захаживает ;)

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




Пост N: 2872
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 08.05.13 15:23. Заголовок: alkresin пишет: Доб..


alkresin пишет:

 цитата:
Добавьте STYLE CBS_DROPDOWN+CBS_AUTOHSCROLL



Спасибо, так работает.

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


Пост N: 341
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 09.05.13 21:15. Заголовок: 1) Пытаюсь собрать h..


1)
Пытаюсь собрать huchet. Получаю следующее сообщение об ошибке :

 цитата:

Е:\_rprg_V\huchet\source>general.bat Harbour 3.2.0dev (rl303291931)
Copyright (c) 1999-2013, http://harbour-project.org/ Compiling 'general.prg'...
general.prg(169)
Error E0022 Invalid lvalue 'Numeric' general.prg(177)
Error E0022 Invalid lvalue 'Numeric' general.prg(185)
Error E0022 Invalid lvalue 'Numeric' general.prg(194)
Error E0022 Invalid lvalue 'Numeric' general.prg(207)
Error E0022 Invalid lvalue 'Numeric' general.prg(215)
Error E0022 Invalid lvalue 'Numeric' general.prg(228)
Error E0022 Invalid lvalue 'Numeric' general.prg(242)
Error E0022 Invalid lvalue 'Numeric' general.prg(258)
Error E0022 Invalid lvalue 'Numeric' general.prg(1106)
Error E0022 Invalid lvalue 'Numeric general.prg(1112)
Error E0022 Invalid lvalue 'Numeric general.prg(1122)
Error E0022 Invalid lvalue 'Numeric general.prg(1129)
Error E0022 Invalid lvalue 'Numeric general.prg(1138)
Error E0022 Invalid lvalue 'Numeric general.prg(1144)
Error E0022 Invalid lvalue 'Numeric general.prg(1153)
Error E0022 Invalid lvalue 'Numeric 16 errors



2) Разборка примера example
На форму добавил, к примеру, кнопку. Как по событию Click изменить размеры формы, Заголовок?
В xml если написать oForm:Title:='New' не срабатывает.

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



Пост N: 845
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 09.05.13 23:13. Заголовок: Александр, функция H..


Александр, функция HWG_HFRM_STR2ARR в gtk версии и HFRM_STR2ARR в win версии (файл hfrmtmpl.prg) обнаружил при сборке huchet.

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



Пост N: 846
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 10.05.13 15:42. Заголовок: Vlad04 пишет: Пытаю..


Vlad04 пишет:

 цитата:
Пытаюсь собрать huchet.



Сделал изменения в huchet, теперь собирается под hwgui_216c, для этого создал еще файл huchet.hbp, могу выслать изменения если надо.

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



Пост N: 847
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 10.05.13 22:38. Заголовок: По разному обрабатыв..


По разному обрабатывается color_3dlight, в текущей версии (черный фон) и 216с (серый фон)

 
#include "windows.ch"
#include "guilib.ch"

func main()
local oMainWnd
INIT WINDOW oMainWnd MAIN TITLE "color3dlight" color COLOR_3DLIGHT;
AT 0,0 SIZE 800,400
oMainWnd:Activate()
return nil



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


Пост N: 887
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 10.05.13 23:18. Заголовок: AlexMyr пишет: По р..


AlexMyr пишет:

 цитата:
По разному обрабатывается color_3dlight, в текущей версии (черный фон) и 216с (серый фон)


А версия Харбор одинаковая?

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



Пост N: 848
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 10.05.13 23:33. Заголовок: PSP пишет: А версия..


PSP пишет:

 цитата:
А версия Харбор одинаковая?


Да,
Version: Harbour 3.2.0dev (r1305100828)
Compiler: MinGW GNU C 4.7.2 (32-bit)
Platform: Windows Vista 6.0.6002 Service Pack 2

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


Пост N: 342
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 11.05.13 15:51. Заголовок: AlexMyr Сделал изм..


AlexMyr

 цитата:

Сделал изменения в huchet , могу выслать изменения если надо.


Надо . email: orsv04 sobaka mail.ru

А вообще, идея HwGUI пока непонятна. Смотрим вышеизложенный пример. Переменная локальная local oMainWnd , инициализирует ГЛАВНОЕ окно. Видимость её в пределах функции!

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



Пост N: 849
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 11.05.13 16:11. Заголовок: Vlad04 пишет: Надо ..


Vlad04 пишет:

 цитата:
Надо . email:

Выслал

Vlad04 пишет:

 цитата:
А вообще, идея HwGUI пока непонятна.

Идея иметь Gui. , а по поводу
Vlad04 пишет:

 цитата:
Смотрим вышеизложенный пример. Переменная локальная local oMainWnd , инициализирует ГЛАВНОЕ окно. Видимость её в пределах функции!

и что настораживает?

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


Пост N: 343
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 11.05.13 19:38. Заголовок: Идея иметь Gui Это..



 цитата:
Идея иметь Gui

Это цель.


 цитата:
и что настораживает?

На форме , к примеру есть контролы. Генерируем событие какого нибудь контрола, меняющие свойства ГЛавного ОКНА или другого контрола.
Как в данном случае сделать ?
Я уже писал, выражение - oMainWnd:title:='New' не прокатывает. В других системах с учетом специфики их грамматики( MiniGUI, Делфи) все нормально

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



Пост N: 850
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 12.05.13 00:10. Заголовок: Vlad04 пишет: Я уже..


Vlad04 пишет:

 цитата:
Я уже писал, выражение - oMainWnd:title:='New' не прокатывает. В других системах с учетом специфики их грамматики( MiniGUI, Делфи) все нормально



Для hwgui делаем так

#include "windows.ch"
#include "guilib.ch"

func main()
local oMainWnd
INIT WINDOW oMainWnd MAIN TITLE "color3dlight" color COLOR_3DLIGHT;
AT 0,0 SIZE 800,400 on init {|o|hwg_SetWindowText(o:handle,o:title+=", "+dtos(date()))}
oMainWnd:Activate()
return nil

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


Пост N: 621
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 13.05.13 12:45. Заголовок: AlexMyr пишет: По р..


AlexMyr пишет:

 цитата:
По разному обрабатывается color_3dlight, в текущей версии (черный фон) и 216с (серый фон)


Изначально цвет, указываемый после COLOR, обозначал системный цвет Windows, все эти COLOR_3DLIGHT и др. - из Windows API. В текущей версии, действительно, как я вижу, это дело изменено, константа типа COLOR_3DLIGHT не имеет значения, ее код ( 22 ) интерпретируется как сконвертированное из RGB long int код цвета, которым заполняется окно при обработке события WM_PAINT.

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


Пост N: 622
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 13.05.13 12:48. Заголовок: Vlad04 пишет: Перем..


Vlad04 пишет:

 цитата:
Переменная локальная local oMainWnd , инициализирует ГЛАВНОЕ окно. Видимость её в пределах функции!


Объект, указывающий на главное окно, всегда можно получить при помощи HWindow():GetMain()

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


Пост N: 623
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 14.05.13 09:13. Заголовок: Vlad04 пишет: А воо..


Vlad04 пишет:

 цитата:
А вообще, идея HwGUI пока непонятна


Хороший вопрос :).
Идея, замысел HwGUI - небольшая, компактная, быстрая, легко расширяемая GUI библиотека. Ее инструментарий должен быть минимален, но достаточен для реализации любых GUI интерфейсов. Необходимый минимум переменных и методов классов - чем их меньше, тем быстрее работает программа - не забывайте, что это не C, здесь при обращении к любой переменной (или методу) объекта происходит поиск этой переменной. Да, этот поиск реализован эффективно, это не перебор элементов массива, сопровождаемый сравнением строковых имен, но, тем не менее, чем меньше данных у объекта, тем быстрее происходит обращение к ним. Ну и, чем меньше кода, тем легче с ним разбираться ( при нормальной структурированности ).
Есть желание/необходимость расширить функциональность какого-либо класса - лучше всего для этого создать класс - наследник, и там уже реализовать все, что душе угодно; в некоторых случаях достаточно использовать кодоблоки - элементы существующего класса - :bPaint для отрисовки окна, :bOther - для обработки сообщений, не обрабатываемых этим классом и др.


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


Пост N: 345
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 15.05.13 08:19. Заголовок: Идея понятна, реализ..


Идея понятна, реализация нет

 цитата:

:bPaint для отрисовки окна, :bOther - для обработки сообщений, не обрабатываемых этим классом и др


Примеры нужны. Попробовал "как обычно" - не получаются и элементарные действия. У меня сложные Get формы редактирования browse.
С проверкой условий ДО, ПОСЛЕ, передачей фокуса , изменением шаблона редактирования Edit одних полей по условиям других. Картотека, словом .

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



Пост N: 851
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 15.05.13 08:25. Заголовок: Vlad04 пишет: Приме..


Vlad04 пишет:

 цитата:
Примеры нужны.

Посмотрите примеры из hwgui/samples/get, да и вообще все примеры в hwgui/samples

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


Пост N: 624
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 15.05.13 10:26. Заголовок: Vlad04 пишет: У мен..


Vlad04 пишет:

 цитата:
У меня сложные Get формы редактирования browse.
С проверкой условий ДО, ПОСЛЕ, передачей фокуса , изменением шаблона редактирования Edit одних полей по условиям других.


Условия ДО, ПОСЛЕ реализованы в hbrowse - у hcolumn есть соответствующие кодоблоки :bWhen, bValid.
Кроме того, вы можете изменить стандартный редактор ячейки ( метод :Edit() ), установив кодоблок oBrowse:bEnter, пример реализации посмотрите в hwgui/utils/dbc/dbchw.prg - там :bEnter указывает на функцию EdRec(), реализующую свой редактор ячейки, там как раз и "изменение шаблона редактирования Edit одних полей по условиям других" есть.

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


Пост N: 625
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 15.05.13 12:23. Заголовок: Обновил Huchet. Исхо..


Обновил Huchet. Исходники программы - мои рабочие на сегодняшний день, xml файлы примеров приведены в соответствие с HwGUI 2.16c ( изменены названия функций ).

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



Пост N: 852
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 15.05.13 12:33. Заголовок: alkresin пишет: Обн..


alkresin пишет:

 цитата:
Обновил Huchet.

Скачал, собрал - все нормально. Запускаю, вхожу в меню модуль\банк и получаю

Error DBFNTX/1201 Файл не индексирован
Called from ->DBSEEK(0)
Called from general.prg->(b)READTBINFO(459)
Called from source\hbrowse.prg->FLDSTR(1904)
Called from source\hbrowse.prg->HBROWSE:LINEOUT(1048)
Called from source\hbrowse.prg->HBROWSE:PAINT(760)
Called from source\hbrowse.prg->HBROWSE:ONEVENT(300)
Called from ->HWG_REDRAWWINDOW(0)
Called from source\hbrowse.prg->HBROWSE:REFRESH(1870)
Called from general.prg->HSUBSYS:RUN(1226)
Called from general.prg->(b)SETWINDOW(157)
Called from source\hwindow.prg->ONCOMMAND(508)
Called from source\hwindow.prg->(b)HMAINWINDOW(227)
Called from source\hwindow.prg->HMAINWINDOW:ONEVENT(303)
Called from ->HWG_ACTIVATEMAINWINDOW(0)
Called from source\hwindow.prg->HMAINWINDOW:ACTIVATE(292)
Called from general.prg->MAIN(138)

HWGUI 2.16c Build 1002 Harbour 3.2.0dev (r1304251940)
Date:15/05/13
Time:12:32:32

Поискал ф-ю переиндексации - нет такой, или плохо искал

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


Пост N: 626
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 15.05.13 13:58. Заголовок: А почему сообщения -..


А почему сообщения - DBFNTX ? Вы, кажется, собираете при помощи своего hbp ? Надо там прописать опцию компиляции -dRDD_CDX, или собирать приложенным bat'ником. Индексы все - cdx.

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



Пост N: 853
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 15.05.13 14:05. Заголовок: alkresin пишет: -dR..


alkresin пишет:

 цитата:
-dRDD_CDX

помогло, спасибо

И если индексы cdx, почему сразу не прописать rddSetdefault("DBFCDX"). Может тогда в general.ini опцию завести?

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



Пост N: 854
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 15.05.13 14:39. Заголовок: А конфигурационные ф..


А конфигурационные файлы Вы просто в редакторе набираете или есть утилита для этого?

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


Пост N: 627
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 15.05.13 15:15. Заголовок: AlexMyr пишет: И ес..


AlexMyr пишет:

 цитата:
И если индексы cdx, почему сразу не прописать rddSetdefault("DBFCDX")


DBFCDX - в этом demo примере, могут быть и другие RDD - Leto, Ads, да и DBFNTX теоретически может быть.

 цитата:
Может тогда в general.ini опцию завести?


Есть там такие опции - cDefDriver, например, datalias - только тогда надо его скомпилировать с поддержкой всех нужных RDD.

 цитата:
А конфигурационные файлы Вы просто в редакторе набираете или есть утилита для этого?


В редакторе.

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


Пост N: 346
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 16.05.13 13:10. Заголовок: Программа: dbchw.exe..


Программа: dbchw.exe
файл: dbchw.prg
строка 744
Функция
FUNCTION Calcul()
Добавил кнопку очистить поле от предыдущих данных

@ 50,70 BUTTON "CLear " SIZE 80, 26 on CLICK {||cExpr:=Space(290)}

Как я написал не работает. Как правильно написать ?

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



Пост N: 855
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 16.05.13 13:34. Заголовок: Вот так: @ 100,1..


Вот так:

@ 100,10 GET oExpr VAR cExpr SIZE 290,24
Atail( oDlg:aControls ):Anchor := ANCHOR_TOPABS+ANCHOR_LEFTABS+ANCHOR_RIGHTABS

@ 10,40 BUTTON "Calc it!" SIZE 80, 26 ON CLICK bCalcBtn

@ 50,70 BUTTON "CLear " SIZE 80, 26 on CLICK {||cExpr:=Space(290),oExpr:Refresh(),oExpr:SetFocus()}

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


Пост N: 348
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 16.05.13 13:56. Заголовок: :sm36: Все ок! Но..




Все ок!
Но здесь и замена переменных И дополнительные функции.

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



Пост N: 856
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 16.05.13 14:03. Заголовок: Vlad04 пишет: Но зд..


Vlad04 пишет:

 цитата:
Но здесь и замена переменных И дополнительные функции.

Ну так Вы ж кнопку добавили и хотите какие-то действия совершать.

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



Пост N: 857
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 16.05.13 14:13. Заголовок: AlexMyr пишет: @ 50..


AlexMyr пишет:

 цитата:
@ 50,70 BUTTON "CLear " SIZE 80, 26 on CLICK {||cExpr:=Space(290),oExpr:Refresh(),oExpr:SetFocus()}


Можно немного укоротить

@ 50,70 BUTTON "CLear " SIZE 80, 26 on CLICK {||oExpr:Value(Space(290)),oExpr:SetFocus()}

Vlad04 пишет:

 цитата:
Но здесь и замена переменных

переменная так и осталась cExpr, добавился только объект oExpr, вот кусок из guilib.ch

#xcommand @ <x>,<y> GET [ <oEdit> VAR ] <vari> ;

вот этот объект мы и используем.

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


Пост N: 349
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 17.05.13 06:27. Заголовок: А нельзя ли ещё как ..


А нельзя ли ещё как нибудь наладить работу с буфером обмена?

@ 120,70 BUTTON " Mem=> " SIZE 80, 26 //ON CLICK
@ 230,70 BUTTON " =>Mem " SIZE 80, 26 //ON CLICK

Здесь даже не представляю , что можно писать

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


Пост N: 628
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 17.05.13 08:15. Заголовок: А hwg_CopyStringToCl..


А hwg_CopyStringToClipboard( cString ) и hwg_GetClipboardText( hwg_GetActiveWindow() ) пробовали ?

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



Пост N: 858
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 17.05.13 09:11. Заголовок: Александр, откоррект..


Александр, откорректировал dbchw.rc для сборки с mingw, вот он
DBC ICON "dbc.ico" 
BMP_ABOUT BITMAP "dbc.bmp"
TOP BITMAP "../../samples/image/top.bmp"
BOTTOM BITMAP "../../samples/image/bottom.bmp"
NEXT BITMAP "../../samples/image/next.bmp"
PREV BITMAP "../../samples/image/previous.bmp"
OPEN BITMAP "../../samples/image/open.bmp"

т.е. заменил \ на /, будет ли он собираться под bcc без ошибок, если да, то можно тогда его на svn закинуть.

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


Пост N: 629
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 17.05.13 09:32. Заголовок: Да, собирается норма..


Да, собирается нормально с bcc.

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


Пост N: 350
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 17.05.13 12:06. Заголовок: Как не странно все п..


Как не странно все получилось !

 цитата:

@ 120,70 BUTTON " Mem=> " SIZE 80, 26 ON CLICK {||cExpr:=Trim(cExpr)+HWG_GETCLIPBOARDTEXT( hwg_GetActiveWindow() ),oExpr:Refresh(),oExpr:SetFocus()}
@ 230,70 BUTTON " =>Mem " SIZE 80, 26 ON CLICK {||hwg_CopyStringToClipboard( oSayRes:GetText )}




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


Пост N: 352
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 20.05.13 12:35. Заголовок: Продолжаю дальше &#..


Продолжаю дальше "мучить" HwGUI, разбираем события ДО, ПОСЛЕ. Пример на закладке ...\utils\designer\samples\ , построенный с помощью designer. Form1 -testget1.xml.
Добавляю в событие onLostFocus editbox пока только информационное сообщение - hwg_msgInfo('Lost').
Запускаю программу, открываю форму, покидаю editbox, получаю сообщение " Lost " и дальше ошибка в - hedit.prg

 цитата:

Error BASE/1066 Argument error: conditional
Called from source\hedit.prg->__VALID(746)
Called from source\hedit.prg->(b)HEDIT_NEW(86)
Called from source\hdialog.prg->ONDLGCOMMAND(305)
Called from source\hdialog.prg->(b)(_INITSTATICS00003)(0)
Called from source\hdialog.prg->HDIALOG:ONEVENT(159)
Called from ->HWG_SETFOCUS(0)
Called from source\hedit.prg->HWG_GETSKIP(930)
Called from source\hedit.prg->HEDIT:ONEVENT(191)
Called from ->HWG_DLGBOXINDIRECT(0)
Called from source\hdialog.prg->HDIALOG:ACTIVATE(125)
Called from source\hfrmtmpl.prg->HFORMTMPL:SHOW(392)
Called from source\hfrmtmpl.prg->(b)COMPILEMETHOD(495)
Called from source\hownbtn.prg->HOWNBUTTON:MUP(364)
Called from source\hownbtn.prg->HOWNBUTTON:ONEVENT(139)
Called from ->HWG_ACTIVATEMAINWINDOW(0)
Called from source\hwindow.prg->HMAINWINDOW:ACTIVATE(292)
Called from source\hfrmtmpl.prg->HFORMTMPL:SHOW(392)
Called from source\hfrmtmpl.prg->(b)HFORMTMPL(135)
Called from source\hfrmtmpl.prg->HFORMTMPL:SHOWMAIN(0)
Called from example.prg->MAIN(17)

HWGUI 2.16c Build 1002 Harbour 3.2.0dev (r1304301343)
Date:05/20/13





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



Пост N: 860
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 20.05.13 12:54. Заголовок: Vlad04 пишет: разби..


Vlad04 пишет:

 цитата:
разбираем события ДО, ПОСЛЕ.

Должно возвращать логическое значение .T. or .F.

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


Пост N: 353
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 20.05.13 13:37. Заголовок: Добавил ..


Добавил
Return .t.
И ошибки нет, поле можно покинуть

При Return .f.
остаешься на поле

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


Пост N: 630
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 20.05.13 13:56. Заголовок: Так и должно быть. В..


Так и должно быть. Возвращаемое значение определяет, можно ли покинуть поле.

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


Пост N: 354
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 20.05.13 19:01. Заголовок: Что можно располагат..


Что можно располагать в xml( предполагаю простые конструкции) , а что в prg (наверно, что посложнее ?). Мне надо для покидаемого поля расчитывать значение и его присвоить ему в зависимости от:
1) значений КОНТРОЛОВ на главной форме
2) + значений КОНТРОЛОВ текущей формы
3)+ по их сочетанию найти значение в базе

И ещё, возможно или нет.
События До, ПОСЛЕ только у editbox. Желательно и у других КОНТРОЛОВ, даже у кнопки ОК. Перед закрытием формы проверить корректность введенного . Для DatePicker ,для editbox и других КОНТРОЛОВ с численными данными ввести в свойства Минимальное и Максимальное значение

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


Пост N: 631
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 21.05.13 09:40. Заголовок: Vlad04 пишет: Что м..


Vlad04 пишет:

 цитата:
Что можно располагать в xml( предполагаю простые конструкции) , а что в prg (наверно, что посложнее ?)


Здесь нет никаких заданных рамок, распределение кода между prg и xml определяется вашими собственными предпочениями, вашими требованиями к структуре программы.
Я исхожу из следующих критериев:
1) В приложении есть низ и верх, базовая часть и надстройка. Базовай частью является исполняемый файл ( скомпилированные prg ), надстройкой - xml, ini и пр., где содержится код, модифицирующий работу исполняемого файла. Я исхожу из того, что если какой-либо элемент ( КОНТРОЛ, например) определен в надстройке, то и обслуживающий его код должен помещаться там же, а не в базовой части. В моем понимании правильная структура - это когда "низ" не "знает" ничего о том, что есть "наверху", базовая часть независима от надстройки.
2) Повторяющиеся фрагменты кода, имеющие определенный универсальный смысл, лучше оформлять в виде функций так, чтобы там не было ссылок на конкретные элементы, определенные в xml и помещать в prg.
3) Критичные к скорости исполнения фрагменты, выполняющиеся в цикле, тожу лучше помещать в prg.


 цитата:
События До, ПОСЛЕ только у editbox. Желательно и у других КОНТРОЛОВ, даже у кнопки ОК.


Не только у editbox, еще у чего-то есть. На некоторые можно будет завести, поскольку они предусмотрены в соответствующих классах HwGUI.

 цитата:
Перед закрытием формы проверить корректность введенного


А что мешает повесить эту проверку на onclick кнопки, закрывающей форму, или на onDlgExit ?

 цитата:
Для DatePicker ,для editbox и других КОНТРОЛОВ с численными данными ввести в свойства Минимальное и Максимальное значение


Если есть обработчик ПОСЛЕ, он это и должен делать.

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



Пост N: 861
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 21.05.13 09:44. Заголовок: Vlad04 пишет: Что м..


Vlad04 пишет:

 цитата:
Что можно располагать в xml( предполагаю простые конструкции) , а что в prg (наверно, что посложнее ?).

С какой стороны посмотреть на код, с одной стороны может быть он и сложный, а с другой вроде и нет, решать вам. Можно писать в xml, а при возникновении проблем, вынести кусок кода в prg.
Vlad04 пишет:

 цитата:
Мне надо для покидаемого поля расчитывать значение и его присвоить ему в зависимости от:
1) значений КОНТРОЛОВ на главной форме
2) + значений КОНТРОЛОВ текущей формы
3)+ по их сочетанию найти значение в базе


Можно сформировать массив со значениями контролов и передать его в вызываемую форму как параметер, а потом использовать, делается так:
hformtmpl():read("form.xml"):show(,arr_val)
где arr_val - массив значений
и делаете что хотите. Можно из формы потом вернуть этот массив или просто значение и на главной форме что-то изменить в зависимости что вернули. Т.е. все можно сделать.

Vlad04 пишет:

 цитата:
События До, ПОСЛЕ только у editbox.

Нет, не только, смотрите классы, которые вас интересуют.
Vlad04 пишет:

 цитата:
даже у кнопки ОК.


Для кнопок есть disable, enable.
Vlad04 пишет:

 цитата:
Перед закрытием формы проверить корректность введенного

Смотрите методы onDlgExit, onFrmExit, проверяете правильность, если правильно enddialog(), если нет указываем на то, что не правильно.
Vlad04 пишет:

 цитата:
Для DatePicker ,для editbox и других КОНТРОЛОВ с численными данными ввести в свойства Минимальное и Максимальное значение

так и проверяйте на выходе из контрола значение которые нужны.

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


Пост N: 632
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 22.05.13 18:49. Заголовок: Выложил новый релиз ..


Выложил новый релиз HwGUI - 2.16c, build 1003. Кое-какие поправки в gtk - версии и новый GUI отладчик для Harbour - подробнее о нем на этом форуме в разделе Harbour.

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


Пост N: 355
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 31.05.13 08:54. Заголовок: Написал небольшую ра..


Написал небольшую рабочую программу, использую только designer. Часть вопросов ушло, появились новые.
1- Форма
- как поймать событие Resize ( изменение размеров формы)
- Minimiizebox, Maximizebox не пойму на что влияет. Изменяю, но кнопки на форме остаются
- нажатие Tab перемещает курсор , но не на все поля.РадиоГруппа -не заходит, кнопка - не заходит,updown - на один заходит, на другой такой же - нет.
- можно или нет сделать ЗАЛИВКУ формы цветом ?
- В коде samples встречается задание для формы STYLE WS_DLGFRAME + WS_SYSMENU + DS_CENTER ,в designer такого нет
2 - updown
не могу в рамку оформить
и др.

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



Пост N: 866
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 31.05.13 09:55. Заголовок: Vlad04 пишет: - как..


Vlad04 пишет:

 цитата:
- как поймать событие Resize ( изменение размеров формы)

Посмотрите hwgui\samples\database\dbview.prg

Vlad04 пишет:

 цитата:
- можно или нет сделать ЗАЛИВКУ формы цветом ?

это как в hwgui\samples\all\a.prg ?

Vlad04 пишет:

 цитата:
- В коде samples встречается задание для формы STYLE WS_DLGFRAME + WS_SYSMENU + DS_CENTER ,в designer такого нет

В дизайнере не все реализовано, но можно указать в ручную, например в методе onFormInit, oDlg:style += WS_DLGFRAME + WS_SYSMENU + DS_CENTER


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


Пост N: 649
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 31.05.13 10:22. Заголовок: Vlad04 пишет: как п..


Vlad04 пишет:

 цитата:
как поймать событие Resize ( изменение размеров формы)


В onDlgInit прописываете oDlg:bSize := {|o,x,y| ... }

 цитата:
Minimiizebox, Maximizebox


Для диалогов я сейчас проверил - работает, для главного окна надо, наверное исправить кое-что.

 цитата:
нажатие Tab перемещает курсор , но не на все поля


Это не только в формах Дизайнера, я как-то не придавал этому значения. Надо будет в исходниках HwGUI поставить на кнопки и пр. стиль WS_TABSTOP

 цитата:
можно или нет сделать ЗАЛИВКУ формы цветом ?


Можно попробовать через onPaint ( я сам не пробовал ). Еще один вариант - указать цветную bmp в свойстве bitmap - она заполниет весь фон.

 цитата:
В коде samples встречается задание для формы STYLE WS_DLGFRAME + WS_SYSMENU + DS_CENTER ,в designer такого нет


Стилей разных в Windows API много, каждый по отдельности добавлять - в Инспекторе заблудишься. Хотя DS_CENTER, наверное, стоит включить.
Vlad04 пишет:

 цитата:
updown
не могу в рамку оформить


Попробуйте в bat, которым вы строите программу, включить WindowsXP.Manifest - как в samples/bld.bat

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


Пост N: 356
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 01.06.13 20:59. Заголовок: Page control - как..


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

 цитата:

Error BASE/1132 Bound error: array access
Called from source\htab.prg->HTAB:SHOWPAGE(218)
Called from source\htab.prg->HTAB:CHANGEPAGE(190)
Called from source\htab.prg->(b)HTAB_ENDPAGE(161)
Called from source\htab.prg->HTAB:NOTIFY(285)
...




Спасибо: 0 
Профиль
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 
Профиль
alkresin
moderator


Пост N: 677
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 24.06.13 08:54. Заголовок: Произошли изменения ..


Произошли изменения в статусе HwGUI. Версия 2.16с, которая была доступна на маем сайте, теперь выгружена на SVN в качестве основной ветки под номером 2.18. Буду постепенно добавлять в нее те новшества из 2.17, которые наиболее востребованы пользователями, но, по-возможности, аккуратно, не ломая структуру библиотеки. Буду продолжать чистку - в 2.16с (теперь уже 2.18) тоже есть фрагменты, которые желательно переделать. Ну и дальнейшее развитие... Надо развивать gtk версию, улучшая ее совместимость с Winapi версией. По отладчику есть что делать - помимо расширения его прямой функциональности планирую довести его до небольшого Builder'а ( собственно, уже начал ). Планов много. Были бы время и энергия :)

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


Пост N: 361
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 24.06.13 13:35. Заголовок: Буду постепенно доба..



 цитата:
Буду постепенно добавлять в нее те новшества из 2.17


2.17 это где?

 цитата:

Планов много.


Хотелось, чтобы в планах нашел место и дизайнер.




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


Пост N: 678
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 24.06.13 14:00. Заголовок: 2.17 это где? Это ..



 цитата:
2.17 это где?


Это то, что было на Sourceforge в качестве главной ветви.

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



Пост N: 889
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 24.06.13 15:07. Заголовок: Собрал hwgui под fed..


Собрал hwgui под fedora 18, зашел в source/gtk и запустил build.sh, появились библиотеки. Потом пробую собрать hwgdebug и получаю следующее:
[omm@localhost debugger]$ hbmk2 hwgdebug.hbp 
Harbour 3.2.0dev (r1306211258)
Copyright (c) 1999-2013, http://harbour-project.org/
Compiling 'hwgdebug.prg'...
Lines 4946, Functions/Procedures 53
Generating C source output to '/tmp/hbmk_YEOSoL.dir/hwgdebug.c'... Done.
/usr/bin/ld: ../../lib/libhwgui.a(misc.o): undefined reference to symbol 'cos@@GLIBC_2.0'
/usr/bin/ld: note: 'cos@@GLIBC_2.0' is defined in DSO /lib/libm.so.6 so try adding it to the linker command line
/lib/libm.so.6: could not read symbols: Некоректна дія
collect2: error: ld returned 1 exit status
hbmk2[hwgdebug]: Error: Running linker. 1
gcc '/tmp/hbmk_YEOSoL.dir/hwgdebug.o' '/tmp/hbmk_YEOSoL.dir/hbmk_Zb6CGl.o' -Wl,--start-group -lhwgui -lprocmisc -lhbxml -lhwgdebug -lhbcplr -lhbdebug -lharbour -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lglib-2.0 -Wl,--end-group -ohwgdebug -L/usr/local/lib/harbour -L../../lib


Как правильно собирать под линукс hwgui?

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


Пост N: 679
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 24.06.13 15:51. Заголовок: Правильно вы собирае..


Правильно вы собираете, там какая-то проблема с библиотекой математических функций, линкер просит добавить ее в скрипт.
Попробуйте сказать это hbmk2 ( библиотека называется m, надо чтоб в списке библиотек стояло -lm ), или удалите из gtk/misc.c
функции hwg_sin, hwg_cos.

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



Пост N: 890
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 24.06.13 16:26. Заголовок: alkresin пишет: над..


alkresin пишет:

 цитата:
надо чтоб в списке библиотек стояло -lm

добавил, теперь получаю

hbmk2: Error: Referenced, missing, but unknown function(s): HWG_SAVEFILE(),
HWG_SELECTFOLDER()

они в source/winapi/commond.c

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



Пост N: 891
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 24.06.13 17:03. Заголовок: AlexMyr пишет: hbmk..


AlexMyr пишет:

 цитата:
hbmk2: Error: Referenced, missing, but unknown function(s): HWG_SAVEFILE(),
HWG_SELECTFOLDER()

исключил ф-ии, собралось, работает

Теперь по дизайнеру, не собирается

Compiling 'inspect.prg'...
inspect.prg(218) Error E0030 Syntax error "syntax error at '@'"
1 error


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


Пост N: 680
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 24.06.13 17:26. Заголовок: Теперь по дизайнеру,..



 цитата:
Теперь по дизайнеру, не собирается


Во-первых, надо дизайнер тоже из 2.16с использовать, я забыл его залить на место 2.17 - он и под Windows не соберется из-за новых слов в определении некоторых control'ов, в данном случае - combobox'a.
Во-вторых, под Linux он в любом случае не соберется из-за richedit, я планирую использовать там тот редактор, что в hwgdebug, когда портирую его под gtk.

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



Пост N: 892
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 25.06.13 16:25. Заголовок: Отправил на dev list..


Отправил на dev list, но попал на премодерацию за превышение размера письма, пишу тут.
Такая проблема, в отладчике открываю исходник, и не вижу его

до тех пор пока курсором не пройдусь по нему.




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


Пост N: 681
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 25.06.13 17:13. Заголовок: Какая ОС ?..


Какая ОС ?

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



Пост N: 893
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 26.06.13 08:35. Заголовок: alkresin пишет: Как..


alkresin пишет:

 цитата:
Какая ОС ?


Harbour Build Info
---------------------------
Version: Harbour 3.2.0dev (r1306101459)
Compiler: MinGW GNU C 4.7.2 (32-bit)
Platform: Windows XP 5.1.2600 Service Pack 3
PCode version: 0.3
ChangeLog last entry: 2013-06-10 16:59 UTC+0200

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



Пост N: 894
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 26.06.13 09:07. Заголовок: Только что собрал на..


Только что собрал на винь98, та же картина.

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


Пост N: 682
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 26.06.13 13:09. Заголовок: Разобрался, исправил..


Разобрался, исправил.

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


Пост N: 688
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 19.07.13 14:15. Заголовок: HwGUI 2.18 выложен н..


HwGUI 2.18 выложен на Sourceforge, чуть позже выложу и на свой сайт.

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



Пост N: 902
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 19.07.13 16:25. Заголовок: alkresin пишет: HwG..


alkresin пишет:

 цитата:
HwGUI 2.18 выложен на Sourceforge

Большое спасибо!

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


Пост N: 690
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 21.07.13 09:31. Заголовок: Выложил к себе на са..


Выложил к себе на сайт 2.18 - исходники, сборки для bcc и mingw.

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


Пост N: 365
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 22.07.13 09:37. Заголовок: Спасибо большое Вопр..


Спасибо большое
Вопрос по КомбоБоксу.

Отбираю из базы в массив (mDat) уникальные значения.

Как правильно передать в комбокос на форме значения массива.
Форма построена с использованием designer.
<part class="combobox">
<style>
<property name="Geometry">{21,45,70,24}</property>
<property name="Name">[oCombobox1]</property>
<property name="nMaxLines">10</property>
<property name="varName">[cCmb1]</property>
</style>
</part>
При инцициализации формы пишу
cCmb1:Items:=mDat

Не проходит.

Спасибо



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



Пост N: 903
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 22.07.13 10:01. Заголовок: Vlad04 пишет: При и..


Vlad04 пишет:

 цитата:
При инцициализации формы пишу

Я делаю это при инициализации самого объекта

Parameters oCtrl
oCtrl:aItems := xArray

А у вас похоже ощибка
Vlad04 пишет:

 цитата:
cCmb1:Items:=mDat


есть свойство aItems, а не Items

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


Пост N: 366
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 22.07.13 13:39. Заголовок: Все оК! Переходим к ..


Все оК!
Переходим к Brows.
А что за файл bank.xml в huchet\options ?

designer не открывается, хотя по содержанию, что-то там про подключение и вывод данных базы.

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



Пост N: 904
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 22.07.13 15:49. Заголовок: Vlad04 пишет: А что..


Vlad04 пишет:

 цитата:
А что за файл bank.xml в huchet\options ?

Слабо посмотреть на сайте уважаемого автора http://kresin.ru/huchet.html ?

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


Пост N: 367
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 22.07.13 17:40. Заголовок: Да, виноват. Как ни ..


Да, виноват.
Как ни странно, оказывается я его смотрел, раньше и подзабыл( большие перерывы в обновлении системы hwg). Т.е. файл, как я понял, не имеет прямого отношения к GUI интерфейсу. А в чем он создается ? Ручками в редакторе?

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



Пост N: 905
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 22.07.13 23:37. Заголовок: Vlad04 пишет: Т.е. ..


Vlad04 пишет:

 цитата:
Т.е. файл, как я понял, не имеет прямого отношения к GUI интерфейсу. А в чем он создается ? Ручками в редакторе?




напоминаю, на стр. 7

alkresin пишет:

 цитата:
AlexMyr пишет:

цитата:
А конфигурационные файлы Вы просто в редакторе набираете или есть утилита для этого?



В редакторе.

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


Пост N: 368
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 24.07.13 08:01. Заголовок: Пример demomaximiz..


Пример demomaximize.prg из папки samples пытаюсь повторить в Дизайнере.
Только вместо меню кнопочки сделал ( но это , думаЮ не принципиально) .
Кнопка MaximiZe
На событие onClick написал действие oForm:Maximize().
Получаю ошибку

 цитата:

Error BASE/1004 Message not found: HFORMTMPL:MAXIMIZE
Called from ->__ERRRT_SBASE(0)
Called from ../../../tobject.prg->HFORMTMPL:ERROR(0)
Called from ../../../tobject.prg->(b)HBOBJECT(0)
Called from ../../../tobject.prg->HFORMTMPL:MSGNOTFOUND(0)
Called from ../../../tobject.prg->HFORMTMPL:MAXIMIZE(0)
Called from source\winapi\hfrmtmpl.prg->(b)COMPILEMETHOD(495)
Called from source\winapi\hwindow.prg->ONCOMMAND(516)
Called from source\winapi\hwindow.prg->(b)HMAINWINDOW(231)
Called from source\winapi\hwindow.prg->HMAINWINDOW:ONEVENT(317)
Called from ->HWG_ACTIVATEMAINWINDOW(0)
Called from source\winapi\hwindow.prg->HMAINWINDOW:ACTIVATE(306)
Called from source\winapi\hfrmtmpl.prg->HFORMTMPL:SHOW(392)
Called from source\winapi\hfrmtmpl.prg->(b)HFORMTMPL(135)
Called from source\winapi\hfrmtmpl.prg->HFORMTMPL:SHOWMAIN(0)
Called from MaxMin.prg->MAIN(6)

HWGUI 2.18 Build 1
Date:07/24/13
Time:10:25:31


Все режимы работы с окном не работают, кроме последнего - ОКНО закрывается.

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



Пост N: 906
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 24.07.13 08:29. Заголовок: Vlad04 пишет: Приме..


Vlad04 пишет:

 цитата:
Пример demomaximize.prg из папки samples пытаюсь повторить в Дизайнере.

пробуйте

 
<?xml version="1.0" encoding="UTF-8"?>
<part class="form">
<style>
<property name="Geometry">{417,204,421,140}</property>
<property name="Name">[odlg]</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="ownerbutton">
<style>
<property name="Geometry">{70,35,109,28}</property>
<property name="Name">[oOwnerbutton1]</property>
<property name="Caption">[maximize]</property>
</style>
<method name="onClick">
<![CDATA[odlg:maximize()
]]>
</method>
</part>
<part class="ownerbutton">
<style>
<property name="Geometry">{180,35,109,28}</property>
<property name="Name">[oOwnerbutton2]</property>
<property name="Caption">[exit]</property>
</style>
<method name="onClick">
<![CDATA[odlg:close()
]]>
</method>
</part>
</part>



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


Пост N: 693
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 24.07.13 09:28. Заголовок: Vlad04 пишет: На со..


Vlad04 пишет:

 цитата:
На событие onClick написал действие oForm:Maximize()


oForm - это не окно, а объект, содержащий описание созданной в дизайнере формы, у него нет метода Maximize() и т.п. Как написал выше Алексей, вам надо использовать oDlg, именно эта переменная указывает на созданное в форме окно.

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


Пост N: 369
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 24.07.13 10:01. Заголовок: Все хорошо! Спасибо..


Все хорошо!
Спасибо

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


Пост N: 374
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 25.07.13 12:28. Заголовок: Пытаюсь построить b..


Пытаюсь построить brows . За основу беру пример - browse_4.prg.
В дизайнере рисую место-положение brows, присваиваю имя.

А дальше , я хотел бы , как в примере browse_4, описать brows в программнике.
Пишу

 цитата:

#include "hwgui.ch"
#include "dbstruct.ch"
#include "windows.ch"
#include "guilib.ch"
#include "Directry.ch"

#xcommand TRY => BEGIN SEQUENCE WITH s_bBreak
#xcommand CATCH [<!oErr!>] => RECOVER [USING <oErr>] <-oErr->
#xcommand FINALLY => ALWAYS
static s_bBreak := { |oErr| break( oErr ) }

Function Main
Local nAdd_Code:=0
lOCAL cCmb1,nCmb2
PUBLIC sPAR1:="" ,mMKB:={},mTarif_Type:={0,1},mLeveL:={1,2},mADD:={},mSpec:={}
Private oDlg,oBrw1

Private sPar1:=DISKNAME() +':\'+CURDIR()+'\',oExcel

REQUEST DBFCDX , DBFFPT
REQUEST HB_CODEPAGE_RU1251


SET DELETED ON

SET DATE BRITISH
SET CENTURY ON
SET EPOCH TO year(Date()) -90 //1925

Select 0
Use (sPar1+"Data\PRICE_S.DBF") Via "DBFCDX" alias Price_s

*---------------
oBrw1:alias := "Price_s"
oBrw1:aColumns := {}
ADD COLUMN FieldBlock(Price_s->(Fieldname(1)) ) TO oBrw1 ;
HEADER '№1';
LENGTH 6 ;
EDITABLE ;
JUSTIFY HEAD DT_CENTER ;
JUSTIFY LINE DT_RIGHT

....
oForm := HFormTmpl():Read(sPar1+ "Xml\Tarif.xml" )

oForm:ShowMain()

Return Nil




Не работает, получаю сообщение об ошибке : - Alias, aColumns и т.д.
Еще пробовал несколько подобных вариантов


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



Пост N: 908
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 25.07.13 12:48. Заголовок: Vlad04 пишет: Пытаю..


Vlad04 пишет:

 цитата:
Пытаюсь построить brows

бросьте сюда файлы, чтоб посмотреть что вы делаете.

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


Пост N: 375
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 25.07.13 13:13. Заголовок: Brows..

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



Пост N: 909
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 25.07.13 13:42. Заголовок: Proc Brws_Init() зам..


Proc Brws_Init() заменить на Proc Brws_Init(obrw1)

в xml для browse init:
Parameters oCtrl
Brws_Init(oCtrl)
//oBrw1:Refresh()

пробуйте.

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


Пост N: 376
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 26.07.13 11:55. Заголовок: Brows отображается...


Brows отображается.!!!

 цитата:
oCtrl


Это что за параметр, вроде нигде не объявлял.
И еще как получить значение элемента комбобокса?

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



Пост N: 910
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 26.07.13 12:05. Заголовок: Vlad04 пишет: Это ч..


Vlad04 пишет:

 цитата:
Это что за параметр, вроде нигде не объявлял.

В окне редактора есть пункт Parameters, при выборе которого вставляется строка "Parameters oCtrl" там где можно, и дальше можна манипулировать oCtrl вместо имени объекта.

Vlad04 пишет:

 цитата:
И еще как получить значение элемента комбобокса?

В object inspector установите параметер для varName, вот его и смотрите.

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


Пост N: 377
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 26.07.13 13:02. Заголовок: В object inspector ..



 цитата:

В object inspector установите параметер для varName


Установлено , переменная -cCmb1. Элементы комбокса я заполняю присваивая значения массива - cCmb1:aItems:=mMkb.
Далее..
Пользователь выбрал элемент комбокса.
Как получить:
- позицию , которую выбрали
- значение выбранной позиции
Вроде GetValue() что-то должна возвращать.
Но получаю ошибку

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



Пост N: 911
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 26.07.13 14:45. Заголовок: Vlad04 пишет: Польз..


Vlad04 пишет:

 цитата:
Пользователь выбрал элемент комбокса.
Как получить:
- позицию , которую выбрали
- значение выбранной позиции


посмотрите пример hwgui\utils\designer\samples\testget1.xml

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


Пост N: 378
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 28.07.13 09:55. Заголовок: Вообщем, модефициров..


Вообщем, модефицировал пример - samples , под мои условия , все работает. Значение Varname - это индекс в массиве, oCombo:aItems[cm] - это значение выбранной позиции. Но повторить на моем примере не удается. Может это то же связано с формами - у меня главная , здесь подчиненная?
Samples измененный

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



Пост N: 912
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 29.07.13 09:13. Заголовок: Vlad04 пишет: Но по..


Vlad04 пишет:

 цитата:
Но повторить на моем примере не удается.

Если вы про Tarif, то у вас там есть объект oCombobox1 и переменная cCmb1 и этой cCmb1 вы присваиваете массив cCmb1:aItems:=mMkb, а свойство aItems есть у oCombobox1 и поэтому лучше в методе onInit для комбобокса написать след.
Parameters oCtrl
cCtrl:aItems:=mMkb

Еще раз внимательно посмотрите на Name и VarName в samples и у себя в примере.

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


Пост N: 379
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 29.07.13 13:03. Заголовок: Да , программка Tar..


Да , программка Tarif
Привел наименование переменных , как в samples .: т.е. Name - oCombo, VarName - cm.
Прогграмма получилась почти рабочей при следующих назначениях
Комбобокс получает значения следующим образом

 цитата:

Parameters cm
cm:aItems:=mMkb


Выбраное значение (по событию чек Фильтр) я получаю , как

 цитата:

Local sStr:=''

sStr:="cCmb1 MKB - "+ cm
hwg_Msginfo('sStr = '+sStr)


Что совсем не так как в основном Примере- samples.

Осталось проверить в моей программе открытие подчиненной формы.

Tarif_130729



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



Пост N: 913
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 29.07.13 17:06. Заголовок: Vlad04 пишет: Tarif..


Vlad04 пишет:

 цитата:
Tarif_130729

в oCombo cсвойство lText поставить false, затем в Proc StazFiltr() надо не cm а str(cm), т.к. cm в данном случае числовой тип, и return NIL заменить на return .T.

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


Пост N: 381
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 30.07.13 06:05. Заголовок: Заключение. Поэкспер..


Заключение.
Поэксперементировал еще раз с samples. Разместил на главной форме Комбобокс. Если данные загружены а Дизайнере , то разницы нет, где находится Комбобокс - на главной форме или подчиненной. Если данные подгружаются из массива, то почему то нужно загрузку делать через VarName для главной формы с передачай параметров ,а для подчинееной формы через имя объекта Name ,без передачи параметров.Вряд ли это так задумывалось(т.е. разное поведение в зависомости от вида формы).


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


Пост N: 382
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 30.07.13 06:08. Заголовок: samples Здесь нескол..


samples
Здесь несколько переименованных файлов example.xml, example2.xml,example3.xml с вариантами анализа

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



Пост N: 914
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 30.07.13 08:19. Заголовок: Vlad04 пишет: на гл..


Vlad04 пишет:

 цитата:
на главной форме или подчиненной.

Что вы подразумеваете под этими понятиями?

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


Пост N: 383
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 30.07.13 10:14. Заголовок: на главной форме или..



 цитата:
на главной форме или подчиненной.


На главной - с которой программа стартует
В samples - это example.xml
подчиненная - testget1.xml

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



Пост N: 915
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 31.07.13 09:30. Заголовок: Vlad04 пишет: Если ..


Vlad04 пишет:

 цитата:
Если данные подгружаются из массива, то почему то нужно загрузку делать через VarName для главной формы с передачай параметров ,а для подчинееной формы через имя объекта Name ,без передачи параметров.Вряд ли это так задумывалось(т.е. разное поведение в зависомости от вида формы).


Первое, нет тут никакой главной и подчинненой формы, если ошибаюсь укажите связь между ними.
Второе и главное, если для контрола в методе возможно вставить строку Parameters oCtrl, то чтобы вы там не писали Parameters nCmb1, или Parameters oskjhs, или Parameters AnyOtherText здесь подразумевается, что этот параметр всегда ссылается на имя контрола а не на переменную, как вы думаете, и потому когда вы в example.xml написали Parameters nCmb1 в onInit для Combobox, то nCmb1 == oCombobox1.

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


Пост N: 384
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 31.07.13 17:34. Заголовок: Первое, нет тут ника..


[quote]Первое, нет тут никакой главной и подчинненой формы, [quote]

Главная всегда есть( так называемая main). Остальные формы - не главные.
Так вон на НЕ главной форме передать данные в Комбобокс можно так - (Name - имя Комбобокса):aItems := МассивЗначений.
А на ГЛАВНОЙ значения в комбобокс из массива можно передать только так - Parameters (VarName имя) (VarName имя):aItems := МассивЗначений.
С oCtrl еще не проверял.
И речь идет только о загрузке в комбобкс данными из массива. При назначении значений Items в Дизайнере поведение комбоксов во всех формах одинаковое.

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


Пост N: 389
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 12.09.13 10:46. Заголовок: Вопрос к Александру...


Вопрос к Александру. Лето закончилось, в отпусках, наверно, все побывали.
А теперь о деле.
Следует ли ожидать обновления hwgui (устранение мелких, но неприятных недочетов, о которых выше писалось) ?

Спасибо

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


Пост N: 694
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 19.09.13 15:55. Заголовок: Vlad04 пишет: Следу..


Vlad04 пишет:

 цитата:
Следует ли ожидать обновления hwgui (устранение мелких, но неприятных недочетов, о которых выше писалось) ?


Обновления, безусловно, будут. Было бы хорошо, если бы вы составили список недочетов, чтобы не просматривать все страницы.

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


Пост N: 393
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 20.09.13 12:17. Заголовок: ок В выходные ..


ок
В выходные

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


Пост N: 394
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 22.09.13 15:33. Заголовок: Forma (строим только..


Forma (строим только в designer):
1)Главная

Поддержка MinimezeBox , MaximezeBox ,перемещение между компонентами по Tab,
событие Resize - изменение размеров формы, цвет заливки для Формы

2) Унификация свойств главной и не главной форм
Комбобокс

На НЕ главной форме передать данные в Комбобокс можно так - (Name - имя Комбобокса):aItems := МассивЗначений.
А на ГЛАВНОЙ значения в комбобокс из массива можно передать только так - Parameters (VarName имя) (VarName имя):aItems := МассивЗначений.

Речь идет только о загрузке в комбобкс данными из массива. При назначении значений Items в Дизайнере поведение комбоксов во всех формах одинаковое.



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




Пост N: 3019
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 09.10.13 09:47. Заголовок: Александр, не могли ..


Александр, не могли бы Вы посмотреть manage.prg из letodb ?
Для сборки надо добавить префикс hwg_ к нескольким функциям, но собранная утилита неправильно обновляет экран.
Достаточно сделать коннект к серверу, чтобы увидеть эффект.

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


Пост N: 696
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 10.10.13 09:35. Заголовок: Pasha пишет: собран..


Pasha пишет:

 цитата:
собранная утилита неправильно обновляет экран.


Я вижу, что при переключении на users колонки, начиная со второй, куда-то пропали. Вы об этом ?

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



Пост N: 945
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 10.10.13 10:03. Заголовок: alkresin пишет: Я в..


alkresin пишет:

 цитата:
Я вижу, что при переключении на users колонки, начиная со второй, куда-то пропали. Вы об этом ?

таже проблема.

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


Пост N: 697
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 10.10.13 11:10. Заголовок: Если дело было в кол..


Если дело было в колонках - исправил, залил на CVS manage.prg.

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



Пост N: 946
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 10.10.13 11:20. Заголовок: Александр, колонки н..


Александр, колонки на месте, но еще бы прошлись snr2 по manage.prg

hbmk2: Error: Referenced, missing, but unknown function(s): SENDMESSAGE(),
GETEDITTEXT(), MSGSTOP(), MSGYESNO()

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


Пост N: 699
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 10.10.13 11:38. Заголовок: А, ну да... Забыл. С..


А, ну да... Забыл. Сейчас исправлю

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




Пост N: 3020
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 10.10.13 11:59. Заголовок: AlexMyr пишет: Если..


AlexMyr пишет:

 цитата:
Если дело было в колонках - исправил, залил на CVS manage.prg.



Спасибо. Я собирал с hwgui от июня этого года, возможно, с той сборкой были проблемы.
Во всяком случае, сейчас все нормально.

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




Пост N: 3027
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 22.10.13 10:36. Заголовок: Все-таки странно раб..


Все-таки странно работает magage из letodb
После запуска oApp:aServers заполняется из xml, oApp:oCombo формируется, oApp:oCombo:aItems имеет 3 элемента, но визуально комбобокс пустой.
И еще предложение по поводу отладчика: можно ли добавить в Object inspector и Array inspector вложенные вызовы для просмотра объектов и массивов ?

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


Пост N: 702
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 24.10.13 15:27. Заголовок: Pasha пишет: После ..


Pasha пишет:

 цитата:
После запуска oApp:aServers заполняется из xml, oApp:oCombo формируется, oApp:oCombo:aItems имеет 3 элемента, но визуально комбобокс пустой.


Если manage.exe запускается с параметром, в котором указан путь к серверу, и этот путь есть в xml, то он появляется в строке комбобокса. А что нужно туда помещать, если параметр не указан ? Первый элемент из списка ?

 цитата:
И еще предложение по поводу отладчика: можно ли добавить в Object inspector и Array inspector вложенные вызовы для просмотра объектов и массивов ?


Это как ?

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



Пост N: 969
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 24.10.13 16:59. Заголовок: alkresin пишет: ци..


alkresin пишет:

 цитата:
цитата:
И еще предложение по поводу отладчика: можно ли добавить в Object inspector и Array inspector вложенные вызовы для просмотра объектов и массивов ?


Это как ?

наверное это Паша имеет ввиду:
alkresin пишет:

 цитата:
Выложил новую версию отладчика - 2.02.
Добавлен просмотр массивов, объектов, private, public, static переменных, текущей записи БД. Подробности - на сайте и в readme.



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


Пост N: 704
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 24.10.13 17:57. Заголовок: Все равно не понял. ..


Все равно не понял. Что подразумевается под вложенными вызовами из Object inspector и Array inspector ?

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




Пост N: 3030
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 24.10.13 20:11. Заголовок: alkresin пишет: Все..


alkresin пишет:

 цитата:
Все равно не понял. Что подразумевается под вложенными вызовами из Object inspector и Array inspector ?



Если элементом объекта или массива является объект или массив, хорошо бы иметь возможность просмотреть его содержимое, кликнув на этот элемент.
Сейчас это можно сделать только для 1-й размерности массива, и объекта. А к содержимому, к примеру, HCombobox:aItems из отладчика уже доступа нет.

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


Пост N: 705
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 25.10.13 08:11. Заголовок: Pasha пишет: А к со..


Pasha пишет:

 цитата:
А к содержимому, к примеру, HCombobox:aItems из отладчика уже доступа нет.


Доступ есть, из командной строки:

:inspect oCombobox:aItems

но, конечно, кликнуть по строчке - удобнее. Сделаю.

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



Пост N: 9
Зарегистрирован: 25.10.13
ссылка на сообщение  Отправлено: 28.10.13 14:15. Заголовок: Собрал пример sample..


Собрал пример hwgui\samples\demodbf.prg

В диалоге (Tel_Ferramentas) при нажатии кнопки New или Edit программа вылетает по ошибке. Вот Error.log:
Скрытый текст

Пустая БД (FORNECED.dbf) создается без ошибок.
Но даже если в неё руками добавить несколько не пустых записей, то значения их полей всё-равно не отображаются в диалоге.

Другие примеры использующие БД, например dbview.prg, работают правильно, и записи в БД добавляют.

Win7. Пробовал компилятор harbour 3.0.0. + MinGW из стандартной поставки.
И собранный bcc harbour 3.2.0. + bcc. Ошибка одна и таже.
Пробовал запускать exe`ник от администратора - не помогает.

Не знаю как искать причину, но очень хотелось бы разобраться. В том числе и для того чтобы понять как искать баг (если он есть).
Может кто-нибудь попробует собрать этот пример у себя чтобы понять есть ли ошибка в самой программе или это проблемы моего окружения?


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



Пост N: 972
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 28.10.13 16:40. Заголовок: vladru пишет: В диа..


vladru пишет:

 цитата:
В диалоге (Tel_Ferramentas) при нажатии кнопки New или Edit программа вылетает по ошибке. Вот Error.log:

Замените hwg_setfocus() на setfocus т.к. в классе hControl есть метод setfocus()

Спасибо: 1 
Профиль
vladru



Пост N: 10
Зарегистрирован: 25.10.13
ссылка на сообщение  Отправлено: 28.10.13 17:45. Заголовок: AlexMyr пишет: Заме..


AlexMyr пишет:

 цитата:
Замените hwg_setfocus() на setfocus т.к. в классе hControl есть метод setfocus()


спасибА. Теперь работает.

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



Пост N: 36
Зарегистрирован: 25.10.13
ссылка на сообщение  Отправлено: 07.11.13 12:11. Заголовок: Пробую разобраться с..


Пробую разобраться с Дизайнером изучая huchet...

Заинтересовало создание/распечатка, отчетов как например платежное поручение в huchet. Но форма отчета для того же плат.поручения (plat.xml) у меня в дизайнер не загружается... А как же отчеты создавать и редактировать ?

И еще вопрос: при построении примеров из \designer\samples получаю:
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Fatal: Unable to open file 'RTL.LIB'
А где её взять ?

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



Пост N: 983
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 07.11.13 12:27. Заголовок: vladru пишет: Заинт..


vladru пишет:

 цитата:
Заинтересовало создание/распечатка, отчетов как например платежное поручение в huchet. Но форма отчета для того же плат.поручения (plat.xml) у меня в дизайнер не загружается... А как же отчеты создавать и редактировать ?

Если просто запустить designer.exe, то это дизайнер форм, если с опцией -r так designer.exe -r, то будет работать дизайнер отчетов.

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



Пост N: 984
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 07.11.13 12:30. Заголовок: vladru пишет: И еще..


vladru пишет:

 цитата:
И еще вопрос: при построении примеров из \designer\samples получаю:
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Fatal: Unable to open file 'RTL.LIB'
А где её взять ?

Не знаю как вы собираете, а я с помощью hbp файла

../../../hwgui.hbc
example.prg

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



Пост N: 37
Зарегистрирован: 25.10.13
ссылка на сообщение  Отправлено: 07.11.13 12:56. Заголовок: AlexMyr Я собирал ч..


AlexMyr
Я собирал через bldexam.bat, который в samples лежит...
А как Вы указали (hbmk2 ../../../hwgui.hbc example.prg) собралось.

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



Пост N: 38
Зарегистрирован: 25.10.13
ссылка на сообщение  Отправлено: 07.11.13 13:13. Заголовок: AlexMyr Про дизайне..


AlexMyr
Про дизайнер отчетов спасибо.
А можно создать внутри отчета повторяющуюся часть, чтобы, например, список отобранных платежек вывести?
Может ещё где-то можно посмотреть примеры формирования отчетов?

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



Пост N: 985
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 07.11.13 13:20. Заголовок: vladru пишет: А мож..


vladru пишет:

 цитата:
А можно создать внутри отчета повторяющуюся часть, чтобы, например, список отобранных платежек вывести?

Создайте PrintArea и задайте AreaType = Table, потом задаете в методе onNextLine обработку для таблицы. Смотрите пример отчета hwgui\utils\designer\samples\testrep1.xml

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



Пост N: 986
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 11.11.13 10:11. Заголовок: Александр, какие-то ..


Александр, какие-то проблемы при сборке hwgui под linux, смотрите https://groups.google.com/forum/#!topic/harbour-users/dXzeCQyiRnI, под виндой нормально.

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


Пост N: 710
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 12.11.13 15:20. Заголовок: AlexMyr пишет: каки..


AlexMyr пишет:

 цитата:
какие-то проблемы при сборке hwgui под linux


Поправил, спасибо за информацию.

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



Пост N: 992
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 15.11.13 10:07. Заголовок: Александр, хотел пер..


Александр, хотел переделать в дизайнере richedit на hcedit, но получается что hcedit валится при работе в init dialog (Called from HCEDIT:SETTEXT(747) in source\common\editor\hcedit.prg) , при init window работает.

#include "hwgui.ch" 
FUNC Main()
LOCAL oDlg, oText
INIT dialog oDlg at 0, 0 size 500, 400
oText := HCEdit():New( oDlg,,, 010, 010, 450, 350 )
oText:oHili := Nil
oText:SetText("sdklfsdkfj")
odlg:activate()
RETURN NIL


Получается при init window - oText:hEdit это pointer, а при init dialog - oText:hEdit это object.

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


Пост N: 713
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 15.11.13 11:46. Заголовок: AlexMyr пишет: хоте..


AlexMyr пишет:

 цитата:
хотел переделать в дизайнере richedit на hcedit


Дело хорошее.

 цитата:
Получается при init window - oText:hEdit это pointer, а при init dialog - oText:hEdit это object.


Нет, не объект, а Nil ("U"). В отличие от главного окна при создании диалога все handle инициализируются только после activate dialog - это особенность WinAPI

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


Пост N: 715
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 15.11.13 13:14. Заголовок: Мда... В диалоге он ..


Мда... В диалоге он не работает, надо поправить кое-что.

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


Пост N: 716
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 15.11.13 14:45. Заголовок: Поправил. И заодно с..


Поправил. И заодно сделал, чтобы :Settext() в диалоге можно было вызывать до активации.

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



Пост N: 993
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 15.11.13 17:14. Заголовок: alkresin пишет: Поп..


alkresin пишет:

 цитата:
Поправил. И заодно сделал, чтобы :Settext() в диалоге можно было вызывать до активации.

Спасибо, попробую с понедельника поработать над дизайнером.

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



Пост N: 42
Зарегистрирован: 25.10.13
ссылка на сообщение  Отправлено: 10.12.13 23:44. Заголовок: Наткнулся на такую п..


Наткнулся на такую проблему: в немодальном диалоге не выводится текст через SAY, хотя в таком же диалоге, но активированном как модальный, всё работает.
Вот пример:
Скрытый текст


Если при активации диалога убрать NOMODAL, то надпись "Wait, please 2 sec." будет видна, а c NOMODAL висит окошко без надписи и убирается через 2 секунды....
Хотелось бы разобраться.

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


Пост N: 741
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 11.12.13 08:45. Заголовок: Функция Inkey() не д..


Функция Inkey() не должна использоваться в GUI приложениях, там используется иной механизм ввода/вывода, она только для консоли.
Используйте таймер:

STATIC FUNCTION DlgWait()

LOCAL oDlg, oTimer

INIT DIALOG oDlg TITLE "1" AT 0, 0 SIZE 200, 80 ;
STYLE DS_CENTER + WS_SYSMENU + WS_VISIBLE

@ 10, 10 SAY "Wait, please 2 sec." SIZE 180, 20

ACTIVATE DIALOG oDlg NOMODAL

SET TIMER oTimer OF oDlg VALUE 2000 ACTION { || oDlg:Close() }

RETURN oDlg


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



Пост N: 43
Зарегистрирован: 25.10.13
ссылка на сообщение  Отправлено: 11.12.13 13:24. Заголовок: Я Inkey вставил прос..


Я Inkey вставил просто для задержки. В реальной программе после вызова DlgWait идет индексация файлов, а надпись "идет индексация" не видна.
Функцию DlgWait я взял из примера dbview.prg. В этом примере надпись "indexing" то же не видна при индексации.

Интересно что если вместо Inkey(2) вставить SET TAIMER, как Вы указали, то надпись видна, но если такую конструкцию:

nSec := Seconds()
DO WHILE Seconds() < nSec+2
ENDDO

то нет надписи.

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


Пост N: 744
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 11.12.13 16:08. Заголовок: Эта конструкция с do..


Эта конструкция с do while не позволяет программе перейти в состояние ожидания, в котором она могла бы обрабатывать сообщения для диалогового окна, поэтому в нем ничего не прорисовывается. То же - для inkey()

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



Пост N: 44
Зарегистрирован: 25.10.13
ссылка на сообщение  Отправлено: 11.12.13 20:16. Заголовок: Спасибо за разъяснен..


Спасибо за разъяснения.
Но как сделать чтобы во время индексации надпись появилась ?
(она, как я понимаю, тоже не появляется из-за отсутствия состояния ожидания)

Например вот в таком примере (street это база из kladr.zip) :
Скрытый текст


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


Пост N: 747
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 12.12.13 18:27. Заголовок: А если вы вместо тог..


А если вы вместо того, чтобы вызывать oDlg:Show() добавите в STYLE диалога WS_VISIBLE, надпись появится ?

Спасибо: 1 
Профиль
vladru



Пост N: 45
Зарегистрирован: 25.10.13
ссылка на сообщение  Отправлено: 13.12.13 11:38. Заголовок: ДА! Если вместо вызо..


ДА!
Если вместо вызова oDlg:Show() добавить в STYLE диалога WS_VISIBLE, то надпись появляется.
Спасибо.

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



Пост N: 138
Зарегистрирован: 19.05.05
ссылка на сообщение  Отправлено: 25.12.13 09:34. Заголовок: DBCHW


Александр! А можно в DBCHW добавить где-нить на экране информацию о том, что запись помечена для удаления
в версиях 2.2 и 2.3 индикацию не нашел, может плохо искал ? А может где-то надо сделать установки?

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


Пост N: 758
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 25.12.13 15:38. Заголовок: Нет такой индикации,..


Нет такой индикации, надо будет сделать

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



Пост N: 40
Зарегистрирован: 31.01.13
ссылка на сообщение  Отправлено: 13.01.14 17:08. Заголовок: Добрый день! Второй ..


Добрый день!
Второй подход в попытке освоить Harbour. На этот раз с hwg.
Все равно не хватает теории в создании приложений с помощью харбора :(
Начинаю, казалось бы, с простого.
Создаю форму в дизайнере.
Проверяю работу внутри дизайнера - условно работает. Условно, в том смысле, что первую кнопку пока не стал озадачивать действиями.
Компилирую - компилируется без ошибок
Запускаю - внешний вид окна не такой как в дизайнере
Вверху вид в дизайнере, внизу после компиляции.
Нажимаю кнопку "Изм текст" - получаю ошибку:
Скрытый текст

Текст приложения:
Скрытый текст

А теперь возникшие вопросы:
1.По внешнему виду кнопочек на форме - так и должно быть?
2.Почему в дизайнере работает, а после компиляции нет - что не так в тексте программы.
3.Сейчас приложение в виде диалога и изменить содержимое контрола (в данном случае текст) по кнопке получается, если же оформляю как окно "MAIN", то refresh сделать никак не получается. Я так понимаю, что нужно как-то по другому, но КАК?
Спасибо за внимание.
Подскажите, что делать.
Может у кого-то есть литература по harbour&

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



Пост N: 41
Зарегистрирован: 31.01.13
ссылка на сообщение  Отправлено: 13.01.14 18:46. Заголовок: версия hwg 2.18, har..


версия hwg 2.18, harbour 3.0. Ставил по сайту http://www.kresin.ru/

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



Пост N: 42
Зарегистрирован: 31.01.13
ссылка на сообщение  Отправлено: 13.01.14 18:51. Заголовок: пардон, компилятор m..


пардон, компилятор mingw тот, что cтавится вместе с harbour 3.0.0 с 64х разрядными библиотеками.

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


Пост N: 765
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 14.01.14 10:05. Заголовок: rovix пишет: 1.По в..


rovix пишет:

 цитата:
1.По внешнему виду кнопочек на форме - так и должно быть?


Вы, наверное, компилируете приложение при помощи hbmk.bat ?
Тогда создайте руками текстовый файл, например, manifest.rc, включите туда строчку:
1 24 "..\image\WindowsXP.Manifest"
( путь к WindowsXP.Manifest у вас может быть другим ) и вставьте этот manifest.rc в hbmk.bat:
hbmk2 %1 manifest.rc -i..\include -L..\lib -lhwgui -lprocmisc -lhbxml -lhwgdebug.lib -gui -trace %2

Вид кнопок и др. элементов изменится. Это шаманский прием от Microsoft...
Мне надо было включить это дело самому, просто я сам пользуюсь исключительно Borland C 5.5, в батниках для него это все включено.


 цитата:
2.Почему в дизайнере работает, а после компиляции нет - что не так в тексте программы.


oLabel1 должен быть объявлен как Private, а не Local, сейчас он просто не виден в другой функции.
Я правильно понял, что этот prg сгенерирован автоматически ?


 цитата:
3.Сейчас приложение в виде диалога и изменить содержимое контрола (в данном случае текст) по кнопке получается, если же оформляю как окно "MAIN", то refresh сделать никак не получается. Я так понимаю, что нужно как-то по другому, но КАК?


Вместо
oLabel1:Caption:='Новый текст!!!'
oDlg:REFRESH()
надо:
oLabel1:SetText( 'Новый текст!!!' )


Спасибо: 1 
Профиль
rovix



Пост N: 43
Зарегистрирован: 31.01.13
ссылка на сообщение  Отправлено: 16.01.14 00:10. Заголовок: alkresin пишет: Я п..


alkresin пишет:

 цитата:
Я правильно понял, что этот prg сгенерирован автоматически ?

Да, автоматически.

Трюк с манифестом помог, спасибо.

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


Пост N: 766
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 16.01.14 10:15. Заголовок: rovix пишет: Да, ав..


rovix пишет:

 цитата:
Да, автоматически.


Этот вариант годится, скорее, для учебных целей, я им никогда не пользовался. Модуль для формирования prg выполнен в виде внешнего скрипта ( designer/resource/f_hwgprg.prg ), кто-то из лучших побуждений заменил там тип создаваемых переменных с Private на Local - вот оно так и получилось.

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



Не зарегистрирован
Зарегистрирован: 22.01.14
ссылка на сообщение  Отправлено: 22.01.14 21:20. Заголовок: Цвет GROUPBOX


Добрый день.
Пытаюсь освоить HwGUI. Можно ли изменить цвет GROUPBOX? Делаю так:
@ 3,10 GROUPBOX oGroupId CAPTION "Идентификаторы" SIZE oForm:nWidth - 10, 200 COLOR hwg_VColor("0000FF")
Собираю MinGW.
По синтаксису видим:
#xcommand @ <x>,<y> GROUPBOX [ <oGroup> CAPTION ] <caption> ;
[ OF <oWnd> ] ;
[ ID <nId> ] ;
[ SIZE <width>, <height> ] ;
[ COLOR <color> ] ;
[ BACKCOLOR <bcolor> ] ;
[ FONT <oFont> ] ;
[ ON INIT <bInit> ] ;
[ ON SIZE <bSize> ] ;
[ ON PAINT <bDraw> ] ;
[ STYLE <nStyle> ] ;
=> ;
[<oGroup> := ] HGroup():New( <oWnd>,<nId>,<nStyle>,<x>,<y>,<width>, ;
<height>,<caption>,<oFont>,<bInit>,<bSize>,<bDraw>,<color>,<bcolor> );
[; hwg_SetCtrlName( <oGroup>,<(oGroup)> )]
Должно работать, но.... Пробовал разные стили(хотя не конца понял, когда какие можно использовать)

Подскажите, куда копать?

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


Пост N: 772
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 23.01.14 08:54. Заголовок: ZAlex пишет: Можно ..


ZAlex пишет:

 цитата:
Можно ли изменить цвет GROUPBOX?


Да, действительно, для Groupbox цвет не меняется. У меня не возникало такой необходимости и я никогда это не проверял.
Если очень надо, можете попробовать класс HGroupEx из contrib/ext_controls/hctrlex.prg - он входит в библиотеку hwg_extctrl.lib

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



Пост N: 1
Зарегистрирован: 22.01.14
ссылка на сообщение  Отправлено: 23.01.14 12:19. Заголовок: alkresin пишет: Да,..


alkresin пишет:

 цитата:
Да, действительно, для Groupbox цвет не меняется.


Это не критично. Особой необходимости нет. Тестирую, поэтому и увидел.
Спасибо за наводку.

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



Пост N: 46
Зарегистрирован: 25.10.13
ссылка на сообщение  Отправлено: 03.02.14 14:03. Заголовок: У меня в диалогах ни..


У меня в диалогах ни для GET полей, ни при редактировании значений в BROWSE не работает шаблон PICTURE "@K"
(Удаляет по умолчанию содержание Get-поля, если первая нажатая клавиша не клавиша управления курсором.)

Простейший тест:

#include "hwgui.ch"
FUNCTION Main()
LOCAL oDlg, xVal := "Text"

hb_cdpSelect( "RU1251" )
INIT DIALOG oDlg title "Шаблон @K" AT 0, 0 size 200, 40
@ 10, 10 GET xVal SIZE 180, 20 PICTURE "@K"
oDlg:Activate()

RETURN nil

Наверно он в hwgui просто не реализован...
Это так ?
(Если так, то может кто подскажет как сделать этот функционал подручными так сказать средствами.)

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


Пост N: 779
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 05.02.14 08:52. Заголовок: vladru пишет: Навер..


vladru пишет:

 цитата:
Наверно он в hwgui просто не реализован...
Это так ?


Так. Я даже не знал о существовании этого шаблона. Надо будет сделать.

Спасибо: 1 
Профиль
vladru



Пост N: 47
Зарегистрирован: 25.10.13
ссылка на сообщение  Отправлено: 05.02.14 23:26. Заголовок: Спасибо. Пока решил ..


Спасибо.
Пока решил задачу добавив обработку шаблона "K" прямо в HEedit:onEvent при msg==WM_CHAR
if ::lFirst .AND. ("K" $ ::cPicFunc)
::SetText("")
ENDIF


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


Пост N: 782
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 06.02.14 20:44. Заголовок: Правильно. Думаю, та..


Правильно. Думаю, там этому шаблону самое место, перед RETURN GetApplyKey(...

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



Пост N: 3
Зарегистрирован: 22.01.14
ссылка на сообщение  Отправлено: 15.05.14 16:25. Заголовок: Groupbox цвет не меняется


Возвращаясь к вопросу по изменению цвета GROUPBOX -- подключил библиотеку hwg_extctrl.lib
Пишу: HGroupEX():New( oForm,,131072,3,252,oForm:nWidth - 6, 330," Расположение терминала ",oFontGroup,,,,8404992,15462640,,)
Собираю Borland C 5.5, ошибок нет. После запуска программы и вызова формы выскакивает ошибка:

Error HCUSTOMWINDOW/0 Invalid class member
Called from source\winapi\hcwindow.prg->HGROUPEX:_BACKSTYLE(228)
Called from ext_controls\hctrlex.prg->HGROUPEX:NEW(1168)
Called from terminal.prg->TERMEDIT(347)
Called from terminal.prg->ONCLICK(252)
Called from terminal.prg->(b)MAIN(148)
Called from source\winapi\hbrowse.prg->HBROWSE:EDIT(1686)
Called from source\winapi\hbrowse.prg->HBROWSE:BUTTONDBL(1611)
Called from source\winapi\hbrowse.prg->HBROWSE:ONEVENT(393)
Called from ->HWG_ACTIVATEMAINWINDOW(0)
Called from source\winapi\hwindow.prg->HMAINWINDOW:ACTIVATE(334)
Called from terminal.prg->MAIN(210)

HWGUI 2.18 Build 2

Что я где неправильно использую?

Спасибо?


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



Пост N: 9
Зарегистрирован: 19.08.10
ссылка на сообщение  Отправлено: 22.10.14 03:41. Заголовок: При сборке HWGUI 2.1..


При сборке HWGUI 2.18 build 2 под Visual Studio 2008 возникли проблемы "cl /TP /W3 /nologo /c /Iinclude /I\harbour\include /Foobj/vc\window.obj source/winapi\window.c
window.c
source/winapi\window.c(1401) : error C2664: hb_retstrlen: невозможно преобразовать параметр 2 из 'void *' в 'const char *'
Для преобразования 'void*' к указателю на тип, не являющемуся 'void', требуется явное приведение
" Это можно как то исправить? В С++ я не силен...

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


Пост N: 813
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 22.10.14 15:50. Заголовок: Попробуйте в той стр..


Попробуйте в той строчке перед hText поставить (const char *) - именно так, в скобках.


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



Пост N: 10
Зарегистрирован: 19.08.10
ссылка на сообщение  Отправлено: 27.10.14 11:26. Заголовок: alkresin пишет: Поп..


alkresin пишет:

 цитата:
Попробуйте в той строчке перед hText поставить (const char *) - именно так, в скобках.


Помогло, hwgui.lib, hwg_qhtm.lib 71 obj скомпилировались... Далее ошибка: NMAKE : fatal error U1073: не хватает сведений для построения "source/common/procmisc\hcedit.prg" Stop.

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


Пост N: 816
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 03.12.14 10:47. Заголовок: shalom276 пишет: NM..


shalom276 пишет:

 цитата:
NMAKE : fatal error U1073: не хватает сведений для построения "source/common/procmisc\hcedit.prg"


Исправьте в makefile.vc строчку

EDITOR_DIR = source/common/procmisc

на

EDITOR_DIR = source/common/editor

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


Пост N: 819
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 21.12.14 16:33. Заголовок: HwGUI 2.19


Вышла новая версия HwGUI - 2.19 build 1 - см. http://www.kresin.ru/hwgui.html
Основные изменения:

[*] Реальная поддержка Unicode (utf-8), т.е. теперь, действительно, можно писать приложения, пользуясь utf-8.
[*] Добавлены "Binary containers" как кроссплатформенная альтернатива ресурсам ( rc files ) - двоичные контейнеры, где можно хранить любые файлы, нужные для приложения.
[*] Добавлен виртуальный принтер ".buffer". Его можно указать, даже если в системе принтер не установлен. При этом создается метафайл, который можно просмотреть как печатную форму, переслать на другой компьютер для просмотра и распечатки.
[*] Много улучшений в утилитах ( dbc, debugger, designer, tutorial ).
[*] GTK версия: значительно расширена, улучшена совместимость с winapi версией.
[*] Улучшена совместимость с версией 2.17.
[!] Ну и, как обычно, кое-что исправлено.


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




Пост N: 449
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 22.12.14 01:02. Заголовок: alkresin Что то не ..


alkresin
Что то не качаются у меня исходники из адресов

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


Пост N: 820
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 22.12.14 10:46. Заголовок: SergKis пишет: Что ..


SergKis пишет:

 цитата:
Что то не качаются у меня исходники из адресов


У меня качаются нормально. Попробуйте еще.

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




Пост N: 450
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 22.12.14 12:16. Заголовок: alkresin пишет:У мен..


alkresin пишет:
 цитата:
У меня качаются нормально. Попробуйте еще.


глюк у Chrome, Explorer скачал. Спасибо.

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


Пост N: 838
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 27.01.15 19:01. Заголовок: Вышла новая версия H..


Вышла новая версия HwGUI - 2.19 build 2 - см. http://www.kresin.ru/hwgui.html
Основные изменения:

[*] SETGET метод :Enabled() добавлен для всех control'ов (класс HControl),
:isEnabled() удален.
[*] Методы:GetValue(), :SetValue() были удалены, вместо них - SETGET метод :Value -
для тех control'ов, которые обеспечивают ввод информации - edit, checkbox, etc.
[*] Дальнейшее улучшение совместимости с версией 2.17.
[!] Кое-какие исправления


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



Пост N: 22
Зарегистрирован: 02.08.10
ссылка на сообщение  Отправлено: 14.02.15 22:59. Заголовок: Что-то в новой GTK-в..


Что-то в новой GTK-версии библиотеки у меня при ошибках происходит зацикливание вывода окна errorlog.
Соответственно и в текстовый error.log пишется в цикле. Только принудительное снятие задачи помогает.


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



Пост N: 23
Зарегистрирован: 02.08.10
ссылка на сообщение  Отправлено: 15.02.15 15:27. Заголовок: Нашел ошибку. В файл..


Нашел ошибку. В файле source/gtk/hedit.prg строка 147. Обращение к методу ::GetText() , который был удален в рев.2355 от 21.01.2015 . Если заменить строку на ::Title := hwg_Edit_GetText( ::handle ), то вывод ошибок работает нормально.

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


Пост N: 849
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 17.02.15 09:01. Заголовок: Спасибо, исправлю...


Спасибо, исправлю.

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


Пост N: 944
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 08.05.15 18:23. Заголовок: Выложен новый релиз ..


Выложен новый релиз - HwGUI 2.19 build 3

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



Пост N: 4
Зарегистрирован: 10.01.15
ссылка на сообщение  Отправлено: 09.07.15 15:21. Заголовок: HWGUI на Linux


У меня есть проблема, когда я хочу сделать lib для hwgui на Linux
home/digi/hwgui-code/hwgui$ hbmk2 procmisc.hbp
hbmk2: Compiling...
../../../../source/common/editor/hcedit_l.c:65:19: fatal error: cairo.h: No such file or directory
#include <cairo.h>
^
compilation terminated.
hbmk2[procmisc]: Error: Running C/C++ compiler. 1
gcc -c -O3 -DHWG_USE_POINTER_ITEM -W -Wall -pipe -I'/home/digi/harbour-core/include' -I../../../../include '../../../../source/common/editor/hcedit_l.c'
В чем проблема?

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



Пост N: 25
Зарегистрирован: 02.08.10
ссылка на сообщение  Отправлено: 10.07.15 12:44. Заголовок: ../../../../source/c..



 цитата:
../../../../source/common/editor/hcedit_l.c:65:19: fatal error: cairo.h: No such file or directory
#include <cairo.h>

cairo.h отсутствует. Надо установить пакет разработки для gtk2 : libgtk2-dev или gtk2-dev, в разных линуксах по разному называется.

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



Пост N: 5
Зарегистрирован: 10.01.15
ссылка на сообщение  Отправлено: 11.08.15 13:43. Заголовок: digi@MALIHP:~/hwgui-..


digi@MALIHP:~/hwgui-code/hwgui$ sudo apt-get install libgtk2.0-dev libcairo2-dev libfontconfig1-dev
Читам спискове пакета... Урађено
Правим дрво међузависности
Читам информацију стања... Урађено
„libcairo2-dev“ је већ у најновијем издању.
„libcairo2-dev“ постављен на ручно инсталиран.
„libfontconfig1-dev“ је већ у најновијем издању.
„libfontconfig1-dev“ постављен на ручно инсталиран.
„libgtk2.0-dev“ је већ у најновијем издању.
надограђених — 0, новоинсталираних — 0, за уклањање — 0, и ненадограђених — 7.
digi@MALIHP:~/hwgui-code/hwgui$ hbmk2 procmisc.hbphbmk2: Compiling...
../../../../source/common/editor/hcedit_l.c:65:19: fatal error: cairo.h: No such file or directory
#include <cairo.h>
^
compilation terminated.
hbmk2[procmisc]: Error: Running C/C++ compiler. 1
gcc -c -O3 -DHWG_USE_POINTER_ITEM -W -Wall -pipe -I'/home/digi/harbour-core/include' -I../../../../include '../../../../source/common/editor/hcedit_l.c'

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


Пост N: 960
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 12.08.15 16:49. Заголовок: digikv пишет: „libc..


digikv пишет:

 цитата:
„libcairo2-dev“ је већ у најновијем издању.
„libcairo2-dev“ постављен на ручно инсталиран.



Т.е., libcairo2-dev не установлен и его надо установить вручную ?
Поэтому и ругается, наверное, на отсутствие cairo.h

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



Пост N: 26
Зарегистрирован: 02.08.10
ссылка на сообщение  Отправлено: 19.08.15 08:57. Заголовок: alkresin пишет: Т.е..


alkresin пишет:

 цитата:
Т.е., libcairo2-dev не установлен и его надо установить вручную ?
Поэтому и ругается, наверное, на отсутствие cairo.h


Да нет. Пишет установлен. Просто в procmisc.hbp не указан путь к нему. Надо добавить строку :
"{unix}-cflag=`pkg-config --cflags cairo`"

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


Пост N: 961
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 19.08.15 13:36. Заголовок: Да, действительно. П..


Да, действительно. Поправлю.

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


Пост N: 962
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 22.01.16 10:11. Заголовок: HwGUI 2.19 build 5


Вышла новая версия: HwGUI 2.19 build 5.

Разные исправления и улучшения, подробности см. в whatsnew.txt и Changelog.


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