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


gfilatov2002
moderator




Пост N: 2054
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 04.08.22 09:56. Заголовок: Выложил 2-е обновлен..


Выложил 2-е обновление сборки 22.07 с учетом последних исправлений и дополнений

click here

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




Пост N: 2056
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 17.08.22 11:21. Заголовок: Всем кому это интересно


Выложил 3-е обновление сборки 22.07 с учетом последних исправлений и дополнений

click here

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




Пост N: 2057
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 10.09.22 18:32. Заголовок: Всем кому это интересно


Завершена подготовка новой сборки 22.09, которая планируется к выпуску на следующей неделе

Если у вас есть какие-либо предложения или дополнения кода, то еще не поздно сообщить мне об этом с целью включения в эту сентябрьскую сборку.

Благодарю за внимание к этому проекту

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




Пост N: 2058
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 15.09.22 11:18. Заголовок: Всем кому это интересно


Как и обещал, выложил финальную сборку 22.09

Нажмите здесь, чтобы скачать

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




Пост N: 4151
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 15.09.22 14:22. Заголовок: gfilatov2002 unicod..


gfilatov2002
unicode версия живет или нет ?

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




Пост N: 2059
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 15.09.22 15:42. Заголовок: SergKis пишет: unic..


SergKis пишет:

 цитата:
unicode версия живет


Только что обновил архив для этой сборки по старому адресу

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




Пост N: 4152
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 15.09.22 17:17. Заголовок: gfilatov2002 пишет о..


gfilatov2002 пишет
 цитата:
обновил архив для этой сборки по старому адресу


Спасибо

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




Пост N: 4160
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 17.09.22 19:36. Заголовок: gfilatov2002 Сборка..


gfilatov2002
Сборка версии unicode файлом MakeAllMiniguiLibs.bat выдает протокол с бяками
Протокол Скрытый текст

После этого сборка примеров дает
 
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
OBJ\demo.c:
OBJ\_hbmkaut_demo.c:
Turbo Incremental Link 5.69 Copyright (c) 1997-2005 Borland
Error: Unresolved external '_WideToAnsi' referenced from C:\MINIGUIUNICODE\LIB\MINIGUI.LIB|c_windowsAPI
Error: Unresolved external '_AnsiToWide' referenced from C:\MINIGUIUNICODE\LIB\MINIGUI.LIB|c_windowsAPI
Error: Unresolved external '_HB_FUN_HMG_CREATEFILE_UTF16LE_BOM' referenced from C:\MINIGUIUNICODE\LIB\MINIGUI.LIB|h_ini
hbmk2[demo]: Error: Running linker. 2

minigui.cfg имеет вид
 
# Basic configuration for Compile.bat
MG_CMP=harbour
MG_BCC=c:\borland\bcc58
MG_ROOT=c:\miniguiUnicode


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




Пост N: 2060
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 30.09.22 11:46. Заголовок: Всем кому это интересно


Выложил 1-е обновление сборки 22.09 с учетом последних дополнений

click here

Желаю всем удачи

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




Пост N: 2061
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 30.09.22 16:35. Заголовок: SergKis пишет: Сбор..


SergKis пишет:

 цитата:
Сборка версии unicode файлом MakeAllMiniguiLibs.bat выдает протокол с бяками


Поправил и обновил архив для этой сборки по старому адресу

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




Пост N: 4162
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 02.10.22 22:53. Заголовок: gfilatov2002 Поправ..


gfilatov2002
Поправил класс TIniData. Добавил чтение ini из строки буфера (для работы из ресурсов, ini в CUSTOM собираем). Почему то нет ф-ии получение ресурса в строку буфер (может не увидел), нашел только RCDataToFile(...)
Весь текст Скрытый текст

Пример для версии unicode https://TransFiles.ru/85dt8
Пример для версии НЕ unicode https://TransFiles.ru/eviz8

В примере строки использования
 
// oIni := TIniData():New( cIni, .T. ):Read()

cBuf := hb_memoread( cIni )
oIni := TIniData():New( , .T., , , cBuf ):Read()
oCom := oIni:COM

oIni:Read( ".\demo_new.ini" )

.\demo_new.ini - это заменяющие\добавляющие значения ключей по секциям, т.е. если базовый ini лежит в ресурсах, то доп. ini задаем текущие (для этого клиента) новые значения

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




Пост N: 4163
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 03.10.22 10:04. Заголовок: PS Используем, у себ..


PS
Используем, у себя, такую ф-ю для работы с ресурсом CUSTOM (VC2019) Скрытый текст


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




Пост N: 2062
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 03.10.22 12:17. Заголовок: SergKis пишет: Попр..


SergKis пишет:

 цитата:
Поправил класс TIniData. Добавил чтение ini из строки буфера


Большое спасибо за дополнение
Обязательно использую эти изменения для следующей сборки (после изучения, конечно ).

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




Пост N: 2063
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 03.10.22 21:21. Заголовок: SergKis пишет: Поче..


SergKis пишет:

 цитата:
Почему то нет ф-ии получение ресурса в строку буфер (может не увидел), нашел только RCDataToFile(...)


Добавил новую функцию RCDataToMem()
Синтаксис:

 цитата:
RCDataToMem( <cResName>|<nResID>, [<cResType>|<nResType>], ;
[<hModule>] ) => cResult


Благодарю за ваш запрос

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




Пост N: 2064
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 12.10.22 15:33. Заголовок: Всем кому это интересно


Завершена подготовка 2-го обновления сборки 22.09, которое планируется к выпуску на этой неделе

Кратко, что нового:
Скрытый текст

Благодарю за внимание к этому проекту

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




Пост N: 2065
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 14.10.22 11:39. Заголовок: Выложил 2-е обновлен..


Выложил 2-е обновление сборки 22.09 с учетом последних исправлений и дополнений

click here

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





Пост N: 87
Зарегистрирован: 18.06.15
ссылка на сообщение  Отправлено: 15.10.22 07:49. Заголовок: Astra Linux


Мужики ... в общем ответ на вопрос очевиден, все же хочу проконсультироваться у спецов.

Руководство в конторе переводит все компы на Astra Linux, у меня все софты на Harbor - возможны ли какие-либо проблемы ..?

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




Пост N: 4164
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 15.10.22 21:08. Заголовок: gfilatov2002 Предло..


gfilatov2002
Предложение вкл. ф-ии работы с txt файлами как образы в память, оч. быстрая работа.
Описание ф-ий Скрытый текст


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

Пример использования Скрытый текст


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




Пост N: 7260
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 16.10.22 11:11. Заголовок: Что то не совсем пон..


Что то не совсем понятен пример использования ?
Там просто функция чтения файла и всё.
А как вытаскивать нужные значения в тексте программы ?

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




Пост N: 4166
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 16.10.22 17:22. Заголовок: Andrey пишет Что то ..


Andrey пишет
 цитата:
Что то не совсем понятен пример использования ?


 
IF ( nMp := fmp_Open( cTxt ) ) > 0
DO WHILE ! fmp_Eof( nMp )
cTx := fmp_Line( nMp )
...
ENDDO
fmp_Close( nMp )
ENDIF
или
IF ( nMp := fmp_Open( cTxt ) ) > 0
nK := fmp_Count( nMp )
FOR nI := 1 TO nK
cTx := fmp_Line( nMp, nI )
...
NEXT
fmp_Close( nMp )
ENDIF
...


 цитата:
Там просто функция чтения файла и всё


Так это и есть ф-ии чтения файла, который мапируется средствами windows в память.
Если у тебя есть журналы большие лог и их много за период, то можно организовать на этих ф-ях просмотр журналов или съесть их в dbf (данные зависят от структуры лога в каждом конкретном случае). Пример показан для выборки из файлов txt до ~10 000 000 записей каждый (выдаваемые отчеты в txt из системы sql сервера) данных в dbf для дальнейшей индексации и реализации получения отчетов, которых нет в системе (а их там практически нет - все в ручном режиме через задание sql команд select ...)

 цитата:
А как вытаскивать нужные значения в тексте программы ?


Как из полученной строки. В примере это так
 
cTx := fmp_Line( nMp )
IF Right(( cKy := left(cTx, 12) ), 1) $ "0123456789"
APPEND BLANK
FieldPut( 1, cKy )
FieldPut( 2, subs( cTx, 14, 12) )
FieldPut( 3, subs( cTx, 27, 12) )
FieldPut( 4, subs( cTx, 40, 12) )
FieldPut( 5, subs( cTx, 53, 12) )
FieldPut( 6, subs( cTx, 61, 12) )
FieldPut( 7, subs( cTx, 79, 12) )
FieldPut( 8, subs( cTx, 92, 6) )
cTx := Dos4W5( alltrim(subs( cTx, 99 )), 8) // перекодировка utf8 -> LV866
IF chr(0) $ cTx ; cTx := StrTran(cTx, chr(0), "")
ENDIF
FieldPut( 9, cTx )

ф-я ниже разбирает строку полей, отделенных Chr(9) на массив значений полей
fmp_ATokenCSV( [nMapArea], nLine, [lDel], [lCheckUTF8] ) -> {"Line..." | "", ...} // получить массив токенов для файла CSV
где lDel == .T. кавычки удаляет ( если есть одновременно обе ) или .F. ничего не удаляет [ lDel == .T. default ]
т.е.
 
aVal := fmp_ATokenCSV( nMp, nI )
(cAls)->( AEval(aVal, {|c,n| FieldPut(n, c) }) )


Одновременно можно открыть до 10 областей (файлов) для обработки, т.е.
nMp1 := fmp_Open( cTxt1 )
nMp2 := fmp_Open( cTxt2 )
...
nMp10 := fmp_Open( cTxt10 )

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