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




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


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

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

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

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


alkresin
moderator


Пост N: 744
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 11.12.13 16:08. Заголовок: Эта конструкция с do..


Эта конструкция с do while не позволяет программе перейти в состояние ожидания, в котором она могла бы обрабатывать сообщения для диалогового окна, поэтому в нем ничего не прорисовывается. То же - для inkey()

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



Пост N: 44
Зарегистрирован: 25.10.13
ссылка на сообщение  Отправлено: 11.12.13 20:16. Заголовок: Спасибо за разъяснен..


Спасибо за разъяснения.
Но как сделать чтобы во время индексации надпись появилась ?
(она, как я понимаю, тоже не появляется из-за отсутствия состояния ожидания)

Например вот в таком примере (street это база из kladr.zip) :
Скрытый текст


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


Пост N: 747
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 12.12.13 18:27. Заголовок: А если вы вместо тог..


А если вы вместо того, чтобы вызывать oDlg:Show() добавите в STYLE диалога WS_VISIBLE, надпись появится ?

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



Пост N: 45
Зарегистрирован: 25.10.13
ссылка на сообщение  Отправлено: 13.12.13 11:38. Заголовок: ДА! Если вместо вызо..


ДА!
Если вместо вызова oDlg:Show() добавить в STYLE диалога WS_VISIBLE, то надпись появляется.
Спасибо.

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



Пост N: 138
Зарегистрирован: 19.05.05
ссылка на сообщение  Отправлено: 25.12.13 09:34. Заголовок: DBCHW


Александр! А можно в DBCHW добавить где-нить на экране информацию о том, что запись помечена для удаления
в версиях 2.2 и 2.3 индикацию не нашел, может плохо искал ? А может где-то надо сделать установки?

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


Пост N: 758
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 25.12.13 15:38. Заголовок: Нет такой индикации,..


Нет такой индикации, надо будет сделать

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



Пост N: 40
Зарегистрирован: 31.01.13
ссылка на сообщение  Отправлено: 13.01.14 17:08. Заголовок: Добрый день! Второй ..


Добрый день!
Второй подход в попытке освоить Harbour. На этот раз с hwg.
Все равно не хватает теории в создании приложений с помощью харбора :(
Начинаю, казалось бы, с простого.
Создаю форму в дизайнере.
Проверяю работу внутри дизайнера - условно работает. Условно, в том смысле, что первую кнопку пока не стал озадачивать действиями.
Компилирую - компилируется без ошибок
Запускаю - внешний вид окна не такой как в дизайнере

Вверху вид в дизайнере, внизу после компиляции.
Нажимаю кнопку "Изм текст" - получаю ошибку:
Скрытый текст

Текст приложения:
Скрытый текст

А теперь возникшие вопросы:
1.По внешнему виду кнопочек на форме - так и должно быть?
2.Почему в дизайнере работает, а после компиляции нет - что не так в тексте программы.
3.Сейчас приложение в виде диалога и изменить содержимое контрола (в данном случае текст) по кнопке получается, если же оформляю как окно "MAIN", то refresh сделать никак не получается. Я так понимаю, что нужно как-то по другому, но КАК?
Спасибо за внимание.
Подскажите, что делать.
Может у кого-то есть литература по harbour&

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



Пост N: 41
Зарегистрирован: 31.01.13
ссылка на сообщение  Отправлено: 13.01.14 18:46. Заголовок: версия hwg 2.18, har..


версия hwg 2.18, harbour 3.0. Ставил по сайту http://www.kresin.ru/

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



Пост N: 42
Зарегистрирован: 31.01.13
ссылка на сообщение  Отправлено: 13.01.14 18:51. Заголовок: пардон, компилятор m..


пардон, компилятор mingw тот, что cтавится вместе с harbour 3.0.0 с 64х разрядными библиотеками.

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


Пост N: 765
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 14.01.14 10:05. Заголовок: rovix пишет: 1.По в..


rovix пишет:

 цитата:
1.По внешнему виду кнопочек на форме - так и должно быть?


Вы, наверное, компилируете приложение при помощи hbmk.bat ?
Тогда создайте руками текстовый файл, например, manifest.rc, включите туда строчку:
1 24 "..\image\WindowsXP.Manifest"
( путь к WindowsXP.Manifest у вас может быть другим ) и вставьте этот manifest.rc в hbmk.bat:
hbmk2 %1 manifest.rc -i..\include -L..\lib -lhwgui -lprocmisc -lhbxml -lhwgdebug.lib -gui -trace %2

Вид кнопок и др. элементов изменится. Это шаманский прием от Microsoft...
Мне надо было включить это дело самому, просто я сам пользуюсь исключительно Borland C 5.5, в батниках для него это все включено.


 цитата:
2.Почему в дизайнере работает, а после компиляции нет - что не так в тексте программы.


oLabel1 должен быть объявлен как Private, а не Local, сейчас он просто не виден в другой функции.
Я правильно понял, что этот prg сгенерирован автоматически ?


 цитата:
3.Сейчас приложение в виде диалога и изменить содержимое контрола (в данном случае текст) по кнопке получается, если же оформляю как окно "MAIN", то refresh сделать никак не получается. Я так понимаю, что нужно как-то по другому, но КАК?


Вместо
oLabel1:Caption:='Новый текст!!!'
oDlg:REFRESH()
надо:
oLabel1:SetText( 'Новый текст!!!' )


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



Пост N: 43
Зарегистрирован: 31.01.13
ссылка на сообщение  Отправлено: 16.01.14 00:10. Заголовок: alkresin пишет: Я п..


alkresin пишет:

 цитата:
Я правильно понял, что этот prg сгенерирован автоматически ?

Да, автоматически.

Трюк с манифестом помог, спасибо.

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


Пост N: 766
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 16.01.14 10:15. Заголовок: rovix пишет: Да, ав..


rovix пишет:

 цитата:
Да, автоматически.


Этот вариант годится, скорее, для учебных целей, я им никогда не пользовался. Модуль для формирования prg выполнен в виде внешнего скрипта ( designer/resource/f_hwgprg.prg ), кто-то из лучших побуждений заменил там тип создаваемых переменных с Private на Local - вот оно так и получилось.

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



Не зарегистрирован
Зарегистрирован: 22.01.14
ссылка на сообщение  Отправлено: 22.01.14 21:20. Заголовок: Цвет GROUPBOX


Добрый день.
Пытаюсь освоить HwGUI. Можно ли изменить цвет GROUPBOX? Делаю так:
@ 3,10 GROUPBOX oGroupId CAPTION "Идентификаторы" SIZE oForm:nWidth - 10, 200 COLOR hwg_VColor("0000FF")
Собираю MinGW.
По синтаксису видим:
#xcommand @ <x>,<y> GROUPBOX [ <oGroup> CAPTION ] <caption> ;
[ OF <oWnd> ] ;
[ ID <nId> ] ;
[ SIZE <width>, <height> ] ;
[ COLOR <color> ] ;
[ BACKCOLOR <bcolor> ] ;
[ FONT <oFont> ] ;
[ ON INIT <bInit> ] ;
[ ON SIZE <bSize> ] ;
[ ON PAINT <bDraw> ] ;
[ STYLE <nStyle> ] ;
=> ;
[<oGroup> := ] HGroup():New( <oWnd>,<nId>,<nStyle>,<x>,<y>,<width>, ;
<height>,<caption>,<oFont>,<bInit>,<bSize>,<bDraw>,<color>,<bcolor> );
[; hwg_SetCtrlName( <oGroup>,<(oGroup)> )]
Должно работать, но.... Пробовал разные стили(хотя не конца понял, когда какие можно использовать)

Подскажите, куда копать?

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


Пост N: 772
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 23.01.14 08:54. Заголовок: ZAlex пишет: Можно ..


ZAlex пишет:

 цитата:
Можно ли изменить цвет GROUPBOX?


Да, действительно, для Groupbox цвет не меняется. У меня не возникало такой необходимости и я никогда это не проверял.
Если очень надо, можете попробовать класс HGroupEx из contrib/ext_controls/hctrlex.prg - он входит в библиотеку hwg_extctrl.lib

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



Пост N: 1
Зарегистрирован: 22.01.14
ссылка на сообщение  Отправлено: 23.01.14 12:19. Заголовок: alkresin пишет: Да,..


alkresin пишет:

 цитата:
Да, действительно, для Groupbox цвет не меняется.


Это не критично. Особой необходимости нет. Тестирую, поэтому и увидел.
Спасибо за наводку.

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



Пост N: 46
Зарегистрирован: 25.10.13
ссылка на сообщение  Отправлено: 03.02.14 14:03. Заголовок: У меня в диалогах ни..


У меня в диалогах ни для GET полей, ни при редактировании значений в BROWSE не работает шаблон PICTURE "@K"
(Удаляет по умолчанию содержание Get-поля, если первая нажатая клавиша не клавиша управления курсором.)

Простейший тест:

#include "hwgui.ch"
FUNCTION Main()
LOCAL oDlg, xVal := "Text"

hb_cdpSelect( "RU1251" )
INIT DIALOG oDlg title "Шаблон @K" AT 0, 0 size 200, 40
@ 10, 10 GET xVal SIZE 180, 20 PICTURE "@K"
oDlg:Activate()

RETURN nil

Наверно он в hwgui просто не реализован...
Это так ?
(Если так, то может кто подскажет как сделать этот функционал подручными так сказать средствами.)

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


Пост N: 779
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 05.02.14 08:52. Заголовок: vladru пишет: Навер..


vladru пишет:

 цитата:
Наверно он в hwgui просто не реализован...
Это так ?


Так. Я даже не знал о существовании этого шаблона. Надо будет сделать.

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



Пост N: 47
Зарегистрирован: 25.10.13
ссылка на сообщение  Отправлено: 05.02.14 23:26. Заголовок: Спасибо. Пока решил ..


Спасибо.
Пока решил задачу добавив обработку шаблона "K" прямо в HEedit:onEvent при msg==WM_CHAR
if ::lFirst .AND. ("K" $ ::cPicFunc)
::SetText("")
ENDIF


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


Пост N: 782
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 06.02.14 20:44. Заголовок: Правильно. Думаю, та..


Правильно. Думаю, там этому шаблону самое место, перед RETURN GetApplyKey(...

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



Пост N: 3
Зарегистрирован: 22.01.14
ссылка на сообщение  Отправлено: 15.05.14 16:25. Заголовок: Groupbox цвет не меняется


Возвращаясь к вопросу по изменению цвета GROUPBOX -- подключил библиотеку hwg_extctrl.lib
Пишу: HGroupEX():New( oForm,,131072,3,252,oForm:nWidth - 6, 330," Расположение терминала ",oFontGroup,,,,8404992,15462640,,)
Собираю Borland C 5.5, ошибок нет. После запуска программы и вызова формы выскакивает ошибка:

Error HCUSTOMWINDOW/0 Invalid class member
Called from source\winapi\hcwindow.prg->HGROUPEX:_BACKSTYLE(228)
Called from ext_controls\hctrlex.prg->HGROUPEX:NEW(1168)
Called from terminal.prg->TERMEDIT(347)
Called from terminal.prg->ONCLICK(252)
Called from terminal.prg->(b)MAIN(148)
Called from source\winapi\hbrowse.prg->HBROWSE:EDIT(1686)
Called from source\winapi\hbrowse.prg->HBROWSE:BUTTONDBL(1611)
Called from source\winapi\hbrowse.prg->HBROWSE:ONEVENT(393)
Called from ->HWG_ACTIVATEMAINWINDOW(0)
Called from source\winapi\hwindow.prg->HMAINWINDOW:ACTIVATE(334)
Called from terminal.prg->MAIN(210)

HWGUI 2.18 Build 2

Что я где неправильно использую?

Спасибо?


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