On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение
постоянный участник




Пост N: 1929
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 15.11.11 21:36. Заголовок: Примеры из Минигуи -ошибки, вопросы..... (продолжение)


Всем привет.
Взялся смотреть примеры из МиниГуи, так не все работают. Может кто подскажет что там "допилить" нужно ?
А заодно может и исправить и добавить новые....

Очень красочный пример: \MiniGUI\SAMPLES\Advanced\AVI_Animation - не работает под Win7 (наверно AVI-шки нет в ресурсах)
Предложение Григорию:
Можно ли добавить еще один пример с отдельным AVI-файлом в ресурсах проекта и показом такого же бегунка ?


Пример: \MiniGUI\SAMPLES\Advanced\DisplayMode - не работает под ХР и далее....


Пример: \MiniGUI\SAMPLES\Advanced\Tsb_filter - вылетает на ХР
--------------------------------------------------------------------------------
Harbour MiniGUI Errorlog File
Harbour MiniGUI Extended Edition 2.0.1 - 2011.09.21
--------------------------------------------------------------------------------
Date: 11/15/2011 Time: 22:13:24
Error BASE/1124 Argument error: LEFT

Called from LEFT(0)
Called from SCANSOFT(195)
Called from MAIN(84)


Пример: \MiniGUI\SAMPLES\BASIC\MsgEdit - не собирается...
Z:\MiniGUI\SAMPLES\BASIC\MsgEdit>call ..\..\..\batch\compile.bat demo /L shell32
Harbour 3.1.0dev (Rev. 17042)
Copyright (c) 1999-2011, http://harbour-project.org/
Compiling 'demo.prg'...
Lines 20133, Functions/Procedures 30
Generating C source output to 'demo.c'... Done.
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
demo.c:
Error E2141 demo.prg 993: Declaration syntax error
*** 1 errors in Compile ***

C compile error.



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


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




Пост N: 7081
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 29.09.21 11:47. Заголовок: Haz пишет: Там же н..


Haz пишет:

 цитата:
Там же написано single flag . т.е. один параметр одной строкой.


Спасибо !
Блин, год назад делал так же, нашёл у себя.
Да уж, памяти совсем нет...

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




Пост N: 3909
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 29.09.21 11:56. Заголовок: Пример demo5.prg /*..


Пример demo5.prg Скрытый текст

ini к нему demo5-utf8.ini (utf8 с BOM) Скрытый текст


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




Пост N: 3910
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 29.09.21 14:44. Заголовок: Пример demo4.prg (бо..


Пример demo4.prg (более простой вариант работы с ini) Скрытый текст


Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 1777
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 29.09.21 21:29. Заголовок: SergKis пишет: чита..


SergKis пишет:

 цитата:
читай их, без ограничений в кол-ве и качестве

кроме как приведение типов.
Давно перешел на json. Вот где без ограничений, да и hash гонится элементарно.

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




Пост N: 3911
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 29.09.21 22:44. Заголовок: Haz пишет Вот где бе..


Haz пишет
 цитата:
Вот где без ограничений


Формат даты в json не понимается никак, имеется ввиду обратно, только конкретное имя, типа dMyDate, по первому символу, да и не встроен json в hb как продолжение языка, синтаксис (hb_H... ф-ии не совсем то в процессе работы, по мне+с xhb это "две большие разницы"). В demo5 все по типам туда и обратно + встроились в hb, как объект, но ... удобно, если работаешь с объектами. Запись для команд hmg для работы (препроцессор) и запись работы с oHmgData() (oIniData()) практически идентичны, т.е. Form_1.Btn_01.Value и oIni:RU:Btn_01 и т.д. ...


 цитата:
hash гонится элементарно.


Если много hash - это как с alias(), работать
DbSelectArea(...) и работать (cAls := alias(), ..., (cAls)->.... защита данных по алиасу), или с hash всегда "правильно" иметь нужный hash (имя переменной правильно, не ошибившись таскать с собой) hb_HGet(<hHash>, .....), или объект, где все на hash внутри и оперируешь только переменной объекта

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 1778
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 29.09.21 23:25. Заголовок: SergKis пишет: Форм..


SergKis пишет:

 цитата:
Формат даты в json не понимается никак, имеется ввиду обратно,

не приходилось пока использовать формат даты, не проверял, верю.
При старте программы считываю локальные настройки пользователя из папки его профиля. К примеру видимости и порядок колонок бровсов, ширину этих колонок, цветовые настройки и пр.
Раньше писал в INI, каких только изввратов не придумал. Бровсов много, параметров бровсов много в INI реализация вложенности на нуле.. А если еще и шифровать, так вообще пляски иначе продвинутые юзера туда лезли. Перешел на json и выдохнул., все структуры данных разложены как надо, вложенность и ветвления без ограничений. От дурака защита реализуется легко. В общем каждому своё 👍

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




Пост N: 3912
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 29.09.21 23:33. Заголовок: Haz пишет Бровсов мн..


Haz пишет
 цитата:
Бровсов много, параметров бровсов много в INI реализация вложенности на нуле..


Не соглашусь, т.к. еще со времен VO вариант ini для реализации окон и контролов работает на ура
 
[MAIN]
Start = Form_1
...
[Form_1]
Control_1 = [Label_1]
Control_2 = [GetBox_1]
Control_3 = [Browse_1]
...
[Label_1]
Row = ..
Col = ...
Width = ...
Height = ...
Value = ...
...
[GetBox_1]
....
[Browse_1]
...

дерево строится практически как в xml
Если исп. механизм LayOut (авто компоновка контролов на окне), то еще проще
[MAIN]
...
[Form_1]
01 = [Label_1], [GetBox_1]
02 = [Label_2], [GetBox_3], [Label_3], [GetBox_4]
...
NN = [Browse_1]
...

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 1779
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 29.09.21 23:55. Заголовок: SergKis пишет: дере..


SergKis пишет:

 цитата:
дерево строится практически как в xml

в том и дело , что нет желания строительством занимается.. Тут собрал структуру в хеш, и выплюнул в джсон и все. Обратно так же. С alias() работать для меня не вариант, база в ads на словарях, все под SQL. Сторонние таблицы явно проигрывают в удобстве хранения данных , так как требуют унификации полей. Мне в работе json проще и понятнее чем XML, компактнее , современнее и универсальное. Более торо , обмен в этом формате между разными системами реализуется проще, хоть через диск, хоть через порт , хоть через pipe и пр. Плюс для работы внешних редакторов полно любых.
Так что не убедил 😎.
Просто для себя взял стандартом. Конфигурации храню в json, обмен с 1с в json, коммуникации с Битрикс в json. Даже выгрузку из конструкторского по в кривом CSV , сначала гоню в json ( hash) а потом только разбираю.
В общем дело привычки 🧐

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 1780
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 30.09.21 00:00. Заголовок: SergKis пишет: Не с..


SergKis пишет:

 цитата:
Не соглашусь, т.к. еще со времен VO вариант ini для реализации окон и контролов работает на ура

работает, но в json это проще делать тк вложенность ключей прямая а не косвенная

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




Пост N: 3913
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 30.09.21 00:10. Заголовок: Haz пишет Так что не..


Haz пишет
 цитата:
Так что не убедил


Особо не собираюсь, но ~ 20 справочников (до 20 строк, которые практически не меняются, типа пол: мужской, женский) подчитанных в 20 hash переменных и потом работа с ними и работа с 20 переменными объектов-контейнеров ... , она практически одинакова, только тебе надо оперировать hb_HSet\GetDef(<имя спр.>, ...), а мне <имя спр.>:имя ключа, т.е. мнемоника, или <имя спр.>:Get\Set(...), если это работа с html и js, то вариантов нет, json и при обратной обработке, дата - это проблема, т.е. полная привязка к именам json, не факт, что это совпадает с полями dbf-базы, т.е. строим какие то перекодировки.

 цитата:
В общем дело привычки


Это да, привычки в нашей жизни, РУЛЯТ. Мы как собаки Павлова, к чему привыкли, так и делаем,в др. случаях надо напрягаться, организм сопротивляется

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




Пост N: 3914
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 30.09.21 00:29. Заголовок: PS Разговор, вообще ..


PS
Разговор, вообще то шел о параметрах для программы, т.е.

 цитата:
Там же написано single flag . т.е. один параметр одной строкой.


На мой взгляд, параметры для программы проще передать, через ini, чем строкой, которую потом надо парсить. Т.е. для прогр. создаем ini (руками или программой не важно) и в запускаемой программе обрабатываем. Сделать
Local oIni := oIniRead( ".\Start.ini", .T. ):COM
? oIni:nMode, oIni:...
проще, чем что то другое, даже, если этого ini нет

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




Пост N: 3915
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 30.09.21 00:52. Заголовок: Тут собрал структуру..


Haz пишет
 цитата:
Тут собрал структуру в хеш, и выплюнул в джсон и все


Тут, немного ты, скрыл алгоритм, для вложенных jcon, как секции в ini, т.е. надо построить примерно (как в demo4, в demo5 это скрыто внутри) такое по hash Скрытый текст

в примере это подается в объект, но можно подать это и json, перебрав секции и превратив ее в json, в целом, "хрен редьки не слаще", вопрос для каких целей делаем.
Наглядности в сравнении с json5, json (hb ф-ии) мало дает, делая ключи в кавычках и как не крути json в hb слабоват, на мой взгляд, т.е. json в js (html) уже практически отсутствует, применяется json5, т.е. к тебе приходят данные в json5 их надо превратить в hash

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 1781
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 30.09.21 08:45. Заголовок: SergKis пишет: Тут,..


SergKis пишет:

 цитата:
Тут, немного ты, скрыл алгоритм, для вложенных jcon


Да , утаил. Но он элементарный. Json5 проблем и пока не доставлял. Плюс автоматом экранирует служебные символы. К примеру заголовок с разделителями CRLF не нужно обрабатывать перед чтением или записью. Пользую давно, функционала хватает. И главное, как уже писал, могу сохранить на диск и 1С 7.7 спокойно эта прочтет и разберет своими штатными средствами (компонент под json полно). С навороченным INI в 1С придется попотеть, тк. нет там никаких объектов и oKeyData и логику разбора из харбур не перенести. Зачем мне две одинаковые по смыслу сущности , одну из которых
не поднять в 1С ? Обмен с 1С через dbf только с виду прост, на деле проблем множество и тут пока только текстом через диск. Порт слушать 1С 7.7 не умеет, сообщения окну обрабатывать не чем, остается только pipe , а это тот же файловый обмен. Зато спасибо микрософту , элементарно из 1С шлется json в порт программы приемника. Вот и пришел к выводу, что мне удобнее json т.к он везде поддерживается и везде одинаков.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 1782
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 30.09.21 10:07. Заголовок: SergKis пишет: На м..


SergKis пишет:

 цитата:
На мой взгляд, параметры для программы проще передать, через ini, чем строкой, которую потом надо парсить. Т.е. для прогр. создаем ini (руками или программой не важно) и в запускаемой программе обрабатываем


тогда уж проще прям в коде забить. Хотя соглашусь, параметром может быть файл, где все разложено. так проще но не нужно. Андрею при отладке лень каждый раз эти параметры руками бить. Иначе при чем тут .hbp ? поэтому проще всего в коде

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




Пост N: 3916
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 30.09.21 10:07. Заголовок: Игорь, мы немного о ..


Игорь, мы немного о разном.
Ты об обмене данными со сторонними программами (тут от их правил не отпрыгнешь), а я о внутреннем употреблении в prg hmg с учетом языковых данных. 1C с 8-ой версии стала unicode, вроде, да и у вас редко стоит вопрос разных языковых текстов в prg (для Gui). А у нас язык на 1-м месте, Формы для России, ЕС, Латвии разные + тексты языковые к ним (клиент сам может правильно править перевод), так что приходится организовывать хранилища и ini простой и удобный вариант

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 1783
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 30.09.21 10:15. Заголовок: SergKis пишет: мы н..


SergKis пишет:

 цитата:
мы немного о разном.


Сергей, конечно о разном. Базовая реализация INI просто убогая. Твой пример погоняю раньше не натыкался на него и такую реализацию INI. Да, для ситуации когда

 цитата:
(клиент сам может правильно править перевод)

от незаменим.

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




Пост N: 3917
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 30.09.21 10:35. Заголовок: Haz пишет Андрею при..


Haz пишет
 цитата:
Андрею при отладке лень каждый раз эти параметры руками бить. Иначе при чем тут .hbp ?


Как он написал параметры (назначение), то это 1-текст, 2-режим базы, 3-текст кнопки "ok"
т.е. все может быть разным, в hbp он меняя набирает и отлаживает режимы prg, потом будет для них запуск ShellExecute с кнопок и меню, т.е. вид параметров my.exe {"bla bla bla",2021,"ok"} и потом внутри aParam := &cParam

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




Пост N: 7082
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 30.09.21 14:17. Заголовок: Сделайте пожалуйста ..


Сделайте пожалуйста пример на jcon в библиотеку МиниГуи !
Хотя я его 2-3 раза всего использовал, мне он не понравился, может и не распробовал.

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




Пост N: 3918
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 30.09.21 14:47. Заголовок: Andrey пишет Сделайт..


Andrey пишет
 цитата:
Сделайте пожалуйста пример на jcon в библиотеку МиниГуи !


Поищи в SAMPLES "json"
Нашел у себя еще и пример от 01.08.2020 на твоем массиве Скрытый текст


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




Пост N: 7083
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 30.09.21 18:44. Заголовок: SergKis пишет: Наше..


SergKis пишет:

 цитата:
Нашел у себя еще и пример от 01.08.2020 на твоем массиве


Это простой слишком пример. И только у меня. Это до ковида своего делал ещё.

По поиску в библиотеке 3 примера всего, и непонятные.

Что-нибудь интересней нужно в качестве примера.

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 230 , стр: 1 2 3 4 5 6 7 8 9 10 11 12 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 9
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет