|
|
||||||
FreeBasic. MyFbFramework + VisualFBEditor14.07.2018, 20:36. Показов 23024. Ответов 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,360
|
|
| 18.12.2018, 21:21 | |
|
не нужно мешать все в кучу. так как в бейсике нет main, то приходится выбирать главный файл проекта.
В сессии же может быть текущий файл или проект - тот. который компилируется. так? опять екзешник потерялся?
0
|
|
|
1064 / 985 / 153
Регистрация: 10.08.2015
Сообщений: 5,360
|
||
| 19.12.2018, 12:06 | ||
|
Конечно нужно разделить. Вообще с проектами как-то все не слава богу: 1) Нужно создавать проект на старте редактора и при компиляции давать его сохранить, а лучше создавать временные файлы (как в лазарусе) чтоб не мучать постоянными предложениями сохраниться. это конечно у всех редакторов ФБ огромный минус. 2) Если файл проекта битый, то редактор крашится 3) Как сохранить проект не понятно 4) Свойств проекта нет В общем я не понимаю как это работает. Я вроде набрасывал дерево Сессия |-Проект |-Проект [Текущий] |-Файл |-Проект |-Файл Причем проекты и файлы должны храниться а инстанцах одного типа Внутри у тебя должна быть коллекция "документов" (файлы, проекты), которую ты называешь сессией, у нее свойство Active (тот документ (файл или проект), который компилируется). У документа свойства, хранящие конфу сборки и состав. По сути документ файла от документа проекта отличается свойством "тип" (файл или проект), количеством файлов (в первом случае один) и возможностью добавлять в документ новые файлы (в первом случае отсутствует) По формату файла проекта см. в сторону xml, другого пути просто нет и пожалуйста, прикрути подсказки к кнопкам
0
|
||
|
1064 / 985 / 153
Регистрация: 10.08.2015
Сообщений: 5,360
|
|
| 19.12.2018, 13:37 | |
|
0
|
|
|
|
||
| 19.12.2018, 14:00 [ТС] | ||
|
0
|
||
|
1064 / 985 / 153
Регистрация: 10.08.2015
Сообщений: 5,360
|
||
| 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,360
|
|
| 20.12.2018, 09:31 | |
|
Если в режиме automatic я открою файл формы, то что будет компилироваться?
0
|
|
|
1064 / 985 / 153
Регистрация: 10.08.2015
Сообщений: 5,360
|
||
| 20.12.2018, 13:04 | ||
|
0
|
||
|
|
|||
| 20.12.2018, 14:15 [ТС] | |||
|
0
|
|||
|
1064 / 985 / 153
Регистрация: 10.08.2015
Сообщений: 5,360
|
||
| 20.12.2018, 14:25 | ||
|
И вот еще:
0
|
||
|
COM‐пропагандист
|
|
| 20.12.2018, 23:55 | |
|
Всегда думал, что в заголовочниках должны быть лишь декларации функций, структур, констант и перечислений.
Не очень понятно, почему в заголовочных файлах код. Есть какая‐то причина, почему так сделано?
0
|
|
|
1064 / 985 / 153
Регистрация: 10.08.2015
Сообщений: 5,360
|
|
| 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,360
|
||
| 21.12.2018, 11:29 | ||
|
0
|
||
| 21.12.2018, 11:29 | |
|
Помогаю со студенческими работами здесь
100
FreeBASIC и сети Немного о FreeBasic
FreeBasic круги на воде Синтаксические особенности FreeBasic Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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, то после закрытия окошка. . .
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|