On-line: гостей 1. Всего: 1 [подробнее..]
АвторСообщение
модератор




Пост 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 
ПрофильЦитата Ответить
Ответов - 224 , стр: 1 2 3 4 5 6 7 8 9 10 11 12 All [только новые]


администратор




Пост N: 1703
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 17.06.21 21:41. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
Подход понравился


Это то , что выдернул из проекта и включил в отдельный пример, чтоб показать о чем речь. Сама идея тут понятна, но пример нужно доделать, этим займусь в ближайшее дни. В проекте работает до сих пор успешно, ошибки просматривать удобно и быстро. Что касается вывода сообщения пользователю , этим не заморачивался, просто пишу извини не получилось и войди заново. 😝

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





Пост N: 340
Зарегистрирован: 05.11.05
ссылка на сообщение  Отправлено: 18.06.21 05:27. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
Пробуйте функцию hb_UAt()

Также в Харборе есть такие дополнительные функции
hb_ULeft()
hb_URight()
hb_ULen()
и т.д.



hb_URAT() нет.

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




Пост N: 3771
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 18.06.21 09:11. Заголовок: rvu Небольшой приме..


rvu
Небольшой пример Скрытый текст


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





Пост N: 341
Зарегистрирован: 05.11.05
ссылка на сообщение  Отправлено: 18.06.21 09:40. Заголовок: SergKis пишет: cF :..


SergKis пишет:

 цитата:
cF := hb_Utf8ToStr("замена", "RU866")



У меня не только русский язык. У меня любой язык.

И собрать свою Rat() легко можно из hb_UAt() и hb_ULen().

Тут важно определиться, что должно быть по определению в уникодной версии. Это пусть Григорий скажет.

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




Пост N: 3772
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 18.06.21 10:21. Заголовок: rvu пишет У меня не ..


rvu пишет
 цитата:
У меня не только русский язык. У меня любой язык


Если у вас все базы в utf8, старых вариантов нет и в одном поле присутствуют все языки мира, то ф-ии utf8 в помощь. В др. случаях можно применять и однобайтовые варианты, переводя в utf8 только для контролов

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




Пост N: 1888
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 18.06.21 10:30. Заголовок: rvu пишет: важно оп..


rvu пишет:

 цитата:
важно определиться, что должно быть по определению в уникодной версии.


Конечно, опираемся на Unicode-функционал, который есть в Харборе.
Если необходимая реализация отсутствует, то приходится восполнять пробел.

rvu пишет:

 цитата:
hb_URAT() нет.


Эта функция находится в TODO листе Харбора.

rvu пишет:

 цитата:
собрать свою Rat() легко можно из hb_UAt() и hb_ULen().


Значит, надо идти по этому пути, поскольку дальнейшее развитие Харбора в большом тумане...

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





Пост N: 342
Зарегистрирован: 05.11.05
ссылка на сообщение  Отправлено: 18.06.21 10:36. Заголовок: SergKis пишет: В д..


SergKis пишет:

 цитата:
В др. случаях можно применять и однобайтовые варианты, переводя в utf8 только для контролов



Я пробовал с русским, писал об этом:

rvu пишет:

 цитата:
msginfo(HB_STRTOUTF8(UPPER(HB_UTF8TOSTR('abcабв',"RU1251")),"RU1251"))



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

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




Пост N: 3773
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 18.06.21 10:44. Заголовок: rvu пишет Но и это н..


rvu пишет
 цитата:
Но и это не вышло


Upper() в unicode переводит ТОЛЬКО английские буквы, потому и не вышло. Другой функционал разделен по именам ф-й.

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





Пост N: 343
Зарегистрирован: 05.11.05
ссылка на сообщение  Отправлено: 18.06.21 10:46. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
Значит, надо идти по этому пути, поскольку дальнейшее развитие Харбора в большом тумане...



А что с его развитием вообще? И что с Минигуи Роберто Лопеса? Как я понял там финальная версия 3.4.3?
Я смотрел англоязычный форум, вроде, какая-то версия 3.4.4. существует, но я ее не смотрел. Она рабочая? Есть смысл ее ставить и смотреть?

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





Пост N: 344
Зарегистрирован: 05.11.05
ссылка на сообщение  Отправлено: 18.06.21 10:48. Заголовок: SergKis пишет: Uppe..


SergKis пишет:

 цитата:
Upper() в unicode переводит ТОЛЬКО английские буквы, потому и не вышло.



Для любых кодировок? Тогда понятно. Я же переводил в STR.

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




Пост N: 1889
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 18.06.21 11:07. Заголовок: rvu пишет: что с ег..


rvu пишет:

 цитата:
что с его развитием вообще?


Этого не знает никто, поскольку форум разработчиков Харбора давно молчит.

rvu пишет:

 цитата:
что с Минигуи Роберто Лопеса?


Его никто не поддерживает на постоянной основе.

rvu пишет:

 цитата:
какая-то версия 3.4.4. существует


Уже есть версия 3.5 с минимальными улучшениями.

rvu пишет:

 цитата:
Она рабочая? Есть смысл ее ставить и смотреть?


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

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

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





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


gfilatov2002 пишет:

 цитата:
собрать свою Rat() легко можно из hb_UAt() и hb_ULen().
Значит, надо идти по этому пути, поскольку дальнейшее развитие Харбора в большом тумане...



Function valRat
Parameters Pr1,Pr2
If hb_UAt(Pr1,Pr2)=0
Return 0
Endif
Return hb_ULen(Pr2)-hb_UAt(Pr1,Pr2)+1

Вы подобные вещи будете у себя включать? Это пустяк, но могут быть посложнее функции. И, наверное, их надо не под зарезервированными именами делать, не hb_URAT(). Так как это имя может потом использоваться в изначальном Харборе.

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





Пост N: 346
Зарегистрирован: 05.11.05
ссылка на сообщение  Отправлено: 18.06.21 11:27. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
Уже есть версия 3.5 с минимальными улучшениями.



А ссылку дадите, чтобы самому не искать?

gfilatov2002 пишет:

 цитата:
если не будет мотивации для разработки (материальной и моральной)



Моральная очень даже есть - пользуемся (ничего, что я за всех?)

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




Пост N: 3774
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 18.06.21 11:28. Заголовок: rvu пишет hb_ULen(Pr..


rvu пишет
 цитата:
hb_ULen(Pr2)-hb_UAt(Pr1,Pr2)+1


Это если Pr1 встречается 1 раз, если nn раз ?
Как в примере выше

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





Пост N: 347
Зарегистрирован: 05.11.05
ссылка на сообщение  Отправлено: 18.06.21 11:35. Заголовок: SergKis пишет: Это ..


SergKis пишет:

 цитата:
Это если Pr1 встречается 1 раз, если nn раз ?



Ну вот. Я просто ни разу не использовал ее кроме первого вхождения.

Но, кстати, посмотрел Help:

SYNTAX
RAT(<cSearch>, <cTarget>) --> nPosition

ARGUMENTS
<cSearch> is the character string to be located.
<cTarget> is the character string to be searched.

RETURNS

RAT() returns the position of <cSearch> within <cTarget> as an integer numeric value. If <cSearch> is not found, RAT() returns zero.





Вот где точно неправильно! — If <cSearch> is not found, RAT() returns zero.

Добавил:

Function valRat
Parameters Pr1,Pr2
If hb_UAt(Pr1,Pr2)=0
Return 0
Endif
Return hb_ULen(Pr2)-hb_UAt(Pr1,Pr2)+1

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




Пост N: 3775
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 18.06.21 12:05. Заголовок: rvu Зачем городить ..


rvu
Зачем городить огород
Поищите в hb src\* по Alt+F7 в Far *.c "hb_func( hb_U"
посмотрите список найденного, там будет hb_Utf8Rat(...)
Используйте в примере выше
 
? n1, t1
? n2, t2
? "hb_Utf8Rat", hb_Utf8Rat("замена", hb_StrToUtf8(cT, "RU866"))
?


Спасибо: 1 
ПрофильЦитата Ответить
moderator




Пост N: 1890
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 18.06.21 12:07. Заголовок: rvu пишет: ссылку ..


rvu пишет:

 цитата:
ссылку дадите


click here

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





Пост N: 348
Зарегистрирован: 05.11.05
ссылка на сообщение  Отправлено: 18.06.21 12:08. Заголовок: SergKis пишет: "..


SergKis пишет:

 цитата:
"hb_Utf8Rat", hb_Utf8Rat("замена", hb_StrToUtf8(cT, "RU866"))



Мне не только русский нужен.

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




Пост N: 3776
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 18.06.21 12:12. Заголовок: rvu пишет Мне не тол..


rvu пишет
 цитата:
Мне не только русский нужен.


Вы реально думаете, что ф-ии hb_U...() только для русского языка

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





Пост N: 349
Зарегистрирован: 05.11.05
ссылка на сообщение  Отправлено: 18.06.21 12:31. Заголовок: Смутило: hb_StrToUt..


Смутило:


 цитата:
hb_StrToUtf8(cT, "RU866")



А зачем тогда в примере перекодировку писать?

SergKis пишет:

 цитата:
Зачем городить огород



Григорий написал:

gfilatov2002 пишет:

 цитата:
Эта функция находится в TODO листе Харбора.



Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 224 , стр: 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 час. Хитов сегодня: 248
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет