On-line: PSP, Мирослав, гостей 0. Всего: 2 [подробнее..]
АвторСообщение
gfilatov
модератор




Пост N: 699
Зарегистрирован: 25.05.05
ссылка на сообщение  Отправлено: 29.01.08 13:59. Заголовок: Новая версия Расширенного релиза библиотеки MiniGUI (часть VI ) (продолжение)


Начало темы находится здесь, а теперь

АНОНС * АНОНС * АНОНС * АНОНС * АНОНС

Готовится к опубликованию новая сборка №48, которая выйдет в конце недели.
Если у Вас есть интересные наработки для включения в новый релиз, то сейчас самое удобное время для их отправки мне

Кратко, что нового:

- исправление обнаруженных ошибок и неточностей кода;
- новый класс HEADERIMAGE для Grid и Browse;
- свойство Address в Hyperlink может теперь открывать папку или файл на диске;
- добавлен NOTABSTOP класс для Browse;
- поддержка пользовательских компонентов (заимствована из оффициального релиза);
- расширения и исправления в библиотеках TsBrowse и PropGrid;
- обновлены сборки Харбор и HMGS-IDE;
- новые и обновленные старые примеры (как обычно ).




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


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




Пост N: 1552
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 22.06.17 22:22. Заголовок: Я в отдыхе, на бегу ..


Я в отдыхе, на бегу отвечаю.
Петр пишет
 цитата:
И не пишите, пожалуйста, то чего не знаете


Для hb2.0 знаю, для hb3.2 (думал, что знаю, но сбился на ваше сообщение о
DESTRUCTOR), потребовалось время, что бы уточнить.

 цитата:
Я привел вам пример (destruct.prg) - там и деструктор и неявный конструктор init..


Вы привели все правильно, но для не типизированных классов.
В типизированном\строго типизированном это отключено т.к. hb наследник clipper.
И написанная, мной, инф. это подвержтает, деструктор валится в отличии от VO.

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


Можете спеть, станцевать - ваше дело. У нас свободная страна. Но я не просил реагировать,
инициатива от вас.

 цитата:
Значит класс не закончен и смотреть не на что.


С классами, как с ремонтом, можно бросить, приостановить, но закончить ...
Для приведенного примера, его (класса) состояние вполне достаточное.


Andrey пишет
 цитата:
да помоги написать как нужно и всех делов то...


Андрей, не бери в голову, у Петра такая манера, сказать A и не говорить Б.
Как у тех, из за лужи:
"Мы знаем, что это сделал (вы сами знаете кто). У нас факты, но не скажем, потому что секретные."
Haz говорил, что у тебя есть очень секретный код (не хочешь делиться), вот и у Петра
есть тааакой секретный код, что я

 цитата:
есть ... не могу, спать ... не могу, вот пить ... начал.
Фотографии нет ?
Фотографии нет !


А фотографии кода нет.

 цитата:
Пускай человек учится..



 цитата:
Не учите меня жить, лучше помогите материально.


О.Бендер.


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


Пост N: 1535
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 22.06.17 23:21. Заголовок: SergKis пишет: Вы п..


SergKis пишет:

 цитата:
Вы привели все правильно, но для не типизированных классов.
В типизированном\строго типизированном это отключено т.к. hb наследник clipper.


Нет никаких типизированных или не типизированных классов, по крайней мере, в hb.
В MiniGUI так их точно нет
SergKis пишет:

 цитата:
И написанная, мной, инф. это подвержтает, деструктор валится в отличии от VO.


Ну вы уже писали, что в hb нет деструкторов.
Теперь, из ваших слов можно сделать вывод, что есть, но работают не правильно.
Самодостаточный пример в devel list вам поможет (не материально ).



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




Пост N: 1122
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 23.06.17 11:22. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
Опубликована очередная сборка 17.06 для BCC 5.51


Сделал быстрое обновление новой сборки с учетом последних наработок Петра, которые были опубликованы на форуме.

Список изменений см. ниже
Скрытый текст

Прямая ссылка на архив

http://hmgextended.com/files/CONTRIB/hmg-17.06.7z



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




Пост N: 1123
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 26.06.17 10:38. Заголовок: Сделал второе обновл..


Сделал второе обновление новой сборки с учетом последних изменений Си-кода.

Список изменений см. ниже
Скрытый текст

Прямая ссылка на архив этой сборки

http://hmgextended.com/files/CONTRIB/hmg-17.06.7z

Благодарю за Ваше внимание

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




Пост N: 1557
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 29.06.17 09:31. Заголовок: gfilatov2002 1. По ..


gfilatov2002
1.
По поводу SET EVENTS FUNCTION TO ...
Для mdi окон не работает. Берем пример Mdi\demo.prg, добавляем ...
Скрытый текст

2.
Вернусь к предложению с _HMG_переменными, для возможности встраиваться в hmg со
своими тараканами (через почту не буду, ничего не установлено, не пользую у себя).
Скрытый текст

Делать вне _Define... _HMG_b...Init можно, но это равносильно написанию своих _Define..2,
а в ON INIT делать не интересно (еще и писать везде), т.к. нужно до WINDOW ACTIVATE
...

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




Пост N: 1558
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 29.06.17 09:53. Заголовок: PS По мне, лучше сде..


PS
По мне, лучше сделать два WM_USER_HMG (как у меня в предложениях выше), для окна и для контртрола (проще управление в блоке кода - он один), но не настаиваю, минимизирую

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




Пост N: 1125
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 30.06.17 11:08. Заголовок: SergKis Да, команда..


SergKis
Да, команда SET EVENTS FUNCTION TO не работает для mdi окон.
Для mdi child потребуется новая команда SET MDIEVENTS FUNCTION TO

SergKis пишет:

 цитата:
Вернусь к предложению с _HMG_переменными


Выполнил эти правки для текущего кода с небольшим изменением имени этих блоков кода.
Но вместо использования блоаов _HMG_bWm_User и _HMG_bWm_App предлагаю использовать новые команды
ON WINUSER и ON WINAPP
Присылайте реальное наполнение для новых блоков кода и свежую редакцию Ваших классов (если такая есть).

Мой пример для проверки функциональности кода см. ниже
Скрытый текст


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




Пост N: 1559
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 30.06.17 14:47. Заголовок: gfilatov2002 пишет Н..


gfilatov2002 пишет
 цитата:
Но вместо использования блоаов _HMG_bWm_User и _HMG_bWm_App предлагаю использовать новые команды ON WINUSER и ON WINAPP


Как то не перекладывается мой пример на эти команды (регистрация событий от 1,2, ... на каждое окно и каждый контрол), особенно, если окон (контролов на них) много. Использование WINAPP, кроме присвоения каждому окну уникального номера для доступа к кофигуратору, не вижу. С WINUSER совсем не понятно, где использовать, кроме прерывания циклов работы с базой.

 цитата:
Присылайте реальное наполнение для новых блоков кода и свежую редакцию Ваших классов (если такая есть).


Позже, пока в отдыхе


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




Пост N: 1126
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 30.06.17 15:45. Заголовок: SergKis пишет: не п..


SergKis пишет:

 цитата:
не перекладывается мой пример на эти команды


Понимаю, поэтому добавил два пользовательских события и их обработку (события WM_WND_LAUNCH и WM_CTL_LAUNCH, их обработчики - кодоблоки _HMG_bWndLaunch и _HMG_bСtlLaunch).

SergKis пишет:

 цитата:
Позже


Буду ждать...


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




Пост N: 1560
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 03.07.17 11:57. Заголовок: gfilatov2002 пишет Б..


gfilatov2002 пишет
 цитата:
Буду ждать...


Переназвал кодоблоки _HMG_bWndLaunch и _HMG_bСtlLaunch на _HMG_bOnWndLaunch и _HMG_bOnСtlLaunch
На своей lib собрал пример http://my-files.ru/bzb7lk
Классы Скрытый текст


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




Пост N: 1561
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 03.07.17 11:57. Заголовок: PS Функции // Misk ..


PS
Функции Скрытый текст



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




Пост N: 1127
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 03.07.17 21:22. Заголовок: SergKis пишет: На с..


SergKis пишет:

 цитата:
На своей lib собрал пример


У меня тоже работает этот пример после чистки предупреждений компилятора (с ключом -w3)
Благодарю за помощь

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




Пост N: 1562
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 04.07.17 09:08. Заголовок: gfilatov2002 пишет У..


gfilatov2002 пишет
 цитата:
У меня тоже работает этот пример после чистки предупреждений компилятора (с ключом -w3)


"Был не прав, вспылил." (с)
Голова была забита изменением своей lib, времени мало, а кода ... . Учту.
Пожелания:
Добавить к
_HMG_bOnFormInit := {|nIndex,cVarName | Do_OnWndInit ( nIndex, cVarName ) }
_HMG_bOnFormDestroy := {|nIndex | Do_OnWndRelease( nIndex ) }
_HMG_bOnControlInit := {|nIndex,cVarName | Do_OnCnlInit ( nIndex, cVarName ) }
_HMG_bOnControlDestroy := {|nIndex | Do_OnCnlRelease( nIndex ) }
_HMG_bOnWndLaunch := {|hWnd,nMsg,wParam,lParam| Do_OnWndLaunch ( hWnd, nMsg, wParam, lParam ) }
_HMG_bOnCnlLaunch := {|hWnd,nMsg,wParam,lParam| Do_OnCnlLaunch ( hWnd, nMsg, wParam, lParam ) }
_HMG_bOnEvents := {|hWnd,nMsg,wParam,lParam| Do_OnEvents ( hWnd, nMsg, wParam, lParam ) }

и стандартную функцию для
SET EVENTS FUNCTION TO
SET MDIEVENTS FUNCTION TO // у нас 90% MDI
с условным именем
FUNC hmg_Events( hWnd, nMsg, wParam, lParam )
If HB_ISBLOCK( _HMG_bOnEvents )
RETURN EVal ( _HMG_bOnEvents, hWnd, nMsg, wParam, lParam )
EndIf
RETURN 0


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




Пост N: 1128
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 04.07.17 14:17. Заголовок: SergKis пишет: _HMG..


SergKis пишет:

 цитата:
_HMG_bOnEvents := {|hWnd,nMsg,wParam,lParam| Do_OnEvents ( hWnd, nMsg, wParam, lParam ) }


Не смогу это сделать, пока не увижу кода функции Do_OnEvents()

SergKis пишет:

 цитата:
стандартную функцию для
SET EVENTS FUNCTION TO
SET MDIEVENTS FUNCTION TO


Стандартный обработчик для дочерних MDI окон - это функция MdiEvents().
Возможно, этот кодовый блок нужно добавить туда, нл я не уверен

Пока что записал в текущий файл changelog таким образом:
Скрытый текст

Также пришлось отключить вызов метода Destroy для модальных окон,
добавить дополнительные проверки, чтобы не падал код, написанный без использования объектов.
В целом, впечатления двойственные: вроде бы и добавляются новые возможности, но пока код достаточно сырой...
Также не уверен, что кто-то, кроме уважаемого автора, будет тратить силы на изучение этих новых возможностей

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




Пост N: 1563
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 04.07.17 17:29. Заголовок: gfilatov2002 Пока чт..


gfilatov2002
 цитата:
Пока что записал в текущий файл changelog таким образом:


Думается Set\GetProperty с объектом не надо вставлять в ядро, пусть все будет на уровне примера, т.е _HMG_... переменные зарезервированы #command тоже только на уровне примера. Переменные можно использовать
 
_HMG_bOnFormInit - для чтения данных окна из конфигуратора
_HMG_bOnFormDestroy - для записи данных окна в конфигуратор
_HMG_bOnControlInit - для чтения данных контрола из конфигуратора
_HMG_bOnControlDestroy - для записи данных контрола в конфигуратор


 цитата:
Также не уверен, что кто-то, кроме уважаемого автора, будет тратить силы на изучение этих новых возможностей


Для меня это возможность совместимости версий, т.е. могу с hmg 2.07 переползти на 17.07, возможно, с минимальными изменениями lib. Классы это по интересам, хотя замена содержимого функций SetProp, GetProp, EnumProp на работу с классом (у меня есть в примере), уберет те недостатки, которые есть сегодня. К примеру, если иметь на hWnd два адреса хранения объектов 1- системный hmg, 2 - пользовательский (как сейчас), то в 1 hmg сделать класс контейнер (начать Set\GetProp) и расширять постепенно (данные из _HMG_aControlMiskData1 перенести), если надо, а 2 usr для пользовательских классов (как в примере)
С MdiEvents() можно не парится, сегодня нет и как то живем.



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




Пост N: 1129
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 05.07.17 11:31. Заголовок: SergKis пишет: Set&..


SergKis пишет:

 цитата:
Set\GetProperty с объектом не надо вставлять в ядро


Я так сначала тоже думал, но после переноса Вашего кода в ядро библиотеки удалось обнаружить проблемы с поддержкой Spinner и RadioGroup в предлагаемой реализации, а также конфликт этих классов с модальными окнами.
Вроде удалось эти недостатки побороть, плэтому оставил эти классы в ядре
Также адаптировал Вашу работу для поддержки xHarbour.

Но, конечно, желательно было бы добавить небольшое описание с примерами работы новых классов.
Думаю, это было бы очень полезно, учитывая, что раньше пользователи не использовали классы на уровне ядра...

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




Пост N: 5429
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 05.07.17 15:31. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
Но, конечно, желательно было бы добавить небольшое описание с примерами работы новых классов.


Я тоже за !

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




Пост N: 1564
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 05.07.17 21:30. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:
 цитата:
желательно было бы добавить небольшое описание


такое Скрытый текст




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




Пост N: 1565
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 05.07.17 21:32. Заголовок: gfilatov2002 Можно ..


gfilatov2002
Можно получить Вашу версию hmg, а то есть правки в классах, не хотелось бы давать вслепую.

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




Пост N: 1130
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 05.07.17 22:44. Заголовок: SergKis пишет: Можн..


SergKis пишет:

 цитата:
Можно получить Вашу версию hmg


Да, конечно.
Файл h_objects.prg
Скрытый текст


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