Free Pascal(Turbo Vision) Создание закладок

Общие вопросы программирования, алгоритмы и т.п.

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

Free Pascal(Turbo Vision) Создание закладок

Сообщение imaginarypilot » 03.07.2020 19:30:07

Здравствуйте,первый раз вообще пишу на форумы,но без этого никак сейчас.
Есть тема курсовой.в общем. Звучит она так "Организовать панель "Закладки",как в Delphi".
Мне нужно все это написать используя лишь Turbo Vision(TV).

Нужна помощь в старте хотя бы,что можно сделать.
Есть файлы,общедоступные. Называются DOCDEMOS,по ним небольшая документация так же имеется. То есть,автор написал некоторую программу,чтобы продемонстрировать ее функционал(TV). По ним так же делали лабы.
Работали над кодом,чтоб что-то изменить. Могу эти файлы тоже отправить,если кому нужно будет.
imaginarypilot
незнакомец
 
Сообщения: 2
Зарегистрирован: 03.07.2020 19:22:39

Re: Free Pascal(Turbo Vision) Создание закладок

Сообщение bormant » 07.07.2020 15:00:29

imaginarypilot писал(а):Организовать панель "Закладки",как в Delphi

Речь про панель с вкладками? В исходниках FP есть диалоговые окна с вкладками, можете полюбопытствовать.
Или вкладкам нужны какие-то свои иные назначение и поведение?
Аватара пользователя
bormant
постоялец
 
Сообщения: 407
Зарегистрирован: 21.03.2012 11:26:01

Re: Free Pascal(Turbo Vision) Создание закладок

Сообщение imaginarypilot » 08.07.2020 17:25:43

bormant Программа,открывает файлы. И нужно иметь доступ к этим файлам через закладки.
imaginarypilot
незнакомец
 
Сообщения: 2
Зарегистрирован: 03.07.2020 19:22:39

Re: Free Pascal(Turbo Vision) Создание закладок

Сообщение Снег Север » 08.07.2020 17:43:49

imaginarypilot, находите в коде примеры как создавать закладки, потом - как размещать нечто в определенной закладке. Подробнее вам вряд ли кто-то тут скажет, лично я последний раз турбовижн видел 25 лет назад, другие, полагаю, тоже. После 1995-го года он безнадежно устарел.
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 3039
Зарегистрирован: 27.11.2007 16:14:47

Re: Free Pascal(Turbo Vision) Создание закладок

Сообщение mig-31 » 09.07.2020 18:01:07

mig-31
постоялец
 
Сообщения: 224
Зарегистрирован: 14.07.2011 13:46:48

Re: Free Pascal(Turbo Vision) Создание закладок

Сообщение Alex2013 » 12.07.2020 11:49:38

Снег Север писал(а):После 1995-го года он безнадежно устарел.

Ну были еще графические и реплики ... Типа Graphics Vision
Изображение
Изображение
...или SuperVision .(Это кстати мой проект 97-го года )
Изображение
Но по большей части все они все равно были под DOS (В лучшем случае с DPMI ).
Но до начала нулевых этот фреймворк точно дожил.
Alex2013
долгожитель
 
Сообщения: 3049
Зарегистрирован: 03.04.2013 11:59:44

Re: Free Pascal(Turbo Vision) Создание закладок

Сообщение unxed » 30.10.2020 10:06:54

bormant писал(а):
imaginarypilot писал(а):Организовать панель "Закладки",как в Delphi

Речь про панель с вкладками? В исходниках FP есть диалоговые окна с вкладками, можете полюбопытствовать.
Или вкладкам нужны какие-то свои иные назначение и поведение?


Вот кстати о Turbo Vision. Я тут в процессе портирования Dos Navigator'а на линукс выяснил, у нас она (ну, free vision) не юникодная, и это печально.
А бывает юникодная, вот: https://github.com/magiblot/tvision
Только там C++17

И я вот что подумал: а не взять ли, скажем, SWIG, и не сделать ли к ней биндинг?
https://wiki.freepascal.org/SWIG

Что скажете, коллеги?
unxed
новенький
 
Сообщения: 29
Зарегистрирован: 25.10.2020 23:38:56

Re: Free Pascal(Turbo Vision) Создание закладок

Сообщение bormant » 30.10.2020 13:34:17

Перспективнее, на мой взгляд, пропатчить FV аналогичным образом.
Использование FV предполагает активное создание объектов-наследников. Как с этим будет в обёртка, поди знай. Но ежели кто займётся биндингом, тоже было бы интересно посмотреть, чем дело закончится.
Аватара пользователя
bormant
постоялец
 
Сообщения: 407
Зарегистрирован: 21.03.2012 11:26:01

Re: Free Pascal(Turbo Vision) Создание закладок

Сообщение unxed » 30.10.2020 17:50:22

bormant писал(а):Перспективнее, на мой взгляд, пропатчить FV аналогичным образом.
Использование FV предполагает активное создание объектов-наследников. Как с этим будет в обёртка, поди знай. Но ежели кто займётся биндингом, тоже было бы интересно посмотреть, чем дело закончится.


Для начала, высказался в тикете по этому поводу :)
https://bugs.freepascal.org/view.php?id=21373

А вот автор объясняет, как именно он, собственно, utf-8 в турбо вижн впиливал:
https://github.com/magiblot/tvision/iss ... -718866916
unxed
новенький
 
Сообщения: 29
Зарегистрирован: 25.10.2020 23:38:56

Re: Free Pascal(Turbo Vision) Создание закладок

Сообщение unxed » 06.02.2022 06:29:31

bormant писал(а):Перспективнее, на мой взгляд, пропатчить FV аналогичным образом.


А вот кстати пропатчил. Пока ещё не всё работает (класс текстового редактора надо дорабатывать под utf8 ещё), но базовый интерфейс и основные контролы нормально рисуются уже, можно открыть в демо-приложеньке текстовый файл в UTF-8 и даже прочитать то, что там написано :)

https://github.com/unxed/fv_utf8

Делаю только под линукс пока, потому что винды у меня нет и не предвидится. Но в принципе нет никаких причин этому всему не заработать на современной винде, где есть ANSI в консоли и UTF-8 локаль.

Добавлено спустя 8 часов 57 минут 52 секунды:
Тут выяснилось, что во Free Pascal'е уже сделали адаптацию Free Vision под юникод. Ждёт мержа в основную ветку. Пожалуй, стоит дождаться, когда вмержат, и работать с этой версией уже дальше. Детали тут: https://gitlab.com/freepascal.org/fpc/s ... _833019965
unxed
новенький
 
Сообщения: 29
Зарегистрирован: 25.10.2020 23:38:56


Вернуться в Общее

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 3

Рейтинг@Mail.ru