|
|
||||||
FreeBasic. MyFbFramework + VisualFBEditor14.07.2018, 20:36. Показов 23079. Ответов 158
Начал новый фреймворк для FreeBasic: MyFbFramework
И редактор для него: VisualFBEditor Файлы здесь: https://www.cyberforum.ru/blog... g5346.html https://github.com/XusinboyBekchanov/MyFbFramework Скриншоты: Демка:
3
|
||||||
| 14.07.2018, 20:36 | |
|
Ответы с готовыми решениями:
158
FreeBASIC
Осваиваю (ем) FreeBasic |
|
1064 / 985 / 153
Регистрация: 10.08.2015
Сообщений: 5,368
|
|
| 18.12.2018, 21:21 | |
|
не нужно мешать все в кучу. так как в бейсике нет main, то приходится выбирать главный файл проекта.
В сессии же может быть текущий файл или проект - тот. который компилируется. так? опять екзешник потерялся?
0
|
|
|
1064 / 985 / 153
Регистрация: 10.08.2015
Сообщений: 5,368
|
||
| 19.12.2018, 12:06 | ||
|
Конечно нужно разделить. Вообще с проектами как-то все не слава богу: 1) Нужно создавать проект на старте редактора и при компиляции давать его сохранить, а лучше создавать временные файлы (как в лазарусе) чтоб не мучать постоянными предложениями сохраниться. это конечно у всех редакторов ФБ огромный минус. 2) Если файл проекта битый, то редактор крашится 3) Как сохранить проект не понятно 4) Свойств проекта нет В общем я не понимаю как это работает. Я вроде набрасывал дерево Сессия |-Проект |-Проект [Текущий] |-Файл |-Проект |-Файл Причем проекты и файлы должны храниться а инстанцах одного типа Внутри у тебя должна быть коллекция "документов" (файлы, проекты), которую ты называешь сессией, у нее свойство Active (тот документ (файл или проект), который компилируется). У документа свойства, хранящие конфу сборки и состав. По сути документ файла от документа проекта отличается свойством "тип" (файл или проект), количеством файлов (в первом случае один) и возможностью добавлять в документ новые файлы (в первом случае отсутствует) По формату файла проекта см. в сторону xml, другого пути просто нет и пожалуйста, прикрути подсказки к кнопкам
0
|
||
|
1064 / 985 / 153
Регистрация: 10.08.2015
Сообщений: 5,368
|
|
| 19.12.2018, 13:37 | |
|
0
|
|
|
|
||
| 19.12.2018, 14:00 [ТС] | ||
|
0
|
||
|
1064 / 985 / 153
Регистрация: 10.08.2015
Сообщений: 5,368
|
||
| 19.12.2018, 14:33 | ||
|
0
|
||
|
|
|||||
| 20.12.2018, 06:45 [ТС] | |||||
Invalid command-line option, "" - появляется из-за отправки на компилятор пустой путь к файлу, по-моему на запрос на сохранение файла вы нажали "Отмена". Добавлено через 10 часов 15 минут
0
|
|||||
|
1064 / 985 / 153
Регистрация: 10.08.2015
Сообщений: 5,368
|
|
| 20.12.2018, 09:31 | |
|
Если в режиме automatic я открою файл формы, то что будет компилироваться?
0
|
|
|
1064 / 985 / 153
Регистрация: 10.08.2015
Сообщений: 5,368
|
||
| 20.12.2018, 13:04 | ||
|
0
|
||
|
|
|||
| 20.12.2018, 14:15 [ТС] | |||
|
0
|
|||
|
1064 / 985 / 153
Регистрация: 10.08.2015
Сообщений: 5,368
|
||
| 20.12.2018, 14:25 | ||
|
И вот еще:
0
|
||
|
COM‐пропагандист
|
|
| 20.12.2018, 23:55 | |
|
Всегда думал, что в заголовочниках должны быть лишь декларации функций, структур, констант и перечислений.
Не очень понятно, почему в заголовочных файлах код. Есть какая‐то причина, почему так сделано?
0
|
|
|
1064 / 985 / 153
Регистрация: 10.08.2015
Сообщений: 5,368
|
|
| 21.12.2018, 01:25 | |
|
0
|
|
|
|
||
| 21.12.2018, 06:20 [ТС] | ||
|
Можно ещё разделить эти файлы на .bi и .bas. В программе в свойстве проекта нужно будет выбрать "Включить весь библиотеку в конечный файл" на include настройке. Потом программа будет вставить mff.bi один раз (внутри mff.bi будет #inclib "mff-<версия библиотеки>"). Если эта настройка не выбрано программа будет вставить .bas файлы через #include. Добавлено через 10 минут В первом случае может программа будет компилироваться быстрее (потому что библиотека не компилируется), но объем файла будет чуть больше. Вообще-то, в планах: сделать настройку интеллектуальную компиляцию, которая потом можно будет включить весь файл библиотеки (mff.bas), а редактор компилирует только используемых функций, процедур, свойств и типов. Добавлено через 1 час 27 минут Лучше сделаем так: все объявления типов, функций, констант и перечислений оставим на .bi файлах, остальные переносим на .bas файлы. Потом на .bi файлах условной директивой укажем загружать или нет .bas файлы.
0
|
||
|
COM‐пропагандист
|
|
| 21.12.2018, 09:36 | |
|
0
|
|
|
2 / 2 / 3
Регистрация: 11.04.2014
Сообщений: 12
|
||
| 21.12.2018, 10:19 | ||
|
Почему нет сообщений о ошибке, неужели такие критические, что не успевает сработать обработчик (если он есть)? VisualFBEditor 1.0.2.1230 - Запустилась, но на третьем-же клике молча исчезла, после удаление контрола с формы. IDE штука сложная, тут важно правильно спроектировать, добавлять в проект уже отлаженные блоки кода, по возможности использовать уже готовые библиотеки (SciLexer например).
0
|
||
|
1064 / 985 / 153
Регистрация: 10.08.2015
Сообщений: 5,368
|
||
| 21.12.2018, 11:29 | ||
|
0
|
||
| 21.12.2018, 11:29 | |
|
Помогаю со студенческими работами здесь
100
FreeBASIC и сети Немного о FreeBasic
FreeBasic круги на воде Синтаксические особенности FreeBasic Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|