Вверх ↑
Этот топик читают: Гость
Главный модератор
Ответов: 2997
Рейтинг: 395
#1: 2009-07-15 18:35:26 ЛС | профиль | цитата
Была такая тема, но, видимо кто-то почистил. Делая компонент Menu для пакета Vbs, задумался на пользовательским редактором. Но столкнулся с ограничениями Core. Например, из компонента FormatStr в схему возвращается текст одной строкой. Очень не хватает событий мыши у "визуальных" элементов. Вот пример редактора Меню, но самому не хочется пользоваться таким скромным функционалом. Хотелось чтобы по нажатию кнопки текст вставлялся бы в позицию курсора, но метода Insert пока нет у hcTplMemo, а поместить контекстное меню нет событий от мыши на hcTplMemo.
code_14148.txt
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
файлы: 1code_14148.txt [4.1KB] [254]
vip
#1.1контекстная реклама от партнеров
Администрация
Ответов: 15294
Рейтинг: 1518
#2: 2009-07-16 01:10:22 ЛС | профиль | цитата
к Memo добавлена точка doSetSelect
карма: 26
0
Главный модератор
Ответов: 2997
Рейтинг: 395
#3: 2009-07-16 08:27:14 ЛС | профиль | цитата
Вполне простой и универсальный редактор получается, по-крайней мере, для пакетов Windows и Vbs:
code_14153.txt
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
файлы: 1code_14153.txt [4.2KB] [347]
Администрация
Ответов: 15294
Рейтинг: 1518
#4: 2009-07-16 14:01:01 ЛС | профиль | цитата
было бы конечно совсем классно реализовать редактор не на базе Memo, а на TreeView
карма: 26
0
Главный модератор
Ответов: 2997
Рейтинг: 395
#5: 2009-07-16 14:22:51 ЛС | профиль | цитата
Подумаю
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Администрация
Ответов: 15294
Рейтинг: 1518
#6: 2009-07-16 15:37:30 ЛС | профиль | цитата
сейчас такое не сделать ввиду отсутствия TreeView - просто мысль на будущее
карма: 26
0
Главный модератор
Ответов: 2997
Рейтинг: 395
#7: 2009-07-16 17:44:29 ЛС | профиль | цитата
Пытался сделать для секции инишника Edit dll-ку для отрисовки нативных контролов WSO в редакторе форм. Но силёнок не хватило. Но теоритически - можно и внешний редактор форм попытаться сделать.

Ещё одна мысль: может ли пакет Vbs перерасти в помощника HiAsm, каким сейчас являются Core элементы?
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
файлы: 1draw.rar [114.8KB] [283]
Администрация
Ответов: 15294
Рейтинг: 1518
#8: 2009-07-16 18:03:21 ЛС | профиль | цитата
Nic писал(а):
Ещё одна мысль: может ли пакет Vbs перерасти в помощника HiAsm, каким сейчас являются Core элементы?

хороший вопрос. Думал по этому поводу и пришел пока к таким заключениям:
core элементы в текущем виде не являются удобными с точки зрения их расширяемости. Это значит, что действительно необходимо вводить дополнительное звено ввиде скрипта, который будет генерироваться автоматически после загрузки sha схемы в память(имеются ввиду те sha, которые являются плагинами к среде).

Каким требованиям должен удовлетворять скрипт?
1) для его работы должно хватать установленного в системе или скопированного откуда-то HiAsm
2) он должен поддерживать объявлением объектов окружения, чтобы дать доступ в скрипте к интерфейсным элементам среды и ее параметрам

Какие варианты возможны?
На вскидку: VBS или JS, Gentee, RTCG.
VBS или JS - имеют преимущество в том, что позволяют получить почти полный доступ к функционалу системы. Но не портируемы совершенно.
Gentee - компактный, компилируемый в память и так же имеет возможность обращаться к сервису системы. Портируемость теоритическая, систаксис не привычный.
RTCG(в разработке пока еще) - портируемость полная, синтаксис аналогичен FTCG, есть возможность интеграции элемента пакета с плагином среды в одном файле. Но не дает возможности обращаться к функциям ОС без их предварительного описания. Скорость работы ниже чем у всех остальных.

Наличие уже готового пакета, который будучи дополненный элементами среды позволит пользователю создавать свои плагины конечно является плюсом. Но однозначного ответа на вопрос пока нет. Надо еще подумать.
карма: 26
0
Гость
Ответов: 17029
Рейтинг: 0
#9: 2009-07-16 19:10:23 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2022-09-20 01:49:37
карма: 0

0
Администрация
Ответов: 15294
Рейтинг: 1518
#10: 2009-07-16 20:15:25 ЛС | профиль | цитата
по этому смешивания разничных оконных систем могу сказать, что эта идея не очень хорошая. Что касается плагинов, то там должны использоваться элементы одной библиотеки в любом случае, потому что кроме стандартных контролов предоставляется доступ и к нестандартным(редактор схемы, панель свойств, палитра и прочие)
карма: 26
0
Ответов: 5227
Рейтинг: 586
#11: 2009-07-16 20:44:13 ЛС | профиль | цитата
Dilma, Вам должно подойти для этих целей. http://www.hiasm.com/forum_serv.php?q=56&id=334
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Администрация
Ответов: 15294
Рейтинг: 1518
#12: 2009-07-16 22:11:19 ЛС | профиль | цитата
не нашел в справке примеров интергации скрипта с внешней программой. Судя по описанию создается впечатление, что он не для этого был сделан.
карма: 26
0
Ответов: 5227
Рейтинг: 586
#13: 2009-07-16 22:27:02 ЛС | профиль | цитата
FBSL_ExecuteScriptBuffer
FBSL_ExecuteScriptFile
FBSL_GetReturnValue

раздел FBSL.DLL
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Администрация
Ответов: 15294
Рейтинг: 1518
#14: 2009-07-16 22:31:07 ЛС | профиль | цитата
я вот это имел ввиду
Dilma писал(а):
2) он должен поддерживать объявлением объектов окружения, чтобы дать доступ в скрипте к интерфейсным элементам среды и ее параметрам

Это требование означает, что язык должен поддерживать возможность объявить свои собственные объекты, переменные и методы.
карма: 26
0
Главный модератор
Ответов: 2997
Рейтинг: 395
#15: 2009-07-17 20:08:01 ЛС | профиль | цитата
Dilma, можно ли на narod.ru положить вот это?
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)