On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение
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 [только новые]


PSP
постоянный участник


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


AlexMyr пишет:

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


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

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



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


PSP пишет:

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


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

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


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


AlexMyr

 цитата:

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


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

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

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



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


Vlad04 пишет:

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

Выслал

Vlad04 пишет:

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

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

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

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

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


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



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

Это цель.


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

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

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



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


Vlad04 пишет:

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



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

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

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

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


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


AlexMyr пишет:

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


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

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


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


Vlad04 пишет:

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


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

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


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


Vlad04 пишет:

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


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


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


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


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

 цитата:

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


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

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



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


Vlad04 пишет:

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

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

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


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


Vlad04 пишет:

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


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

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


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


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

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



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


alkresin пишет:

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

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

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

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

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

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


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


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

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



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


alkresin пишет:

 цитата:
-dRDD_CDX

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

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

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



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


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

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


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


AlexMyr пишет:

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


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

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


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

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


В редакторе.

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


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


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

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

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

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



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


Вот так:

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

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

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

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