Как адаптировать Turbo Vision

Вопросы использования сторонних (не входящих в состав FPC и Lazarus) утилит и библиотек.

Модератор: Модераторы

Ответить
SerjK
незнакомец
Сообщения: 5
Зарегистрирован: 05.04.2011 11:52:11

Как адаптировать Turbo Vision

Сообщение SerjK »

Всем привет.

К сожалению, я не умею программировать ни в Паскале, ни в С. Есть опыт в VFP, VB6. Да, это не самые крутые языки, стебаться не нужно. Вот присматриваюсь к Free Pascal-ю - впечатляет. Во времена DOS в Turbo Pascal был Turbo Vision от Borland, потом был аналог в FPC, потом его переделали во Free Vision, потом опять прикрыли. В дистрибутиве FPC 2.4.2 есть в юнитах папка fv, но единственный пример в ней не работает, да и doc-а по ней нет. Всё это я читал, но мне ооочень нужен сейчас unit, аналогичный именно Turbo Vision. Нашел вот эту ссылку: http://sourceforge.net/projects/tvision ... DOS_Win32/
Похоже, что это именно тот первый клон, который прикрыли из-за лицензионных ограничений. Если я прав, и его возможно использовать с FPC, очень прошу гуру помочь мне! TVision по указанной ссылке в исходниках на С, там есть хелп как компилить его различными компиляторами, но в FPC используется GCC, а как раз его-то и нет в списке поддерживаемых. Как мне из этого сырца сделать рабочий юнит для FPC?
Если кто-то уже проделал эту работу, то буду очень благодарен, если вы просто вышлите готовую библиотеку на адрес kam1962(гав)bk.ru

Всем спасибо.
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

Есть в комплекте пакет FreeVision, который прекрасно работает. На нём написана FP IDE.
p.s. Пример компилируется и работает! Добавьте путь ../src
SerjK
незнакомец
Сообщения: 5
Зарегистрирован: 05.04.2011 11:52:11

Сообщение SerjK »

Папки "src" нигде в дистрибутиве не обнаружено. Может быть нужно ещё source code скачать, не знаю.
При компиляции единственного примера \examples\fv\testapp.pas выдает ошибку:
(51, 40) Fatal: Can't find unit Gfvgraph used by testapp
Такого юнита действительно нет в дистрибутиве. Что не так ?
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

Смотрите пример из \source\packages\fv\examples\
SerjK
незнакомец
Сообщения: 5
Зарегистрирован: 05.04.2011 11:52:11

Сообщение SerjK »

Т.к. уже имел дело с Open source-ными языками программирования, я не дожидаясь Вашего совета, скачал исходники и попробовал указанный Вами пример. И добавлял путь к src (который там же рядом), и копировал эти исходники в папку с testapp - ошибка, к сожалению, всё та же. Похоже нужно искать юнит Gfvgraph, только что-то я его в упор не вижу...
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

Поставьте в начале модуля

Код: Выделить всё

{$UNDEF DEBUG}
SerjK
незнакомец
Сообщения: 5
Зарегистрирован: 05.04.2011 11:52:11

Сообщение SerjK »

Спасибо за подсказку !
Я тоже решил посмотреть внимательнее текст программы и увидел вызов этой библиотеки между {$ifdef DEBUG} {$endif DEBUG} и просто переключил режим отладки в IDE -> Options -> Mode. Теперь буду "щупать". Первые впечатления "не очень..."
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

Vadim Кажется, в первой части данной книги (Синяя обложка) разжёван TurboVision. Или я ошибаюсь?
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

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

Добавлено спустя 2 минуты 25 секунд:
Здесь первая часть:
http://www.tp7.info/ebook.php
SerjK
незнакомец
Сообщения: 5
Зарегистрирован: 05.04.2011 11:52:11

Сообщение SerjK »

Всем большое спасибо за отзывы и подсказки.

Книги разные я, естественно, уже скачал и читал и смотрел скриншоты, и прочее. Поэтому и остановился на Turbo Vision, потому что он почти идеально подходит под мои потребности сейчас. Free Vision, читал, не полностью повторяет TV, поэтому могут быть "засады" где-нибудь, поэтому и хотелось бы найти хелп по FV. Но попробую обойтись.
На счет первых впечатлений, где я написал "не очень" - полагаю, что я погорячился. Оказывается пример скомпилировался как DOS-приложение (хотя в установках компилятора Win32, видимо в тексте нужно искать директивы), и, возможно, поэтому некоторые элементы в примере очень тормозили (горизонтальный слайдер), ну и другие моменты по-мелочи. Сейчас нужно "накидать" все доступные визуальные элементы на форму и потестировать в формате Win32-приложения.

FPC IDE, в принципе, пока меня устраивает, но вот хотел спросить сообщество:
1) почему не работает скроллинг мышкой в IDE и можно ли это исправить?
2) размер экрана в IDE 25х40 и это очень мало, так работать не удобно. И это при том, что можно его увеличить как минимум вдвое. Удивительно, что никто не озадачился этим. Может быть этот IDE мало кто использует... Подскажите, пожалуйста, новичку команды установления режима экрана (типа как в других языках SetMode(25,40)).
Хочу быстренько поправить эти два момента в IDE и продолжить изучать FPC+FV.
mad_nazgul
новенький
Сообщения: 10
Зарегистрирован: 20.04.2009 19:28:50

Сообщение mad_nazgul »

SerjK писал(а):FPC IDE, в принципе, пока меня устраивает, но вот хотел спросить сообщество:
1) почему не работает скроллинг мышкой в IDE и можно ли это исправить?


Кросслпатформенность :-)

SerjK писал(а):2) размер экрана в IDE 25х40 и это очень мало, так работать не удобно. И это при том, что можно его увеличить как минимум вдвое. Удивительно, что никто не озадачился этим. Может быть этот IDE мало кто использует... Подскажите, пожалуйста, новичку команды установления режима экрана (типа как в других языках SetMode(25,40)).
Хочу быстренько поправить эти два момента в IDE и продолжить изучать FPC+FV.


Странно... По моему достаточно в ярлыке изменить размер экрана и буфера, а IDE сама подстраивается под размер.
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

SerjK писал(а):Удивительно, что никто не озадачился этим. Может быть этот IDE мало кто использует...

Я не использую текстовое IDE. Неудобно в винде с кодировками, когда надо, чтобы вывод был в кодировке 1251. Предпочитаю редактор FAR'а с подсветкой синтаксиса языков. Мне хватает более чем...
unxed
новенький
Сообщения: 31
Зарегистрирован: 25.10.2020 22:38:56

Сообщение unxed »

Тут Free Vision под юникод адаптировали, зацените:
https://gitlab.com/freepascal.org/fpc/s ... _833019965
Ответить