Автор | Сообщение |
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> На сайте проекта и в майл-листе вижу, что коммиты были и после этой даты. Но что-то не найду новый адрес А ветвь, куда я сбросил изменения, заморожена и не развивается ?
|
|
|
Ответов - 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 Алексей, а как мне лучше поступить со своим коммитом ? Отменить изменения ?
|
|
|
AlexMyr
|
| |
Пост N: 648
Зарегистрирован: 11.06.10
|
|
Отправлено: 29.11.12 11:34. Заголовок: Только заметил, что ..
Только заметил, что не в ту ветку внесены изменения. Да полный бардак сейчас с проектом, думаю Александр появился, может он наведет порядок, а то админам, мне кажется, все-равно как и кто, и что делает с проектом. По коммитам, чтобы не портить картинку, в старой ветке отмените, а работайте уже с новой.
|
|
|
Pasha
|
| Администратор
|
Пост N: 2565
Зарегистрирован: 23.05.05
|
|
Отправлено: 29.11.12 12:59. Заголовок: А hwgui сейчас подде..
А hwgui сейчас поддерживает сборку под линукс ?
|
|
|
AlexMyr
|
| |
Пост N: 649
Зарегистрирован: 11.06.10
|
|
Отправлено: 29.11.12 14:40. Заголовок: Не знаю, никогда не ..
Не знаю, никогда не пробовал собирать.
|
|
|
AlexMyr
|
| |
Пост N: 659
Зарегистрирован: 11.06.10
|
|
Отправлено: 07.12.12 11:47. Заголовок: Александр, какие пла..
Александр, какие планы на проект?
|
|
|
alkresin
|
| moderator
|
Пост N: 474
Зарегистрирован: 06.07.06
|
|
Отправлено: 07.12.12 12:29. Заголовок: Время от времени ( п..
Время от времени ( последнее время все чаще :) ) вспоминаю, что надо бы зайти и разобраться с текущим состоянием дел, но пока так и не собрался. Чем больше изменений накапливается, тем страшнее за это браться. Сам пока использую версию 5-летней давности. И, знаете, кроме нескольких мелочей с Дизайнером, она меня устраивает. Из крупных вещей, которые надо сделать - это доработка Linux gtk версии. Надо бы перейти на другой print engine, т.к. gnomeprint давно заброшен, а в gtk появились новые средства печати. А вы что хотели бы изменить/добавить в HwGUI ?
|
|
|
AlexMyr
|
| |
Пост N: 660
Зарегистрирован: 11.06.10
|
|
Отправлено: 07.12.12 12:53. Заголовок: Основная для меня пр..
Основная для меня проблема это работа с дизайнером с текущими версиями harbour и hwgui, в чем проблема, в методах пишу функцию, там есть кириллица, так вот при повторном открытии там уже знаки вопроса, скорее всего нет поддержки юникода в richedit. Уже компилил дизайнер с hb_cdpselect("UTF"), все файли xml в UTF кодировке, текст на кнопках кириллицей нормально, но в richedit нет.
|
|
|
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 или даже новее ?
|
|
|
alkresin
|
| moderator
|
Пост N: 477
Зарегистрирован: 06.07.06
|
|
Отправлено: 07.12.12 13:52. Заголовок: И в richedit.c RichE..
И в richedit.c RichEdit20A упоминается, только там никто не догадался RichEdit20W добавить.
|
|
|
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 могу покопаться, а вот с си только посмотреть (или поламать, но этого не делаю )
|
|
|
AlexMyr
|
| |
Пост N: 662
Зарегистрирован: 11.06.10
|
|
Отправлено: 07.12.12 15:13. Заголовок: Вот и сейчас повторя..
Вот и сейчас повторяется старая песня, Basso вносит изменения без проверки, и как результат hwgui не собирается.
|
|
|
|
AlexMyr
|
| |
Пост N: 663
Зарегистрирован: 11.06.10
|
|
Отправлено: 07.12.12 15:28. Заголовок: alkresin пишет: Чем..
alkresin пишет: цитата: | Чем больше изменений накапливается, тем страшнее за это браться. |
|
Я уже предлагал, заморозить основную ветку, а все изменения, новшества и прочее делать в другой, но админы не согласились, мотивируя,что Basso сейчас в основном один, кто вносит изменения, и пусть лучше так чем замораживать (они админы, им видней). Поэтому, может сейчас приостановить вносить изменения? alkresin пишет: цитата: | Сам пока использую версию 5-летней давности. И, знаете, кроме нескольких мелочей с Дизайнером, она меня устраивает. |
|
У меня проекты тоже где-то на версиях тех лет, может немного помоложе, какие-то мелкие правки делаю в ручном режиме в xml файле, что в формах, что в репортах.
|
|
|
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
|
|
|
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()
|
|
|
alkresin
|
| moderator
|
Пост N: 478
Зарегистрирован: 06.07.06
|
|
Отправлено: 07.12.12 16:09. Заголовок: AlexMyr пишет: еще ..
AlexMyr пишет: цитата: | еще в prg могу покопаться, а вот с си только посмотреть (или поламать, но этого не делаю |
| Да просто замените в richedit.c RichEdit20A на RichEdit20W, перекомпилируйте - и посмотрите, что выйдет. цитата: | Я уже предлагал, заморозить основную ветку, а все изменения, новшества и прочее делать в другой |
| Мне такой вариант не очень нравится - не представляю, что потом с этими разными ветками делать, головной боли будет еще больше.
|
|
|
Pasha
|
| Администратор
|
Пост N: 2597
Зарегистрирован: 23.05.05
|
|
Отправлено: 07.12.12 16:21. Заголовок: Бразильцы получается..
Бразильцы получается только для xHarbour делают изменения. Тогда надо только править код после них.
|
|
|
AlexMyr
|
| |
Пост N: 666
Зарегистрирован: 11.06.10
|
|
Отправлено: 07.12.12 18:23. Заголовок: Pasha пишет: Тогда ..
Pasha пишет: цитата: | Тогда надо только править код после них. |
|
Не катит, надо их дисциплинировать
|
|
|
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 |
| Что бы это могло быть ?
|
|
|
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
|
|
|
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, что, вообще-то, создает новые проблемы.
|
|
|
AlexMyr
|
| |
Пост N: 668
Зарегистрирован: 11.06.10
|
|
Отправлено: 09.12.12 23:33. Заголовок: alkresin пишет: Но ..
alkresin пишет: цитата: | Но текст в xml-файлах должен быть действительно в utf-8, что, вообще-то, создает новые проблемы. |
|
Но дизайнер автоматом определяет текст в xml файле! Я понимаю,что для нынешней реализации harbour с клиентскими приложениями проблем нет, правильно, только для поддержки приложений под harbour и xharbour проблемы, да?
|
|
|
|
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(). Надо проверить, как работают конечные программы.
|
|
|
alkresin
|
| moderator
|
Пост N: 488
Зарегистрирован: 06.07.06
|
|
Отправлено: 12.12.12 08:10. Заголовок: Алексей, проблема ре..
Алексей, проблема решается еще проще. Стройте HwGUI без поддержки Unicode, а в Дизайнере установите нужную кодовую страницу: И никаких ?????. Надо будет предусмотреть в Дизайнере кодокую страницу по умолчанию, чтоб ее можно было менять, чтобы запоминалась в конфигурационном файле и чтобы в соответствии с ней устанавливался encoding в формах.
|
|
|
AlexMyr
|
| |
Пост N: 669
Зарегистрирован: 11.06.10
|
|
Отправлено: 12.12.12 09:21. Заголовок: alkresin пишет: Але..
alkresin пишет: цитата: | Алексей, проблема решается еще проще. |
|
Спасибо, попробую.
|
|
|
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 - комментарий снова ??????.
|
|
|
AlexMyr
|
| |
Пост N: 671
Зарегистрирован: 11.06.10
|
|
Отправлено: 12.12.12 10:21. Заголовок: Что интересно, откры..
Что интересно, открываю onClick первый раз - получаю ?????, закрыл, открываю снова - уже нормальный текст.
|
|
|
AlexMyr
|
| |
Пост N: 672
Зарегистрирован: 11.06.10
|
|
Отправлено: 12.12.12 11:12. Заголовок: проблемы с прорисовк..
проблемы с прорисовкой object inspector, т.е. клацаешь по ячейкам, а выделения остаются.
|
|
|
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 $
|
|
|
alkresin
|
| moderator
|
Пост N: 490
Зарегистрирован: 06.07.06
|
|
Отправлено: 12.12.12 11:58. Заголовок: Что интересно, откры..
цитата: | Что интересно, открываю onClick первый раз - получаю ?????, закрыл, открываю снова - уже нормальный текст. |
| У меня раньше такое было, а вот с вновь скомпилированным Дизайнером - нормально. цитата: | проблемы с прорисовкой object inspector, т.е. клацаешь по ячейкам, а выделения остаются. |
| Да, есть такое дело, что-то там напортачил Бассо. цитата: | Дизайнер отчетов вообще виснет при создании нового или открытии существующего отчета |
| У меня не виснет. Harbour 3.2.0dev (Rev. 18481) , bcc
|
|
|
alkresin
|
| moderator
|
Пост N: 491
Зарегистрирован: 06.07.06
|
|
Отправлено: 12.12.12 12:29. Заголовок: Дизайнер отчетов воо..
цитата: | Дизайнер отчетов вообще виснет при создании нового или открытии существующего отчета |
| При создании новых и при открытии простых примеров - не виснет, а вот когда я начал открывать свои реальные большие формы отчетов - стал виснуть и даже срубаться без каких-либо сообщений.
|
|
|
alkresin
|
| moderator
|
Пост N: 497
Зарегистрирован: 06.07.06
|
|
Отправлено: 14.12.12 10:43. Заголовок: Алексей, я выяснил, ..
Алексей, я выяснил, отчего у меня отчеты не открывались Дизайнером - там кто-то изменил вызовы hb_At() на At(), даже не оставив сообщения в Changelog. Я это дело исправил - может и у вас теперь будут открываться ?
|
|
|
|
AlexMyr
|
| |
Пост N: 681
Зарегистрирован: 11.06.10
|
|
Отправлено: 14.12.12 17:15. Заголовок: alkresin пишет: Я э..
alkresin пишет: цитата: | Я это дело исправил - может и у вас теперь будут открываться ? |
|
Только что проверил, все равно виснет, и при этом еще проц грузит свыше 90%. Попробую через отладчик посмотреть что происходит.
|
|
|
AlexMyr
|
| |
Пост N: 684
Зарегистрирован: 11.06.10
|
|
Отправлено: 14.12.12 20:55. Заголовок: AlexMyr пишет: alkr..
AlexMyr пишет: цитата: | alkresin пишет: цитата: Я это дело исправил - может и у вас теперь будут открываться ? Только что проверил, все равно виснет, и при этом еще проц грузит свыше 90%. Попробую через отладчик посмотреть что происходит. |
| проверил на домашнем компе - работает нормально (что-то с компом на работе)
|
|
|
AlexMyr
|
| |
Пост N: 688
Зарегистрирован: 11.06.10
|
|
Отправлено: 21.12.12 13:57. Заголовок: Александр, может быт..
Александр, может быть получиться собрать версию hwgui с которой вы работаете текущей версией harbour и потом помалу перенести нужное с текущей версии hwgui, а то со стороны смотрится что harbour более глючный чем xharbour (для которого hwgui работает стабильно по словам xharbour юзеров). Может есть другой подход к данной проблеме, но сдается, что вылавливать и исправлять косяки намного и сложнее, и по времени дольше, и Basso твердит, что все нормально.
|
|
|
alkresin
|
| moderator
|
Пост N: 515
Зарегистрирован: 06.07.06
|
|
Отправлено: 21.12.12 17:04. Заголовок: И где ее держать ? О..
И где ее держать ? Открывать новый проект, xHwGUI :) ? Я посмотрю, что можно сделать с моей старой версией - и если это не займет много времени, поправлю ее для совместимости с Harbour 3.2 и выложу у себя на сайте. А потом все же займусь той, что на SVN.
|
|
|
AlexMyr
|
| |
Пост N: 690
Зарегистрирован: 11.06.10
|
|
Отправлено: 21.12.12 17:07. Заголовок: Александр, большое с..
Александр, большое спасибо.
|
|
|
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) - специально скачал сегодня с их сайта и проверил.
|
|
|
alkresin
|
| moderator
|
Пост N: 518
Зарегистрирован: 06.07.06
|
|
Отправлено: 24.12.12 08:03. Заголовок: Внес аналогичные изм..
Внес аналогичные изменения в Linux gtk версию, добавил samples/hbmk.bat чтобы компилировать примеры с помощью hbmk2 и перезалил дистрибутив hwgui-2.16a.src.zip.
|
|
|
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.
|
|
|
alkresin
|
| moderator
|
Пост N: 521
Зарегистрирован: 06.07.06
|
|
Отправлено: 24.12.12 11:15. Заголовок: А как он раньше у вс..
А как он раньше у вс собирался? Файл designer.rc - от 2 марта 2007 г.
|
|
|
AlexMyr
|
| |
Пост N: 692
Зарегистрирован: 11.06.10
|
|
Отправлено: 24.12.12 13:20. Заголовок: alkresin пишет: А к..
alkresin пишет: цитата: | А как он раньше у вс собирался? Файл designer.rc - от 2 марта 2007 г. |
|
уже не помню, но скорее всего сидел на borland, попробую его откопать и проверить.
|
|
|
|
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 есть.
|
|
|
AlexMyr
|
| |
Пост N: 693
Зарегистрирован: 11.06.10
|
|
Отправлено: 24.12.12 14:57. Заголовок: Перенес ресурсы с те..
Перенес ресурсы с текущей версии, все собралось. Пересобрал свой старый проект - работает, кириллица на месте, где были вылети на тек. версии, тут все нормально. Пока останусь на этой версии. Александр, будете разбираться с текущей версией, знайте, готов тестировать, помогать чем смогу. Удачи.
|
|
|
alkresin
|
| moderator
|
Пост N: 524
Зарегистрирован: 06.07.06
|
|
Отправлено: 25.12.12 15:36. Заголовок: Изменил файл ресурсо..
Изменил файл ресурсов ( взял из текущей версии ), заодно чуть поправил файлы из source/xml и перезалил hwgui-2.16a.src.zip и hwgui-2.16a.bcc.zip
|
|
|
alkresin
|
| moderator
|
Пост N: 527
Зарегистрирован: 06.07.06
|
|
Отправлено: 30.12.12 16:50. Заголовок: Алексей, я попробова..
Алексей, я попробовал собрать HwGUI с mingw, Designer собрать не получилось - ругается на то, что errorsys() переопределен. Там что, опцию какую-нибудь надо указать дополнительную ?
|
|
|
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 глючит?
|
|
|
AlexMyr
|
| |
Пост N: 695
Зарегистрирован: 11.06.10
|
|
Отправлено: 31.12.12 02:02. Заголовок: Пробую собрать свой ..
Пробую собрать свой тестовый пример, получаю ту же ошибку (multiple definition of `_HB_FUN_ERRORSYS'), собираю тестовые которые в hwgui/samples все нормально.
|
|
|
alkresin
|
| moderator
|
Пост N: 529
Зарегистрирован: 06.07.06
|
|
Отправлено: 15.01.13 14:39. Заголовок: Еще раз подправил 2...
Еще раз подправил 2.16а - изменил вызовы super: на ::super:, чтобы нормально компилировалось последей версией Harbour.
|
|
|
AlexMyr
|
| |
Пост N: 702
Зарегистрирован: 11.06.10
|
|
Отправлено: 31.01.13 10:22. Заголовок: Александр, в последн..
Александр, в последнем commit изменено два файла, но в changelog указан только один, может по ошибке. Я уже рекомендовал в дев-листе добавить и использовать скрипт commit.hb, но xharbour users категорично против (для них он не рабочий). На выходе этот скрипт дает инфу об измененных файлах и заносит ее в changelog, остается только добавить описание изменений и кто внес их.
|
|
|
alkresin
|
| moderator
|
Пост N: 538
Зарегистрирован: 06.07.06
|
|
Отправлено: 31.01.13 11:17. Заголовок: Да, один из файлов, ..
Да, один из файлов, hcontrol.prg, я не планировал сейчас менять, просто какое-то время назад по-ошибке что-то написал там, а не в рабочем каталоге и забыл про это. Насчет commit.hb - ничто не мешает нам им пользоваться, не обязательно для этого добавлять его в проект. Это, наверное, удобно - каждый раз одна из самых неприятных процедур - прописывать файлы с путями. Киньте его мне на почту, если не трудно.
|
|
|
AlexMyr
|
| |
Пост N: 703
Зарегистрирован: 11.06.10
|
|
Отправлено: 31.01.13 14:12. Заголовок: alkresin пишет: Нас..
alkresin пишет: цитата: | Насчет commit.hb - ничто не мешает нам им пользоваться, не обязательно для этого добавлять его в проект. |
|
Я так и делаю, просто скопировал его в папку hwgui и там запускаю, все изменения сразу в changelog. alkresin пишет: цитата: | Киньте его мне на почту, если не трудно. |
|
Этот файл находится в harbour\bin\commit.hb, на всякий случай отправил.
|
|
|
AlexMyr
|
| |
Пост N: 708
Зарегистрирован: 11.06.10
|
|
Отправлено: 05.02.13 16:27. Заголовок: Александр, не пробов..
Александр, не пробовали разбираться с переопределением errorsys? Какая-то загадка, одно собирается, другое нет.
|
|
|
alkresin
|
| moderator
|
Пост N: 545
Зарегистрирован: 06.07.06
|
|
Отправлено: 05.02.13 17:31. Заголовок: Нет пока, но надо бу..
Нет пока, но надо будет что-нибудь придумать. Можно прописать в INIT PROC вызов ErrorBlock() - если быть твердо уверенным, что INIT PROC вызывается позже, чем Errorsys().
|
|
|
alkresin
|
| moderator
|
Пост N: 546
Зарегистрирован: 06.07.06
|
|
Отправлено: 05.02.13 18:39. Заголовок: Да, судя по всему, т..
Да, судя по всему, так можно сделать.
|
|
|
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?
|
|
|
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 не линкуется и, соответственно, используется стандартный обработчик ошибок, что тоже не есть хорошо. Но я сегодня исправлю это дело.
|
|
|
AlexMyr
|
| |
Пост N: 710
Зарегистрирован: 11.06.10
|
|
Отправлено: 06.02.13 10:45. Заголовок: alkresin пишет: Но ..
alkresin пишет: цитата: | Но я сегодня исправлю это дело. |
|
Спасибо, будем ждать
|
|
|
alkresin
|
| moderator
|
Пост N: 551
Зарегистрирован: 06.07.06
|
|
Отправлено: 06.02.13 15:05. Заголовок: Исправил, заодно и в..
Исправил, заодно и в hwgui-2.16a эти исправления внес.
|
|
|
alkresin
|
| moderator
|
Пост N: 552
Зарегистрирован: 06.07.06
|
|
Отправлено: 07.02.13 10:52. Заголовок: Добавил бинарники hw..
|
|
|
AlexMyr
|
| |
Пост N: 711
Зарегистрирован: 11.06.10
|
|
Отправлено: 07.02.13 11:01. Заголовок: alkresin пишет: Исп..
alkresin пишет: цитата: | Исправил, заодно и в hwgui-2.16a эти исправления внес. |
|
спасибо, работает. проверял на mingw gcc version 4.7.2 (GCC)
|
|
|
AlexMyr
|
| |
Пост N: 712
Зарегистрирован: 11.06.10
|
|
Отправлено: 08.02.13 12:51. Заголовок: Александр, написал в..
Александр, написал в dev list про новую проблему при использовании форм (созданных в designer), и возможное ее решение, не посмотрите? Спасибо.
|
|
|
alkresin
|
| moderator
|
Пост N: 554
Зарегистрирован: 06.07.06
|
|
Отправлено: 11.02.13 11:40. Заголовок: Посмотрю чуть позже...
Посмотрю чуть позже. Вчера вернулся из Москвы, со съезда Родительского Всероссийского Сопротивления, привожу мысли в порядок :)
|
|
|
alkresin
|
| moderator
|
Пост N: 566
Зарегистрирован: 06.07.06
|
|
Отправлено: 12.03.13 13:23. Заголовок: HwGUI 2.16b
Изменил имена функций, как и на Sourceforge - теперь все с префиксом hwg_. Кроме того, перенес с Sourceforge anchors, только изменил реализацию - чтоб было проще и прозрачнее. Hdialog теперь потомок Hwindow, это позволило, опять-таки, сделать проще, прозрачнее и несколько меньше по объему соответствующий код. Версию по такому случаю назвал 2.16b
|
|
|
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] |
|
|
|
|
alkresin
|
| moderator
|
Пост N: 567
Зарегистрирован: 06.07.06
|
|
Отправлено: 12.03.13 14:08. Заголовок: AlexMyr пишет: При ..
AlexMyr пишет: цитата: | При сборке библиотеки вываливается много варнингов, вот кусок |
| А раньше их разве не было ?
|
|
|
AlexMyr
|
| |
Пост N: 754
Зарегистрирован: 11.06.10
|
|
Отправлено: 12.03.13 14:34. Заголовок: alkresin пишет: А р..
alkresin пишет: цитата: | А раньше их разве не было ? |
|
были.
|
|
|
alkresin
|
| moderator
|
Пост N: 570
Зарегистрирован: 06.07.06
|
|
Отправлено: 17.03.13 18:19. Заголовок: HwGUI 2.16c
Понемногу приближаю эту ветку к той, что на Sourceforge. Переписал после проверки все *.c файлы, добавил оттуда класс HScrollArea и соответствующую функциональность, исправил некоторые ошибки. Теперь это HwGUI 2.16c
|
|
|
AlexMyr
|
| |
Пост N: 769
Зарегистрирован: 11.06.10
|
|
Отправлено: 18.03.13 09:29. Заголовок: alkresin пишет: Теп..
alkresin пишет: Не могу закачать: The requested URL /down/hwgui-2.16Ñ.src.zip was not found on this server.
|
|
|
alkresin
|
| moderator
|
Пост N: 571
Зарегистрирован: 06.07.06
|
|
Отправлено: 18.03.13 09:43. Заголовок: Это я там русскую ..
Это я там русскую "с" вместо латинской нечаянно поставил. Теперь исправлено.
|
|
|
AlexMyr
|
| |
Пост N: 770
Зарегистрирован: 11.06.10
|
|
Отправлено: 18.03.13 09:49. Заголовок: alkresin пишет: Теп..
alkresin пишет: Спасибо, закачал.
|
|
|
AlexMyr
|
| |
Пост N: 794
Зарегистрирован: 11.06.10
|
|
Отправлено: 26.03.13 12:59. Заголовок: alkresin пишет: Теп..
alkresin пишет: С помощью дизайнера создал форму, вставил browse, задал шрифт для browse, записал, закрыл, открываю, размер фонта уже другой. В xml фонт записался коряво <property name="font"> <font name="Verdana" width="0" height="-13M5.00" weight="400" charset="204"/> </property> к height добавился мусор. В текущей версии - нормально.
|
|
|
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. Александр, как быть?
|
|
|
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) |
|
.
|
|
|
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 |
| Ничего не понял. Лучше давайте саму форму.
|
|
|
AlexMyr
|
| |
Пост N: 800
Зарегистрирован: 11.06.10
|
|
Отправлено: 31.03.13 02:16. Заголовок: alkresin пишет: Нич..
alkresin пишет: цитата: | Ничего не понял. Лучше давайте саму форму. |
|
форму отправил на hwgui dev list.
|
|
|
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() - и все нормально работает, при изменении ошибок не вылетает.
|
|
|
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.
|
|
|
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
|
|
|
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. Если это не так, надо сделать соответствующие изменения, и все должно собраться.
|
|
|
pureproft
|
| |
Пост N: 58
Зарегистрирован: 15.12.09
|
|
Отправлено: 15.04.13 11:58. Заголовок: так я и имею ввиду р..
так я и имею ввиду результат установки из deb при котором всё раскладывается по /usr/......
|
|
|
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 $@ $<
|
|
|
AlexMyr
|
| |
Пост N: 814
Зарегистрирован: 11.06.10
|
|
Отправлено: 15.04.13 16:48. Заголовок: Александр, не критич..
Александр, не критично, но еще б убрали из hwgui.hbc библиотекеу hwg_qhtm
|
|
|
alkresin
|
| moderator
|
Пост N: 597
Зарегистрирован: 06.07.06
|
|
Отправлено: 16.04.13 09:22. Заголовок: Выложил на http://ww..
|
|
|
AlexMyr
|
| |
Пост N: 816
Зарегистрирован: 11.06.10
|
|
Отправлено: 16.04.13 09:48. Заголовок: alkresin пишет: Dbc..
alkresin пишет: Кодировка меняется только изменением фонта? После открытия базы надо мышкой клацнуть окно для просмотра базы, до этого ни стрелками, ни колесиком мышки по базе не ходим.
|
|
|
alkresin
|
| moderator
|
Пост N: 598
Зарегистрирован: 06.07.06
|
|
Отправлено: 16.04.13 10:33. Заголовок: Да, про кодировки я ..
Да, про кодировки я и забыл - тестировал все на test.dbf. А с фокусом на browse надо разбираться, hwg_setfocus() что-то не отрабатывает.
|
|
|
alkresin
|
| moderator
|
Пост N: 601
Зарегистрирован: 06.07.06
|
|
Отправлено: 16.04.13 19:25. Заголовок: Добавил поддержку ра..
Добавил поддержку разных кодовых страниц, там еще пример ini - файла.
|
|
|
nick_mi
|
| |
Пост N: 95
Зарегистрирован: 19.05.05
|
|
Отправлено: 17.04.13 14:18. Заголовок: Dbchw 2.0 А можно д..
Dbchw 2.0 А можно добавить поддержку DBFNTX
|
|
|
alkresin
|
| moderator
|
Пост N: 604
Зарегистрирован: 06.07.06
|
|
Отправлено: 17.04.13 15:10. Заголовок: Да можно, хотя я дум..
Да можно, хотя я думал, что им уже никто не пользуется.
|
|
|
nick_mi
|
| |
Пост N: 97
Зарегистрирован: 19.05.05
|
|
Отправлено: 17.04.13 15:49. Заголовок: Да пользуемся еще. Б..
Да пользуемся еще. Базы на ADS но с NTX. А переделать все на CDX - это гигантская работа
|
|
|
alkresin
|
| moderator
|
Пост N: 605
Зарегистрирован: 06.07.06
|
|
Отправлено: 17.04.13 20:43. Заголовок: Добавил поддержку db..
Добавил поддержку dbfntx, кое-что еще поправил и улучшил.
|
|
|
Dima
|
| |
Пост N: 3047
Зарегистрирован: 17.05.05
|
|
Отправлено: 17.04.13 20:52. Заголовок: nick_mi пишет: А пе..
nick_mi пишет: цитата: | А переделать все на CDX - это гигантская работа |
| Совсем нет.
|
|
|
nick_mi
|
| |
Пост N: 98
Зарегистрирован: 19.05.05
|
|
Отправлено: 17.04.13 21:56. Заголовок: Добавил поддержку d..
цитата: | Добавил поддержку dbfntx, кое-что еще поправил и улучшил.. |
| Александр, большое спасибо!!!
|
|
|
nick_mi
|
| |
Пост N: 99
Зарегистрирован: 19.05.05
|
|
Отправлено: 18.04.13 08:30. Заголовок: Dima пишет nick..
Dima пишет цитата: | nick_mi пишет: цитата: А переделать все на CDX - это гигантская работа Совсем нет. |
| Порядка 500 EXE файлов крутится в работе и где-то 10500 таблиц, и на каждую как правило далеко не 1 индех причем они между собой зачастую связаны
|
|
|
alkresin
|
| moderator
|
Пост N: 611
Зарегистрирован: 06.07.06
|
|
Отправлено: 23.04.13 12:59. Заголовок: Выложил GUI версию D..
|
|
|
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. |
|
|
|
|
alkresin
|
| moderator
|
Пост N: 612
Зарегистрирован: 06.07.06
|
|
Отправлено: 23.04.13 17:15. Заголовок: А... Это я букву L б..
А... Это я букву L большую случайно написал. Исправлено.
|
|
|
Vlad04
|
| постоянный участник
|
Пост N: 335
Зарегистрирован: 13.10.05
|
|
Отправлено: 03.05.13 18:33. Заголовок: Разбираюсь с примера..
Разбираюсь с примерами. Использую Harbour из поставки MiniGUI. К сожалению не все примеры собираются. Это ошибки примеров или другие причины?
|
|
|
AlexMyr
|
| |
Пост N: 840
Зарегистрирован: 11.06.10
|
|
Отправлено: 03.05.13 22:46. Заголовок: Трудно что-то сказат..
Трудно что-то сказать в таком общем случае . Какой пример, какая ошибка?
|
|
|
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 повторить с использованием Дизайнера.
|
|
|
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 смотрите?
|
|
|
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 .
|
|
|
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= |
| Это что за переменные ( в батниках) ?
|
|
|
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, их использовать сейчас легче чем батники.
|
|
|
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.
|
|
|
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, но не озаботился тем, что надо и библиотеки все указать в скрипте сборки.
|
|
|
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 .... |
| Спасибо
|
|
|
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 - все нормально отрабатывает...
|
|
|
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 символов, причем напрямую это нигде не задается А имя сервера, если надо сконнектиться через инет, может быть длиииинным.
|
|
|
alkresin
|
| moderator
|
Пост N: 617
Зарегистрирован: 06.07.06
|
|
Отправлено: 07.05.13 19:54. Заголовок: Добавьте STYLE CBS_D..
Добавьте STYLE CBS_DROPDOWN+CBS_AUTOHSCROLL
|
|
|
alkresin
|
| moderator
|
Пост N: 618
Зарегистрирован: 06.07.06
|
|
Отправлено: 08.05.13 10:13. Заголовок: Сегодня выложил новы..
Сегодня выложил новый релиз HwGUI - 2.16c build 1002. Мелкие поправки в Windows версии и серьезные - в GTK - версии - полностью переписан движок печати, он теперь основан на родном gtk print и cairo.
|
|
|
AlexMyr
|
| |
Пост N: 843
Зарегистрирован: 11.06.10
|
|
Отправлено: 08.05.13 10:47. Заголовок: alkresin пишет: Сег..
alkresin пишет: цитата: | Сегодня выложил новый релиз HwGUI - 2.16c build 1002. |
|
testip.prg совсем выкинули или просто забыли его записать?
|
|
|
alkresin
|
| moderator
|
Пост N: 619
Зарегистрирован: 06.07.06
|
|
Отправлено: 08.05.13 10:53. Заголовок: Выкинул. Он все равн..
Выкинул. Он все равно неправильно работает, с этим hipedit надо разбираться. Думаю, лучше будет реализовать его через hedit, добавив, например, picture @IP.
|
|
|
AlexMyr
|
| |
Пост N: 844
Зарегистрирован: 11.06.10
|
|
Отправлено: 08.05.13 11:22. Заголовок: Стиль DS_3DLOOK меня..
Стиль DS_3DLOOK меняет формат представления даты в datepicker, т.е. если без этого стиля формат 08.05.2013, то с этим стилем такой 8 травня 2013р. Так должно быть или все же баг?
|
|
|
alkresin
|
| moderator
|
Пост N: 620
Зарегистрирован: 06.07.06
|
|
Отправлено: 08.05.13 11:51. Заголовок: Это к Билли Гейтсу :..
Это к Билли Гейтсу :). Дело может быть в том, что этот стиль не предназначен для datepicker и соответствующее число для datepicker обозначает нечто совсем иное.
|
|
|
Dima
|
| |
Пост N: 3140
Зарегистрирован: 17.05.05
|
|
Отправлено: 08.05.13 12:32. Заголовок: alkresin пишет: Это..
alkresin пишет: Он сюда вряд ли захаживает ;)
|
|
|
Pasha
|
| Администратор
|
Пост N: 2872
Зарегистрирован: 23.05.05
|
|
Отправлено: 08.05.13 15:23. Заголовок: alkresin пишет: Доб..
alkresin пишет: цитата: | Добавьте STYLE CBS_DROPDOWN+CBS_AUTOHSCROLL |
| Спасибо, так работает.
|
|
|
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' не срабатывает.
|
|
|
AlexMyr
|
| |
Пост N: 845
Зарегистрирован: 11.06.10
|
|
Отправлено: 09.05.13 23:13. Заголовок: Александр, функция H..
Александр, функция HWG_HFRM_STR2ARR в gtk версии и HFRM_STR2ARR в win версии (файл hfrmtmpl.prg) обнаружил при сборке huchet.
|
|
|
AlexMyr
|
| |
Пост N: 846
Зарегистрирован: 11.06.10
|
|
Отправлено: 10.05.13 15:42. Заголовок: Vlad04 пишет: Пытаю..
Vlad04 пишет: Сделал изменения в huchet, теперь собирается под hwgui_216c, для этого создал еще файл huchet.hbp, могу выслать изменения если надо.
|
|
|
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
|
|
|
PSP
|
| постоянный участник
|
Пост N: 887
Зарегистрирован: 27.01.07
|
|
Отправлено: 10.05.13 23:18. Заголовок: AlexMyr пишет: По р..
AlexMyr пишет: цитата: | По разному обрабатывается color_3dlight, в текущей версии (черный фон) и 216с (серый фон) |
| А версия Харбор одинаковая?
|
|
|
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
|
|
|
Vlad04
|
| постоянный участник
|
Пост N: 342
Зарегистрирован: 13.10.05
|
|
Отправлено: 11.05.13 15:51. Заголовок: AlexMyr Сделал изм..
AlexMyr цитата: | Сделал изменения в huchet , могу выслать изменения если надо. |
| Надо . email: orsv04 sobaka mail.ru А вообще, идея HwGUI пока непонятна. Смотрим вышеизложенный пример. Переменная локальная local oMainWnd , инициализирует ГЛАВНОЕ окно. Видимость её в пределах функции!
|
|
|
AlexMyr
|
| |
Пост N: 849
Зарегистрирован: 11.06.10
|
|
Отправлено: 11.05.13 16:11. Заголовок: Vlad04 пишет: Надо ..
Vlad04 пишет: Выслал Vlad04 пишет: цитата: | А вообще, идея HwGUI пока непонятна. |
|
Идея иметь Gui. , а по поводу Vlad04 пишет: цитата: | Смотрим вышеизложенный пример. Переменная локальная local oMainWnd , инициализирует ГЛАВНОЕ окно. Видимость её в пределах функции! |
|
и что настораживает?
|
|
|
Vlad04
|
| постоянный участник
|
Пост N: 343
Зарегистрирован: 13.10.05
|
|
Отправлено: 11.05.13 19:38. Заголовок: Идея иметь Gui Это..
Это цель. На форме , к примеру есть контролы. Генерируем событие какого нибудь контрола, меняющие свойства ГЛавного ОКНА или другого контрола. Как в данном случае сделать ? Я уже писал, выражение - oMainWnd:title:='New' не прокатывает. В других системах с учетом специфики их грамматики( MiniGUI, Делфи) все нормально
|
|
|
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
|
|
|
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.
|
|
|
alkresin
|
| moderator
|
Пост N: 622
Зарегистрирован: 06.07.06
|
|
Отправлено: 13.05.13 12:48. Заголовок: Vlad04 пишет: Перем..
Vlad04 пишет: цитата: | Переменная локальная local oMainWnd , инициализирует ГЛАВНОЕ окно. Видимость её в пределах функции! |
| Объект, указывающий на главное окно, всегда можно получить при помощи HWindow():GetMain()
|
|
|
alkresin
|
| moderator
|
Пост N: 623
Зарегистрирован: 06.07.06
|
|
Отправлено: 14.05.13 09:13. Заголовок: Vlad04 пишет: А воо..
Vlad04 пишет: цитата: | А вообще, идея HwGUI пока непонятна |
| Хороший вопрос :). Идея, замысел HwGUI - небольшая, компактная, быстрая, легко расширяемая GUI библиотека. Ее инструментарий должен быть минимален, но достаточен для реализации любых GUI интерфейсов. Необходимый минимум переменных и методов классов - чем их меньше, тем быстрее работает программа - не забывайте, что это не C, здесь при обращении к любой переменной (или методу) объекта происходит поиск этой переменной. Да, этот поиск реализован эффективно, это не перебор элементов массива, сопровождаемый сравнением строковых имен, но, тем не менее, чем меньше данных у объекта, тем быстрее происходит обращение к ним. Ну и, чем меньше кода, тем легче с ним разбираться ( при нормальной структурированности ). Есть желание/необходимость расширить функциональность какого-либо класса - лучше всего для этого создать класс - наследник, и там уже реализовать все, что душе угодно; в некоторых случаях достаточно использовать кодоблоки - элементы существующего класса - :bPaint для отрисовки окна, :bOther - для обработки сообщений, не обрабатываемых этим классом и др.
|
|
|
Vlad04
|
| постоянный участник
|
Пост N: 345
Зарегистрирован: 13.10.05
|
|
Отправлено: 15.05.13 08:19. Заголовок: Идея понятна, реализ..
Идея понятна, реализация нет цитата: | :bPaint для отрисовки окна, :bOther - для обработки сообщений, не обрабатываемых этим классом и др |
| Примеры нужны. Попробовал "как обычно" - не получаются и элементарные действия. У меня сложные Get формы редактирования browse. С проверкой условий ДО, ПОСЛЕ, передачей фокуса , изменением шаблона редактирования Edit одних полей по условиям других. Картотека, словом .
|
|
|
AlexMyr
|
| |
Пост N: 851
Зарегистрирован: 11.06.10
|
|
Отправлено: 15.05.13 08:25. Заголовок: Vlad04 пишет: Приме..
Vlad04 пишет: Посмотрите примеры из hwgui/samples/get, да и вообще все примеры в hwgui/samples
|
|
|
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 одних полей по условиям других" есть.
|
|
|
alkresin
|
| moderator
|
Пост N: 625
Зарегистрирован: 06.07.06
|
|
Отправлено: 15.05.13 12:23. Заголовок: Обновил Huchet. Исхо..
Обновил Huchet. Исходники программы - мои рабочие на сегодняшний день, xml файлы примеров приведены в соответствие с HwGUI 2.16c ( изменены названия функций ).
|
|
|
AlexMyr
|
| |
Пост N: 852
Зарегистрирован: 11.06.10
|
|
Отправлено: 15.05.13 12:33. Заголовок: alkresin пишет: Обн..
alkresin пишет: Скачал, собрал - все нормально. Запускаю, вхожу в меню модуль\банк и получаю 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 Поискал ф-ю переиндексации - нет такой, или плохо искал
|
|
|
alkresin
|
| moderator
|
Пост N: 626
Зарегистрирован: 06.07.06
|
|
Отправлено: 15.05.13 13:58. Заголовок: А почему сообщения -..
А почему сообщения - DBFNTX ? Вы, кажется, собираете при помощи своего hbp ? Надо там прописать опцию компиляции -dRDD_CDX, или собирать приложенным bat'ником. Индексы все - cdx.
|
|
|
AlexMyr
|
| |
Пост N: 853
Зарегистрирован: 11.06.10
|
|
Отправлено: 15.05.13 14:05. Заголовок: alkresin пишет: -dR..
alkresin пишет: помогло, спасибо И если индексы cdx, почему сразу не прописать rddSetdefault("DBFCDX"). Может тогда в general.ini опцию завести?
|
|
|
AlexMyr
|
| |
Пост N: 854
Зарегистрирован: 11.06.10
|
|
Отправлено: 15.05.13 14:39. Заголовок: А конфигурационные ф..
А конфигурационные файлы Вы просто в редакторе набираете или есть утилита для этого?
|
|
|
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. цитата: | А конфигурационные файлы Вы просто в редакторе набираете или есть утилита для этого? |
| В редакторе.
|
|
|
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)} Как я написал не работает. Как правильно написать ?
|
|
|
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()}
|
|
|
Vlad04
|
| постоянный участник
|
Пост N: 348
Зарегистрирован: 13.10.05
|
|
Отправлено: 16.05.13 13:56. Заголовок: :sm36: Все ок! Но..
Все ок! Но здесь и замена переменных И дополнительные функции.
|
|
|
AlexMyr
|
| |
Пост N: 856
Зарегистрирован: 11.06.10
|
|
Отправлено: 16.05.13 14:03. Заголовок: Vlad04 пишет: Но зд..
Vlad04 пишет: цитата: | Но здесь и замена переменных И дополнительные функции. |
|
Ну так Вы ж кнопку добавили и хотите какие-то действия совершать.
|
|
|
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> ; вот этот объект мы и используем.
|
|
|
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 Здесь даже не представляю , что можно писать
|
|
|
alkresin
|
| moderator
|
Пост N: 628
Зарегистрирован: 06.07.06
|
|
Отправлено: 17.05.13 08:15. Заголовок: А hwg_CopyStringToCl..
А hwg_CopyStringToClipboard( cString ) и hwg_GetClipboardText( hwg_GetActiveWindow() ) пробовали ?
|
|
|
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 закинуть.
|
|
|
alkresin
|
| moderator
|
Пост N: 629
Зарегистрирован: 06.07.06
|
|
Отправлено: 17.05.13 09:32. Заголовок: Да, собирается норма..
Да, собирается нормально с bcc.
|
|
|
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 )} |
|
|
|
|
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 |
|
|
|
|
AlexMyr
|
| |
Пост N: 860
Зарегистрирован: 11.06.10
|
|
Отправлено: 20.05.13 12:54. Заголовок: Vlad04 пишет: разби..
Vlad04 пишет: цитата: | разбираем события ДО, ПОСЛЕ. |
|
Должно возвращать логическое значение .T. or .F.
|
|
|
Vlad04
|
| постоянный участник
|
Пост N: 353
Зарегистрирован: 13.10.05
|
|
Отправлено: 20.05.13 13:37. Заголовок: Добавил ..
Добавил Return .t. И ошибки нет, поле можно покинуть При Return .f. остаешься на поле
|
|
|
alkresin
|
| moderator
|
Пост N: 630
Зарегистрирован: 06.07.06
|
|
Отправлено: 20.05.13 13:56. Заголовок: Так и должно быть. В..
Так и должно быть. Возвращаемое значение определяет, можно ли покинуть поле.
|
|
|
Vlad04
|
| постоянный участник
|
Пост N: 354
Зарегистрирован: 13.10.05
|
|
Отправлено: 20.05.13 19:01. Заголовок: Что можно располагат..
Что можно располагать в xml( предполагаю простые конструкции) , а что в prg (наверно, что посложнее ?). Мне надо для покидаемого поля расчитывать значение и его присвоить ему в зависимости от: 1) значений КОНТРОЛОВ на главной форме 2) + значений КОНТРОЛОВ текущей формы 3)+ по их сочетанию найти значение в базе И ещё, возможно или нет. События До, ПОСЛЕ только у editbox. Желательно и у других КОНТРОЛОВ, даже у кнопки ОК. Перед закрытием формы проверить корректность введенного . Для DatePicker ,для editbox и других КОНТРОЛОВ с численными данными ввести в свойства Минимальное и Максимальное значение
|
|
|
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 и других КОНТРОЛОВ с численными данными ввести в свойства Минимальное и Максимальное значение |
| Если есть обработчик ПОСЛЕ, он это и должен делать.
|
|
|
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 и других КОНТРОЛОВ с численными данными ввести в свойства Минимальное и Максимальное значение |
|
так и проверяйте на выходе из контрола значение которые нужны.
|
|
|
alkresin
|
| moderator
|
Пост N: 632
Зарегистрирован: 06.07.06
|
|
Отправлено: 22.05.13 18:49. Заголовок: Выложил новый релиз ..
Выложил новый релиз HwGUI - 2.16c, build 1003. Кое-какие поправки в gtk - версии и новый GUI отладчик для Harbour - подробнее о нем на этом форуме в разделе Harbour.
|
|
|
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 не могу в рамку оформить и др.
|
|
|
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
|
|
|
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
|
|
|
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) ... |
|
|
|
|
Pasha
|
| Администратор
|
Пост N: 2896
Зарегистрирован: 23.05.05
|
|
Отправлено: 03.06.13 10:25. Заголовок: Можно ли к данным Me..
Можно ли к данным MenuItem дополнительно к паруметру lDisabled добавить блок кода, который определял бы доступность элемента меню ? Примерно как это сделано в fw, там в MenuItem есть параметр bWhen. Я бы и сам попробовал это сделать, просто не представляю, как подступиться.
|
|
|
alkresin
|
| moderator
|
Пост N: 652
Зарегистрирован: 06.07.06
|
|
Отправлено: 03.06.13 14:25. Заголовок: FW я давно уже не ви..
FW я давно уже не видел ... А как это выглядит ? Если блок возвращает .f., элемент становится disabled ( серым ) ?
|
|
|
alkresin
|
| moderator
|
Пост N: 653
Зарегистрирован: 06.07.06
|
|
Отправлено: 03.06.13 14:29. Заголовок: Vlad04 пишет: Page ..
Vlad04 пишет: цитата: | Page control - какие-то неувязки в Дизайнере. Вроде нарисовались закладке, при вторичном открытии - их нет. Однако в Инспекторе видны.Вторично щелкнешь Ок - появились. |
| У меня все в порядке с этим элементом. Не могли бы вы так описать ситуацию, чтобы я мог повторить эти действия и увидеть проблему ?
|
|
|
Pasha
|
| Администратор
|
Пост N: 2897
Зарегистрирован: 23.05.05
|
|
Отправлено: 03.06.13 15:45. Заголовок: alkresin пишет: FW ..
alkresin пишет: цитата: | FW я давно уже не видел ... А как это выглядит ? Если блок возвращает .f., элемент становится disabled ( серым ) ? |
| Да, именно так. Для MenuItem задается параметр bWhen, и при выводе меню он автоматически вызывается, если вернет .f. - пункт меню становится неактивным. Я что-то не пойму, в каком месте надо вызывать этот bWhen
|
|
|
alkresin
|
| moderator
|
Пост N: 654
Зарегистрирован: 06.07.06
|
|
Отправлено: 03.06.13 16:03. Заголовок: Я что-то не пойму, в..
цитата: | Я что-то не пойму, в каком месте надо вызывать этот bWhen |
| Наверное, при обработке WM_SYSCOMMAND
|
|
|
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> |
|
|
|
|
AlexMyr
|
| |
Пост N: 867
Зарегистрирован: 11.06.10
|
|
Отправлено: 04.06.13 08:54. Заголовок: Vlad04 пишет: Page ..
Vlad04 пишет: цитата: | Page control - в Дизайнере построен и открывается нормально, а программе нет |
|
В дизайнере через preview работает? А в проге некорректно отображает, падает или как?
|
|
|
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.
|
|
|
Vlad04
|
| постоянный участник
|
Пост N: 359
Зарегистрирован: 13.10.05
|
|
Отправлено: 04.06.13 10:51. Заголовок: Всё попробовал http:..
|
|
|
AlexMyr
|
| |
Пост N: 869
Зарегистрирован: 11.06.10
|
|
Отправлено: 04.06.13 11:20. Заголовок: Vlad04 пишет: Всё п..
Vlad04 пишет: В дизайнере записал код как prg, работает нормально, видно не так что-то в hfrmtmpl.prg
|
|
|
alkresin
|
| moderator
|
Пост N: 657
Зарегистрирован: 06.07.06
|
|
Отправлено: 04.06.13 11:59. Заголовок: Vlad04 пишет: через..
Vlad04 пишет: цитата: | через preview - 2 закладки, запускаешь программу - 4. |
| Да, действительно. какая-то ошибка, причем проявляется именно в форме для главного окна - если то же самое в диалоговом окне, то все нормально. Разберемся.
|
|
|
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.
|
|
|
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
|
|
|
alkresin
|
| moderator
|
Пост N: 667
Зарегистрирован: 06.07.06
|
|
Отправлено: 13.06.13 15:58. Заголовок: AlexMyr пишет: Алек..
AlexMyr пишет: цитата: | Александр, тоже что и на svn |
| Странно, вроде бы исправлял. Так или иначе - перезалил.
|
|
|
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
|
|
|
AlexMyr
|
| |
Пост N: 879
Зарегистрирован: 11.06.10
|
|
Отправлено: 14.06.13 09:15. Заголовок: Александр, объясните..
Александр, объясните что это за флаг такой HWG_USE_POINTER_ITEM, то его добавляем, то убираем и какое-то странное поведение hwgui потом получаем. Спасибо.
|
|
|
AlexMyr
|
| |
Пост N: 880
Зарегистрирован: 11.06.10
|
|
Отправлено: 14.06.13 10:01. Заголовок: Теперь с HWG_USE_POI..
Теперь с HWG_USE_POINTER_ITEM имею такой дизайнер с белым фоном
|
|
|
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 его можно не использовать.
|
|
|
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 ).
|
|
|
Vlad04
|
| постоянный участник
|
Пост N: 360
Зарегистрирован: 13.10.05
|
|
Отправлено: 14.06.13 11:34. Заголовок: Будем двигаться даль..
Будем двигаться дальше.
|
|
|
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'а ( собственно, уже начал ). Планов много. Были бы время и энергия :)
|
|
|
Vlad04
|
| постоянный участник
|
Пост N: 361
Зарегистрирован: 13.10.05
|
|
Отправлено: 24.06.13 13:35. Заголовок: Буду постепенно доба..
цитата: | Буду постепенно добавлять в нее те новшества из 2.17 |
| 2.17 это где? Хотелось, чтобы в планах нашел место и дизайнер.
|
|
|
alkresin
|
| moderator
|
Пост N: 678
Зарегистрирован: 06.07.06
|
|
Отправлено: 24.06.13 14:00. Заголовок: 2.17 это где? Это ..
Это то, что было на Sourceforge в качестве главной ветви.
|
|
|
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?
|
|
|
alkresin
|
| moderator
|
Пост N: 679
Зарегистрирован: 06.07.06
|
|
Отправлено: 24.06.13 15:51. Заголовок: Правильно вы собирае..
Правильно вы собираете, там какая-то проблема с библиотекой математических функций, линкер просит добавить ее в скрипт. Попробуйте сказать это hbmk2 ( библиотека называется m, надо чтоб в списке библиотек стояло -lm ), или удалите из gtk/misc.c функции hwg_sin, hwg_cos.
|
|
|
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
|
|
|
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
|
|
|
alkresin
|
| moderator
|
Пост N: 680
Зарегистрирован: 06.07.06
|
|
Отправлено: 24.06.13 17:26. Заголовок: Теперь по дизайнеру,..
цитата: | Теперь по дизайнеру, не собирается |
| Во-первых, надо дизайнер тоже из 2.16с использовать, я забыл его залить на место 2.17 - он и под Windows не соберется из-за новых слов в определении некоторых control'ов, в данном случае - combobox'a. Во-вторых, под Linux он в любом случае не соберется из-за richedit, я планирую использовать там тот редактор, что в hwgdebug, когда портирую его под gtk.
|
|
|
AlexMyr
|
| |
Пост N: 892
Зарегистрирован: 11.06.10
|
|
Отправлено: 25.06.13 16:25. Заголовок: Отправил на dev list..
Отправил на dev list, но попал на премодерацию за превышение размера письма, пишу тут. Такая проблема, в отладчике открываю исходник, и не вижу его до тех пор пока курсором не пройдусь по нему.
|
|
|
alkresin
|
| moderator
|
Пост N: 681
Зарегистрирован: 06.07.06
|
|
Отправлено: 25.06.13 17:13. Заголовок: Какая ОС ?..
Какая ОС ?
|
|
|
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
|
|
|
AlexMyr
|
| |
Пост N: 894
Зарегистрирован: 11.06.10
|
|
Отправлено: 26.06.13 09:07. Заголовок: Только что собрал на..
Только что собрал на винь98, та же картина.
|
|
|
alkresin
|
| moderator
|
Пост N: 682
Зарегистрирован: 06.07.06
|
|
Отправлено: 26.06.13 13:09. Заголовок: Разобрался, исправил..
Разобрался, исправил.
|
|
|
alkresin
|
| moderator
|
Пост N: 688
Зарегистрирован: 06.07.06
|
|
Отправлено: 19.07.13 14:15. Заголовок: HwGUI 2.18 выложен н..
HwGUI 2.18 выложен на Sourceforge, чуть позже выложу и на свой сайт.
|
|
|
AlexMyr
|
| |
Пост N: 902
Зарегистрирован: 11.06.10
|
|
Отправлено: 19.07.13 16:25. Заголовок: alkresin пишет: HwG..
alkresin пишет: цитата: | HwGUI 2.18 выложен на Sourceforge |
|
Большое спасибо!
|
|
|
alkresin
|
| moderator
|
Пост N: 690
Зарегистрирован: 06.07.06
|
|
Отправлено: 21.07.13 09:31. Заголовок: Выложил к себе на са..
Выложил к себе на сайт 2.18 - исходники, сборки для bcc и mingw.
|
|
|
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 Не проходит. Спасибо
|
|
|
AlexMyr
|
| |
Пост N: 903
Зарегистрирован: 11.06.10
|
|
Отправлено: 22.07.13 10:01. Заголовок: Vlad04 пишет: При и..
Vlad04 пишет: цитата: | При инцициализации формы пишу |
|
Я делаю это при инициализации самого объекта Parameters oCtrl oCtrl:aItems := xArray А у вас похоже ощибка Vlad04 пишет: есть свойство aItems, а не Items
|
|
|
Vlad04
|
| постоянный участник
|
Пост N: 366
Зарегистрирован: 13.10.05
|
|
Отправлено: 22.07.13 13:39. Заголовок: Все оК! Переходим к ..
Все оК! Переходим к Brows. А что за файл bank.xml в huchet\options ? designer не открывается, хотя по содержанию, что-то там про подключение и вывод данных базы.
|
|
|
AlexMyr
|
| |
Пост N: 904
Зарегистрирован: 11.06.10
|
|
Отправлено: 22.07.13 15:49. Заголовок: Vlad04 пишет: А что..
|
|
|
Vlad04
|
| постоянный участник
|
Пост N: 367
Зарегистрирован: 13.10.05
|
|
Отправлено: 22.07.13 17:40. Заголовок: Да, виноват. Как ни ..
Да, виноват. Как ни странно, оказывается я его смотрел, раньше и подзабыл( большие перерывы в обновлении системы hwg). Т.е. файл, как я понял, не имеет прямого отношения к GUI интерфейсу. А в чем он создается ? Ручками в редакторе?
|
|
|
AlexMyr
|
| |
Пост N: 905
Зарегистрирован: 11.06.10
|
|
Отправлено: 22.07.13 23:37. Заголовок: Vlad04 пишет: Т.е. ..
Vlad04 пишет: цитата: | Т.е. файл, как я понял, не имеет прямого отношения к GUI интерфейсу. А в чем он создается ? Ручками в редакторе? |
| напоминаю, на стр. 7 alkresin пишет: цитата: | AlexMyr пишет: цитата: А конфигурационные файлы Вы просто в редакторе набираете или есть утилита для этого? |
| В редакторе.
|
|
|
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 |
| Все режимы работы с окном не работают, кроме последнего - ОКНО закрывается.
|
|
|
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>
|
|
|
alkresin
|
| moderator
|
Пост N: 693
Зарегистрирован: 06.07.06
|
|
Отправлено: 24.07.13 09:28. Заголовок: Vlad04 пишет: На со..
Vlad04 пишет: цитата: | На событие onClick написал действие oForm:Maximize() |
| oForm - это не окно, а объект, содержащий описание созданной в дизайнере формы, у него нет метода Maximize() и т.п. Как написал выше Алексей, вам надо использовать oDlg, именно эта переменная указывает на созданное в форме окно.
|
|
|
Vlad04
|
| постоянный участник
|
Пост N: 369
Зарегистрирован: 13.10.05
|
|
Отправлено: 24.07.13 10:01. Заголовок: Все хорошо! Спасибо..
Все хорошо! Спасибо
|
|
|
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 и т.д. Еще пробовал несколько подобных вариантов
|
|
|
AlexMyr
|
| |
Пост N: 908
Зарегистрирован: 11.06.10
|
|
Отправлено: 25.07.13 12:48. Заголовок: Vlad04 пишет: Пытаю..
Vlad04 пишет: бросьте сюда файлы, чтоб посмотреть что вы делаете.
|
|
|
Vlad04
|
| постоянный участник
|
Пост N: 375
Зарегистрирован: 13.10.05
|
|
Отправлено: 25.07.13 13:13. Заголовок: Brows..
|
|
|
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() пробуйте.
|
|
|
Vlad04
|
| постоянный участник
|
Пост N: 376
Зарегистрирован: 13.10.05
|
|
Отправлено: 26.07.13 11:55. Заголовок: Brows отображается...
Brows отображается.!!! Это что за параметр, вроде нигде не объявлял. И еще как получить значение элемента комбобокса?
|
|
|
AlexMyr
|
| |
Пост N: 910
Зарегистрирован: 11.06.10
|
|
Отправлено: 26.07.13 12:05. Заголовок: Vlad04 пишет: Это ч..
Vlad04 пишет: цитата: | Это что за параметр, вроде нигде не объявлял. |
|
В окне редактора есть пункт Parameters, при выборе которого вставляется строка "Parameters oCtrl" там где можно, и дальше можна манипулировать oCtrl вместо имени объекта. Vlad04 пишет: цитата: | И еще как получить значение элемента комбобокса? |
|
В object inspector установите параметер для varName, вот его и смотрите.
|
|
|
Vlad04
|
| постоянный участник
|
Пост N: 377
Зарегистрирован: 13.10.05
|
|
Отправлено: 26.07.13 13:02. Заголовок: В object inspector ..
цитата: | В object inspector установите параметер для varName |
| Установлено , переменная -cCmb1. Элементы комбокса я заполняю присваивая значения массива - cCmb1:aItems:=mMkb. Далее.. Пользователь выбрал элемент комбокса. Как получить: - позицию , которую выбрали - значение выбранной позиции Вроде GetValue() что-то должна возвращать. Но получаю ошибку
|
|
|
AlexMyr
|
| |
Пост N: 911
Зарегистрирован: 11.06.10
|
|
Отправлено: 26.07.13 14:45. Заголовок: Vlad04 пишет: Польз..
Vlad04 пишет: цитата: | Пользователь выбрал элемент комбокса. Как получить: - позицию , которую выбрали - значение выбранной позиции |
| посмотрите пример hwgui\utils\designer\samples\testget1.xml
|
|
|
Vlad04
|
| постоянный участник
|
Пост N: 378
Зарегистрирован: 13.10.05
|
|
Отправлено: 28.07.13 09:55. Заголовок: Вообщем, модефициров..
Вообщем, модефицировал пример - samples , под мои условия , все работает. Значение Varname - это индекс в массиве, oCombo:aItems[cm] - это значение выбранной позиции. Но повторить на моем примере не удается. Может это то же связано с формами - у меня главная , здесь подчиненная? Samples измененный
|
|
|
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 и у себя в примере.
|
|
|
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
|
|
|
AlexMyr
|
| |
Пост N: 913
Зарегистрирован: 11.06.10
|
|
Отправлено: 29.07.13 17:06. Заголовок: Vlad04 пишет: Tarif..
Vlad04 пишет: в oCombo cсвойство lText поставить false, затем в Proc StazFiltr() надо не cm а str(cm), т.к. cm в данном случае числовой тип, и return NIL заменить на return .T.
|
|
|
Vlad04
|
| постоянный участник
|
Пост N: 381
Зарегистрирован: 13.10.05
|
|
Отправлено: 30.07.13 06:05. Заголовок: Заключение. Поэкспер..
Заключение. Поэксперементировал еще раз с samples. Разместил на главной форме Комбобокс. Если данные загружены а Дизайнере , то разницы нет, где находится Комбобокс - на главной форме или подчиненной. Если данные подгружаются из массива, то почему то нужно загрузку делать через VarName для главной формы с передачай параметров ,а для подчинееной формы через имя объекта Name ,без передачи параметров.Вряд ли это так задумывалось(т.е. разное поведение в зависомости от вида формы).
|
|
|
Vlad04
|
| постоянный участник
|
Пост N: 382
Зарегистрирован: 13.10.05
|
|
Отправлено: 30.07.13 06:08. Заголовок: samples Здесь нескол..
samples Здесь несколько переименованных файлов example.xml, example2.xml,example3.xml с вариантами анализа
|
|
|
AlexMyr
|
| |
Пост N: 914
Зарегистрирован: 11.06.10
|
|
Отправлено: 30.07.13 08:19. Заголовок: Vlad04 пишет: на гл..
Vlad04 пишет: цитата: | на главной форме или подчиненной. |
|
Что вы подразумеваете под этими понятиями?
|
|
|
Vlad04
|
| постоянный участник
|
Пост N: 383
Зарегистрирован: 13.10.05
|
|
Отправлено: 30.07.13 10:14. Заголовок: на главной форме или..
цитата: | на главной форме или подчиненной. |
| На главной - с которой программа стартует В samples - это example.xml подчиненная - testget1.xml
|
|
|
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.
|
|
|
Vlad04
|
| постоянный участник
|
Пост N: 384
Зарегистрирован: 13.10.05
|
|
Отправлено: 31.07.13 17:34. Заголовок: Первое, нет тут ника..
[quote]Первое, нет тут никакой главной и подчинненой формы, [quote] Главная всегда есть( так называемая main). Остальные формы - не главные. Так вон на НЕ главной форме передать данные в Комбобокс можно так - (Name - имя Комбобокса):aItems := МассивЗначений. А на ГЛАВНОЙ значения в комбобокс из массива можно передать только так - Parameters (VarName имя) (VarName имя):aItems := МассивЗначений. С oCtrl еще не проверял. И речь идет только о загрузке в комбобкс данными из массива. При назначении значений Items в Дизайнере поведение комбоксов во всех формах одинаковое.
|
|
|
Vlad04
|
| постоянный участник
|
Пост N: 389
Зарегистрирован: 13.10.05
|
|
Отправлено: 12.09.13 10:46. Заголовок: Вопрос к Александру...
Вопрос к Александру. Лето закончилось, в отпусках, наверно, все побывали. А теперь о деле. Следует ли ожидать обновления hwgui (устранение мелких, но неприятных недочетов, о которых выше писалось) ? Спасибо
|
|
|
alkresin
|
| moderator
|
Пост N: 694
Зарегистрирован: 06.07.06
|
|
Отправлено: 19.09.13 15:55. Заголовок: Vlad04 пишет: Следу..
Vlad04 пишет: цитата: | Следует ли ожидать обновления hwgui (устранение мелких, но неприятных недочетов, о которых выше писалось) ? |
| Обновления, безусловно, будут. Было бы хорошо, если бы вы составили список недочетов, чтобы не просматривать все страницы.
|
|
|
Vlad04
|
| постоянный участник
|
Пост N: 393
Зарегистрирован: 13.10.05
|
|
Отправлено: 20.09.13 12:17. Заголовок: ок В выходные ..
ок В выходные
|
|
|
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 в Дизайнере поведение комбоксов во всех формах одинаковое.
|
|
|
Pasha
|
| Администратор
|
Пост N: 3019
Зарегистрирован: 23.05.05
|
|
Отправлено: 09.10.13 09:47. Заголовок: Александр, не могли ..
Александр, не могли бы Вы посмотреть manage.prg из letodb ? Для сборки надо добавить префикс hwg_ к нескольким функциям, но собранная утилита неправильно обновляет экран. Достаточно сделать коннект к серверу, чтобы увидеть эффект.
|
|
|
alkresin
|
| moderator
|
Пост N: 696
Зарегистрирован: 06.07.06
|
|
Отправлено: 10.10.13 09:35. Заголовок: Pasha пишет: собран..
Pasha пишет: цитата: | собранная утилита неправильно обновляет экран. |
| Я вижу, что при переключении на users колонки, начиная со второй, куда-то пропали. Вы об этом ?
|
|
|
AlexMyr
|
| |
Пост N: 945
Зарегистрирован: 11.06.10
|
|
Отправлено: 10.10.13 10:03. Заголовок: alkresin пишет: Я в..
alkresin пишет: цитата: | Я вижу, что при переключении на users колонки, начиная со второй, куда-то пропали. Вы об этом ? |
|
таже проблема.
|
|
|
alkresin
|
| moderator
|
Пост N: 697
Зарегистрирован: 06.07.06
|
|
Отправлено: 10.10.13 11:10. Заголовок: Если дело было в кол..
Если дело было в колонках - исправил, залил на CVS manage.prg.
|
|
|
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()
|
|
|
alkresin
|
| moderator
|
Пост N: 699
Зарегистрирован: 06.07.06
|
|
Отправлено: 10.10.13 11:38. Заголовок: А, ну да... Забыл. С..
А, ну да... Забыл. Сейчас исправлю
|
|
|
Pasha
|
| Администратор
|
Пост N: 3020
Зарегистрирован: 23.05.05
|
|
Отправлено: 10.10.13 11:59. Заголовок: AlexMyr пишет: Если..
AlexMyr пишет: цитата: | Если дело было в колонках - исправил, залил на CVS manage.prg. |
| Спасибо. Я собирал с hwgui от июня этого года, возможно, с той сборкой были проблемы. Во всяком случае, сейчас все нормально.
|
|
|
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 вложенные вызовы для просмотра объектов и массивов ?
|
|
|
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 вложенные вызовы для просмотра объектов и массивов ? |
| Это как ?
|
|
|
AlexMyr
|
| |
Пост N: 969
Зарегистрирован: 11.06.10
|
|
Отправлено: 24.10.13 16:59. Заголовок: alkresin пишет: ци..
alkresin пишет: цитата: | цитата: И еще предложение по поводу отладчика: можно ли добавить в Object inspector и Array inspector вложенные вызовы для просмотра объектов и массивов ? Это как ? |
|
наверное это Паша имеет ввиду: alkresin пишет: цитата: | Выложил новую версию отладчика - 2.02. Добавлен просмотр массивов, объектов, private, public, static переменных, текущей записи БД. Подробности - на сайте и в readme. |
|
|
|
|
alkresin
|
| moderator
|
Пост N: 704
Зарегистрирован: 06.07.06
|
|
Отправлено: 24.10.13 17:57. Заголовок: Все равно не понял. ..
Все равно не понял. Что подразумевается под вложенными вызовами из Object inspector и Array inspector ?
|
|
|
Pasha
|
| Администратор
|
Пост N: 3030
Зарегистрирован: 23.05.05
|
|
Отправлено: 24.10.13 20:11. Заголовок: alkresin пишет: Все..
alkresin пишет: цитата: | Все равно не понял. Что подразумевается под вложенными вызовами из Object inspector и Array inspector ? |
| Если элементом объекта или массива является объект или массив, хорошо бы иметь возможность просмотреть его содержимое, кликнув на этот элемент. Сейчас это можно сделать только для 1-й размерности массива, и объекта. А к содержимому, к примеру, HCombobox:aItems из отладчика уже доступа нет.
|
|
|
alkresin
|
| moderator
|
Пост N: 705
Зарегистрирован: 06.07.06
|
|
Отправлено: 25.10.13 08:11. Заголовок: Pasha пишет: А к со..
Pasha пишет: цитата: | А к содержимому, к примеру, HCombobox:aItems из отладчика уже доступа нет. |
| Доступ есть, из командной строки: :inspect oCombobox:aItems но, конечно, кликнуть по строчке - удобнее. Сделаю.
|
|
|
vladru
|
| |
Пост N: 9
Зарегистрирован: 25.10.13
|
|
Отправлено: 28.10.13 14:15. Заголовок: Собрал пример sample..
Собрал пример hwgui\samples\demodbf.prg В диалоге (Tel_Ferramentas) при нажатии кнопки New или Edit программа вылетает по ошибке. Вот Error.log: Скрытый текст Error HCUSTOMWINDOW/0 Invalid class member Called from source\winapi/hcwindow.prg->HEDIT:HWG_SETFOCUS(203) Called from demodbf.prg->(b)CADASTRO(77) Called from source\winapi/hownbtn.prg->HOWNBUTTON:MUP(364) Called from source\winapi/hownbtn.prg->HOWNBUTTON:ONEVENT(139) Called from ->HWG_DLGBOXINDIRECT(0) Called from source\winapi/hdialog.prg->HDIALOG:ACTIVATE(136) Called from demodbf.prg->CADASTRO(116) Called from demodbf.prg->(b)MAIN(36) Called from source\winapi/hwindow.prg->ONCOMMAND(523) 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 demodbf.prg->MAIN(47) HWGUI 2.18 Build 1 Date:28/10/2013 Time:15:02:08
| Пустая БД (FORNECED.dbf) создается без ошибок. Но даже если в неё руками добавить несколько не пустых записей, то значения их полей всё-равно не отображаются в диалоге. Другие примеры использующие БД, например dbview.prg, работают правильно, и записи в БД добавляют. Win7. Пробовал компилятор harbour 3.0.0. + MinGW из стандартной поставки. И собранный bcc harbour 3.2.0. + bcc. Ошибка одна и таже. Пробовал запускать exe`ник от администратора - не помогает. Не знаю как искать причину, но очень хотелось бы разобраться. В том числе и для того чтобы понять как искать баг (если он есть). Может кто-нибудь попробует собрать этот пример у себя чтобы понять есть ли ошибка в самой программе или это проблемы моего окружения?
|
|
|
AlexMyr
|
| |
Пост N: 972
Зарегистрирован: 11.06.10
|
|
Отправлено: 28.10.13 16:40. Заголовок: vladru пишет: В диа..
vladru пишет: цитата: | В диалоге (Tel_Ferramentas) при нажатии кнопки New или Edit программа вылетает по ошибке. Вот Error.log: |
|
Замените hwg_setfocus() на setfocus т.к. в классе hControl есть метод setfocus()
|
|
|
vladru
|
| |
Пост N: 10
Зарегистрирован: 25.10.13
|
|
Отправлено: 28.10.13 17:45. Заголовок: AlexMyr пишет: Заме..
AlexMyr пишет: цитата: | Замените hwg_setfocus() на setfocus т.к. в классе hControl есть метод setfocus() |
| спасибА. Теперь работает.
|
|
|
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' А где её взять ?
|
|
|
AlexMyr
|
| |
Пост N: 983
Зарегистрирован: 11.06.10
|
|
Отправлено: 07.11.13 12:27. Заголовок: vladru пишет: Заинт..
vladru пишет: цитата: | Заинтересовало создание/распечатка, отчетов как например платежное поручение в huchet. Но форма отчета для того же плат.поручения (plat.xml) у меня в дизайнер не загружается... А как же отчеты создавать и редактировать ? |
|
Если просто запустить designer.exe, то это дизайнер форм, если с опцией -r так designer.exe -r, то будет работать дизайнер отчетов.
|
|
|
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
|
|
|
vladru
|
| |
Пост N: 37
Зарегистрирован: 25.10.13
|
|
Отправлено: 07.11.13 12:56. Заголовок: AlexMyr Я собирал ч..
AlexMyr Я собирал через bldexam.bat, который в samples лежит... А как Вы указали (hbmk2 ../../../hwgui.hbc example.prg) собралось.
|
|
|
vladru
|
| |
Пост N: 38
Зарегистрирован: 25.10.13
|
|
Отправлено: 07.11.13 13:13. Заголовок: AlexMyr Про дизайне..
AlexMyr Про дизайнер отчетов спасибо. А можно создать внутри отчета повторяющуюся часть, чтобы, например, список отобранных платежек вывести? Может ещё где-то можно посмотреть примеры формирования отчетов?
|
|
|
AlexMyr
|
| |
Пост N: 985
Зарегистрирован: 11.06.10
|
|
Отправлено: 07.11.13 13:20. Заголовок: vladru пишет: А мож..
vladru пишет: цитата: | А можно создать внутри отчета повторяющуюся часть, чтобы, например, список отобранных платежек вывести? |
|
Создайте PrintArea и задайте AreaType = Table, потом задаете в методе onNextLine обработку для таблицы. Смотрите пример отчета hwgui\utils\designer\samples\testrep1.xml
|
|
|
AlexMyr
|
| |
Пост N: 986
Зарегистрирован: 11.06.10
|
|
Отправлено: 11.11.13 10:11. Заголовок: Александр, какие-то ..
|
|
|
alkresin
|
| moderator
|
Пост N: 710
Зарегистрирован: 06.07.06
|
|
Отправлено: 12.11.13 15:20. Заголовок: AlexMyr пишет: каки..
AlexMyr пишет: цитата: | какие-то проблемы при сборке hwgui под linux |
| Поправил, спасибо за информацию.
|
|
|
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.
|
|
|
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
|
|
|
alkresin
|
| moderator
|
Пост N: 715
Зарегистрирован: 06.07.06
|
|
Отправлено: 15.11.13 13:14. Заголовок: Мда... В диалоге он ..
Мда... В диалоге он не работает, надо поправить кое-что.
|
|
|
alkresin
|
| moderator
|
Пост N: 716
Зарегистрирован: 06.07.06
|
|
Отправлено: 15.11.13 14:45. Заголовок: Поправил. И заодно с..
Поправил. И заодно сделал, чтобы :Settext() в диалоге можно было вызывать до активации.
|
|
|
AlexMyr
|
| |
Пост N: 993
Зарегистрирован: 11.06.10
|
|
Отправлено: 15.11.13 17:14. Заголовок: alkresin пишет: Поп..
alkresin пишет: цитата: | Поправил. И заодно сделал, чтобы :Settext() в диалоге можно было вызывать до активации. |
|
Спасибо, попробую с понедельника поработать над дизайнером.
|
|
|
vladru
|
| |
Пост N: 42
Зарегистрирован: 25.10.13
|
|
Отправлено: 10.12.13 23:44. Заголовок: Наткнулся на такую п..
Наткнулся на такую проблему: в немодальном диалоге не выводится текст через SAY, хотя в таком же диалоге, но активированном как модальный, всё работает. Вот пример: Скрытый текст #include "hwgui.ch" Function Main Local oMainWindow INIT WINDOW oMainWindow MAIN TITLE "Example" ; AT 200,0 SIZE 400,150 MENU OF oMainWindow MENUITEM "&Exit" ACTION hwg_EndWindow() MENUITEM "&Show" ACTION DlgWait() ENDMENU ACTIVATE WINDOW oMainWindow Return Nil Static Function DlgWait() Local oDlg INIT DIALOG oDlg AT 0,0 SIZE 200,70 ; STYLE DS_CENTER + WS_SYSMENU @ 10, 10 SAY "Wait, please 2 sec." SIZE 180,20 ACTIVATE DIALOG oDlg NOMODAL oDlg:Show() Inkey(2) oDlg:Close() Return oDlg
| Если при активации диалога убрать NOMODAL, то надпись "Wait, please 2 sec." будет видна, а c NOMODAL висит окошко без надписи и убирается через 2 секунды.... Хотелось бы разобраться.
|
|
|
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
|
|
|
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 то нет надписи.
|
|
|
alkresin
|
| moderator
|
Пост N: 744
Зарегистрирован: 06.07.06
|
|
Отправлено: 11.12.13 16:08. Заголовок: Эта конструкция с do..
Эта конструкция с do while не позволяет программе перейти в состояние ожидания, в котором она могла бы обрабатывать сообщения для диалогового окна, поэтому в нем ничего не прорисовывается. То же - для inkey()
|
|
|
vladru
|
| |
Пост N: 44
Зарегистрирован: 25.10.13
|
|
Отправлено: 11.12.13 20:16. Заголовок: Спасибо за разъяснен..
Спасибо за разъяснения. Но как сделать чтобы во время индексации надпись появилась ? (она, как я понимаю, тоже не появляется из-за отсутствия состояния ожидания) Например вот в таком примере (street это база из kladr.zip) : Скрытый текст #include "hwgui.ch" Function Main Local oMainWindow INIT WINDOW oMainWindow MAIN TITLE "Example" ; AT 200,0 SIZE 400,150 MENU OF oMainWindow MENUITEM "&Exit" ACTION hwg_EndWindow() MENUITEM "&DoIndex" ACTION DoIndex() ENDMENU ACTIVATE WINDOW oMainWindow Return Nil Static Function DoIndex() LOCAL oDlg USE street.dbf oDlg := DlgWait() INDEX ON code TO street oDlg:Close() RETURN nil Static Function DlgWait() Local oDlg INIT DIALOG oDlg AT 0,0 SIZE 200,70 ; STYLE DS_CENTER + WS_SYSMENU @ 10, 10 SAY "Wait, please ..." SIZE 180,20 ACTIVATE DIALOG oDlg NOMODAL oDlg:Show() Return oDlg
|
|
|
|
alkresin
|
| moderator
|
Пост N: 747
Зарегистрирован: 06.07.06
|
|
Отправлено: 12.12.13 18:27. Заголовок: А если вы вместо тог..
А если вы вместо того, чтобы вызывать oDlg:Show() добавите в STYLE диалога WS_VISIBLE, надпись появится ?
|
|
|
vladru
|
| |
Пост N: 45
Зарегистрирован: 25.10.13
|
|
Отправлено: 13.12.13 11:38. Заголовок: ДА! Если вместо вызо..
ДА! Если вместо вызова oDlg:Show() добавить в STYLE диалога WS_VISIBLE, то надпись появляется. Спасибо.
|
|
|
nick_mi
|
| |
Пост N: 138
Зарегистрирован: 19.05.05
|
|
Отправлено: 25.12.13 09:34. Заголовок: DBCHW
Александр! А можно в DBCHW добавить где-нить на экране информацию о том, что запись помечена для удаления в версиях 2.2 и 2.3 индикацию не нашел, может плохо искал ? А может где-то надо сделать установки?
|
|
|
alkresin
|
| moderator
|
Пост N: 758
Зарегистрирован: 06.07.06
|
|
Отправлено: 25.12.13 15:38. Заголовок: Нет такой индикации,..
Нет такой индикации, надо будет сделать
|
|
|
rovix
|
| |
Пост N: 40
Зарегистрирован: 31.01.13
|
|
Отправлено: 13.01.14 17:08. Заголовок: Добрый день! Второй ..
Добрый день! Второй подход в попытке освоить Harbour. На этот раз с hwg. Все равно не хватает теории в создании приложений с помощью харбора :( Начинаю, казалось бы, с простого. Создаю форму в дизайнере. Проверяю работу внутри дизайнера - условно работает. Условно, в том смысле, что первую кнопку пока не стал озадачивать действиями. Компилирую - компилируется без ошибок Запускаю - внешний вид окна не такой как в дизайнере Вверху вид в дизайнере, внизу после компиляции. Нажимаю кнопку "Изм текст" - получаю ошибку: Скрытый текст "Error BASE/1003 Variable does not exist: OLABEL1 Called from main.prg->OBUTTON3_ONCLICK(31) Called from main.prg->(b)_MAIN(22) Called from source\winapi/hdialog.prg->ONDLGCOMMAND(334) Called from source\winapi/hdialog.prg->(b)(_INITSTATICS00003)(0) Called from source\winapi/hdialog.prg->HDIALOG:ONEVENT(182) Called from ->HWG_DLGBOXINDIRECT(0) Called from source\winapi/hdialog.prg->HDIALOG:ACTIVATE(136) Called from main.prg->_MAIN(25) Called from main.prg->MAIN(5) HWGUI 2.18 Build 1 Date:01/13/14 Time:15:57:55"
| Текст приложения: Скрытый текст #include "hwgui.ch" STATIC Thisform FUNCTION main( p1, p2, p3, p4 ) RETURN _main( p1, p2 ,p3 ,p4) FUNCTION _main LOCAL oButton1, oButton2, oButton3, oLabel1 INIT DIALOG oDlg TITLE "Form1" ; AT 0,-130 SIZE 340,91 NOEXIT ; STYLE WS_POPUP+WS_CAPTION+WS_SYSMENU+WS_SIZEBOX+DS_CENTER Thisform := oDlg @ 12,50 BUTTON oButton1 CAPTION "Окно 1" SIZE 90,30 ; STYLE WS_TABSTOP @ 229,49 BUTTON oButton2 CAPTION "Выход" SIZE 90,30 ; STYLE WS_TABSTOP ; ON CLICK {|| oDlg:CLOSE() } @ 123,50 BUTTON oButton3 CAPTION "Изм текст" SIZE 90,30 ; STYLE WS_TABSTOP ; ON CLICK {|| oButton3_onClick( ) } @ 18,13 SAY oLabel1 CAPTION "Этот текст изменить" SIZE 136,19 ACTIVATE DIALOG oDlg RETURN oDlg:lresult STATIC FUNCTION oButton3_onClick oLabel1:Caption:='Новый текст!!!' oDlg:REFRESH() RETURN Nil
| А теперь возникшие вопросы: 1.По внешнему виду кнопочек на форме - так и должно быть? 2.Почему в дизайнере работает, а после компиляции нет - что не так в тексте программы. 3.Сейчас приложение в виде диалога и изменить содержимое контрола (в данном случае текст) по кнопке получается, если же оформляю как окно "MAIN", то refresh сделать никак не получается. Я так понимаю, что нужно как-то по другому, но КАК? Спасибо за внимание. Подскажите, что делать. Может у кого-то есть литература по harbour&
|
|
|
rovix
|
| |
Пост N: 41
Зарегистрирован: 31.01.13
|
|
Отправлено: 13.01.14 18:46. Заголовок: версия hwg 2.18, har..
|
|
|
rovix
|
| |
Пост N: 42
Зарегистрирован: 31.01.13
|
|
Отправлено: 13.01.14 18:51. Заголовок: пардон, компилятор m..
пардон, компилятор mingw тот, что cтавится вместе с harbour 3.0.0 с 64х разрядными библиотеками.
|
|
|
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( 'Новый текст!!!' )
|
|
|
rovix
|
| |
Пост N: 43
Зарегистрирован: 31.01.13
|
|
Отправлено: 16.01.14 00:10. Заголовок: alkresin пишет: Я п..
alkresin пишет: цитата: | Я правильно понял, что этот prg сгенерирован автоматически ? |
|
Да, автоматически. Трюк с манифестом помог, спасибо.
|
|
|
alkresin
|
| moderator
|
Пост N: 766
Зарегистрирован: 06.07.06
|
|
Отправлено: 16.01.14 10:15. Заголовок: rovix пишет: Да, ав..
rovix пишет: Этот вариант годится, скорее, для учебных целей, я им никогда не пользовался. Модуль для формирования prg выполнен в виде внешнего скрипта ( designer/resource/f_hwgprg.prg ), кто-то из лучших побуждений заменил там тип создаваемых переменных с Private на Local - вот оно так и получилось.
|
|
|
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)> )] Должно работать, но.... Пробовал разные стили(хотя не конца понял, когда какие можно использовать) Подскажите, куда копать?
|
|
|
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
|
|
|
ZAlex
|
| |
Пост N: 1
Зарегистрирован: 22.01.14
|
|
Отправлено: 23.01.14 12:19. Заголовок: alkresin пишет: Да,..
alkresin пишет: цитата: | Да, действительно, для Groupbox цвет не меняется. |
| Это не критично. Особой необходимости нет. Тестирую, поэтому и увидел. Спасибо за наводку.
|
|
|
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 просто не реализован... Это так ? (Если так, то может кто подскажет как сделать этот функционал подручными так сказать средствами.)
|
|
|
alkresin
|
| moderator
|
Пост N: 779
Зарегистрирован: 06.07.06
|
|
Отправлено: 05.02.14 08:52. Заголовок: vladru пишет: Навер..
vladru пишет: цитата: | Наверно он в hwgui просто не реализован... Это так ? |
| Так. Я даже не знал о существовании этого шаблона. Надо будет сделать.
|
|
|
vladru
|
| |
Пост N: 47
Зарегистрирован: 25.10.13
|
|
Отправлено: 05.02.14 23:26. Заголовок: Спасибо. Пока решил ..
Спасибо. Пока решил задачу добавив обработку шаблона "K" прямо в HEedit:onEvent при msg==WM_CHAR if ::lFirst .AND. ("K" $ ::cPicFunc) ::SetText("") ENDIF
|
|
|
alkresin
|
| moderator
|
Пост N: 782
Зарегистрирован: 06.07.06
|
|
Отправлено: 06.02.14 20:44. Заголовок: Правильно. Думаю, та..
Правильно. Думаю, там этому шаблону самое место, перед RETURN GetApplyKey(...
|
|
|
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 Что я где неправильно использую? Спасибо?
|
|
|
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', требуется явное приведение " Это можно как то исправить? В С++ я не силен...
|
|
|
alkresin
|
| moderator
|
Пост N: 813
Зарегистрирован: 06.07.06
|
|
Отправлено: 22.10.14 15:50. Заголовок: Попробуйте в той стр..
Попробуйте в той строчке перед hText поставить (const char *) - именно так, в скобках.
|
|
|
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.
|
|
|
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
|
|
|
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. [!] Ну и, как обычно, кое-что исправлено.
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 449
Зарегистрирован: 17.02.12
|
|
Отправлено: 22.12.14 01:02. Заголовок: alkresin Что то не ..
alkresin Что то не качаются у меня исходники из адресов
|
|
|
alkresin
|
| moderator
|
Пост N: 820
Зарегистрирован: 06.07.06
|
|
Отправлено: 22.12.14 10:46. Заголовок: SergKis пишет: Что ..
SergKis пишет: цитата: | Что то не качаются у меня исходники из адресов |
| У меня качаются нормально. Попробуйте еще.
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 450
Зарегистрирован: 17.02.12
|
|
Отправлено: 22.12.14 12:16. Заголовок: alkresin пишет:У мен..
alkresin пишет: цитата: | У меня качаются нормально. Попробуйте еще. |
| глюк у Chrome, Explorer скачал. Спасибо.
|
|
|
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. [!] Кое-какие исправления
|
|
|
yury
|
| |
Пост N: 22
Зарегистрирован: 02.08.10
|
|
Отправлено: 14.02.15 22:59. Заголовок: Что-то в новой GTK-в..
Что-то в новой GTK-версии библиотеки у меня при ошибках происходит зацикливание вывода окна errorlog. Соответственно и в текстовый error.log пишется в цикле. Только принудительное снятие задачи помогает.
|
|
|
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 ), то вывод ошибок работает нормально.
|
|
|
alkresin
|
| moderator
|
Пост N: 849
Зарегистрирован: 06.07.06
|
|
Отправлено: 17.02.15 09:01. Заголовок: Спасибо, исправлю...
Спасибо, исправлю.
|
|
|
alkresin
|
| moderator
|
Пост N: 944
Зарегистрирован: 06.07.06
|
|
Отправлено: 08.05.15 18:23. Заголовок: Выложен новый релиз ..
Выложен новый релиз - HwGUI 2.19 build 3
|
|
|
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' В чем проблема?
|
|
|
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, в разных линуксах по разному называется.
|
|
|
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'
|
|
|
alkresin
|
| moderator
|
Пост N: 960
Зарегистрирован: 06.07.06
|
|
Отправлено: 12.08.15 16:49. Заголовок: digikv пишет: „libc..
digikv пишет: цитата: | „libcairo2-dev“ је већ у најновијем издању. „libcairo2-dev“ постављен на ручно инсталиран. |
| Т.е., libcairo2-dev не установлен и его надо установить вручную ? Поэтому и ругается, наверное, на отсутствие cairo.h
|
|
|
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`"
|
|
|
alkresin
|
| moderator
|
Пост N: 961
Зарегистрирован: 06.07.06
|
|
Отправлено: 19.08.15 13:36. Заголовок: Да, действительно. П..
Да, действительно. Поправлю.
|
|
|
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.
|
|
|
Ответов - 300
, стр:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
All
[только новые]
|
|