Форум » [x]Harbour » oB:colorRect в xHarbour » Ответить

oB:colorRect в xHarbour

yniv: Перенес несколько приложений из Clip в xHarbour 1.2.3. При добавление записи в TBrowse пользовался oB:colorRect (...). для выделения добавляемой строки таблицы цветом. Под xHarbour не убирается выделение строки после добавления записи, хотя по описанию должно гаситься. Пришлось пока отрубить условием компиляции. Есть у кого опыт по этому методу.

Ответов - 9

Dima: Есть самодостаточный маленький пример ?

Pasha: Класс TBrowse в Harbour и в xHarbour имеет разную реализацию. Попробуйте TBrowse в harbour. Если этого бага не будет наблюдаться, можно использовать эту реализацию класса и в xHarbour. Для этого надо собрать два модуля из harbour: tbrowse.prg и tbcolumn.prg в отдельную библиотеку, и линковать ее перед rtl.lib Возможно, при компиляции надо будет что-то подпилить в исходниках, так как синтаксис harbour и xHarbour немного отличаются.

PSP: ... или просто использовать Харбор))

Sergy: yniv пишет: Перенес несколько приложений из Clip в xHarbour 1.2.3. Не очень понятно, для чего в 2017 году переходить с Clipper на xHarbour, когда есть "настоящий" Harbour - грамотно развиваемый двумя специалистами при поддержке небольшого сообщества xBase девелоперов.

yniv: Pasha пишет: Для этого надо собрать два модуля из harbour: tbrowse.prg и tbcolumn.prg Где их найти? В скачанных исходниках их нет. Sergy пишет: Не очень понятно, для чего в 2017 году переходить с Clipper на xHarbour, когда есть "настоящий" Harbour Закопался в вариантах реализации Harbour, не удалось построить задачу (у меня порядка 15 частей исходников). Воспользовался установочным комплектом c MinGW. Простую задачку собрал, а основной проект мимо... Вариант 3.0 вообще дает ошибку исполнения на "memory(2)" В xHarbour есть возможность в диалоге создать скрипт для майкера. В Harbour тупо перечислил модули и библиотеки, все оттранслировалось но linker вышел в ошибку.

Dima: yniv пишет: Где их найти? В скачанных исходниках их нет. \src\rtl\ вот тут и лежат yniv пишет: В Harbour тупо перечислил модули и библиотеки, все оттранслировалось но linker вышел в ошибку. что за ошибка ? возможно какую то функцию он не нашел.

Andrey: yniv пишет: В xHarbour есть возможность в диалоге создать скрипт для майкера. Да, это отличная особенность хХарбора. Как сделал переход с Клипера на xHarbour версии 0.99.71, до сих пор проекты на нём и работают. Правда версия уже другая - 1.2.3 от 2013 года.

yniv: Собрал проект под 3.2 Borland c5. Все работает!!! Ушел "мусор" с экрана, периодически возникавший в dbrowse xHB. Несколько вопросов от начинающего. 1. можно ли в батнике для мэйкера разбить задание на несколько строк (одна строка длинновата) или как это написать в скрипте. 2. Есть вложенные файлы исходников, которые не надо транслировать отдельно, но при их изменении надо перетранслировать родителя. Как это можно записать в задании. 3.Существуют ли ограничения от варианта применяемого компилятора C. Мне как-то "роднее" Borland C 5.5 4. Почему "загибается" xHarbour (или он ушел на коммерческую основу).

Sergy: yniv пишет: 4. Почему "загибается" xHarbour (или он ушел на коммерческую основу). IMHO, решили скрестить "ужа с ежом" - ради задачи "чтобы программисту лишние две строчки не писать", внесли огромное количество изменений/расширений/дополнений, приводящих к печальным последствиям. Плюс отсутствие четкого плана развития диалекта. В случае современного Harbour, к которому относятся две ветки: 3.2 и 3.4 - есть две "головы" - Viktor и Przemek, которые держат его в своих крепких руках и не дают соскользнуть на кривую дорожку, наподобие такой: "а давайте сделаем объявление LOCAL переменных прямо в середине процедуры, а то мне лень возвращаться к ее заголовку". Это не прикол, а реальный случай, пару месяцев назад один кекс захотел... По сравнению с 3.2, версия Harbour 3.4 - как ни странно, еще более "чистая" - избавлена от ненужного мусора и плохо поддерживаемых библиотек. Но в принципе, за исключением пары строк, связанных с определением кодовой страницы - большой проект компилируется и там и там без проблем. Поковыряйся с разными настройками - 3.4 год назад перешел на продвинутый сборщик MSYS2 - он "сам" скачивает обновления для компиляторов, линкеров и создает среду разработки Harbour в автоматическом режиме за 20-30 минут прямо из исходных текстов. Процесс несложный даже для переходящих с Clipper, не говоря уже о xHarbour. Вот хорошая подборка текущих Harbour-наработок, включая актуальные версии 3.2 и 3.4: https://github.com/rjopek/harbour-list



полная версия страницы