Вверх ↑
Этот топик читают: Гость
Ответов: 3889
Рейтинг: 362
#16: 2011-10-02 05:39:50 ЛС | профиль | цитата
SOL-FTTB.117.194.118.46.s писал(а):
А плагины в коде пишутся?
Кроме визуальных схем в среде ещё и встроенный Basic есть
Я бы рекомендовал для общего развития поинтересоваться содержимым папки HiAsmInt.
карма: 1

1
Голосовали:login
Ответов: 1429
Рейтинг: 50
#17: 2011-10-02 05:48:39 ЛС | профиль | цитата
1nd1g0, правда я не понимаю как эти схемы запускаются. Компиляция не активна. Среда их выполняет на лету?
карма: 0

0
Ответов: 3889
Рейтинг: 362
#18: 2011-10-02 05:54:46 ЛС | профиль | цитата
login писал(а):
правда я не понимаю как эти схемы запускаются

Есть несколько видов, условно поделим их на интерпретируемые (условно включая и шаблоны диалоговых окон) - названия элементов в них называются начиная с hc) и компилируемые. Начните с компилируемых, они понятнее всего привыкшему к пакету Windows, откройте HiAsmIntplugsstd.sha и вы увидите исходники библиотеки std.dll, которая постоянно работает вместе со средой. Например, клавиши заморозки элементов (чтобы случайно не повредить что-то в схеме, можно это выделить и нажать CTRL+U) - работа именно этого плагина.

Свой плагин можно положить в ту же директорию, а можно внести доработки в существующие.

Почитайте HiAsmHelphiPlugs.html
карма: 1

0
Ответов: 1429
Рейтинг: 50
#19: 2011-10-03 04:15:06 ЛС | профиль | цитата
1nd1g0, Получается, что нельзя, в плагин, добавить форму.
карма: 0

0
Ответов: 3889
Рейтинг: 362
#20: 2011-10-03 09:12:55 ЛС | профиль | цитата
login писал(а):
нельзя, в плагин, добавить форму

Да, есть такое ограничение для библиотек, коей и является плагин. Правда, в конструкторе можно зарегистрировать свою форму по шаблону. Так как эти трюки практически не документированы, поделюсь результатами мини-расследования, авось у кого-нибудь получится что-нибудь интересное:

  • посмотрите в главном меню HiAsm Сервис - Медиаплеер, попробуйте вставить в поле путь до wav, mp3 или иного медиа-файла (зависит от установленных в системе кодеков) и нажать Play;
  • потом посмотрите HiAsmIntplugspanex.sha, перейдите в этой схеме в Редактор формы, посмотрите внимательно на комментарии к каждому элементу формы (ПКМ - Комментарий или Правка - Комментарий);
  • зайдите в Сервис - Редактор комманд, убедитесь, что в левой панели есть Медиаплеер и ему назначена команда media (справа-снизу от панели при выборе в списке), а в правой панели этот пункт продублирован в Главном меню программы подпунктом меню Сервис;
  • теперь откройте HiAsmIntplugsstd.sha , в рамочке "Регистрация команд" просмотрите StrList, видите строчку media? Это регистрация команды в среде, после неё станет активным пункт меню "Медиаплеер" и, по нажатию, передаст среде и всем плагинам (с точки hiPlugs.onCommand) команду media;
  • там же: видите звено panex ветки, растущей из hiPlugs.onCommand? Это и есть регистрация панели (диалогового окна) panex.sha, что мы смотрели выше, теперь по команде media появится эта панель;
  • там же: видите ветку onPanelEvent? Это разбор событий зарегистрированной ранее панели и реализация логики работы. События (как минимум для кнопок и полей ввода) приходят в виде строки текста ИмяПанели.КомментарийЭлемента:ДанныеЭлемента, данных может не быть, но двоеточие ":" останется. Как видите, комментарий к элементам в шаблоне формы panex.sha значит очень многое, по нему идентифицируется весь элемент. В папке HiAsmInt u можете найти и исследовать множество шаблонов форм конструктора, почитать комментарии к элементам для общего развития, при желании можно даже их подправить;
  • Предвосхищая Ваш вопрос, пока что не известно, можно ли из hiPlugs штатно (и как) передавать данные обратно в элементы панели, но никто не мешает Вам модифицировать шаблон перед регистрацией заполнив его программно, иили попытаться работать с элементами формы через сообщения, отрисовывать что-то на их контексте, использовать внешнее приложение для интерфейса и т.п. Это, конечно, индусские методы, но документированных методов лучше лично мне пока не известно, возможно, их вообще нет, не зря же hiPlugs остались практически не документированными - разработка могла быть не завершена.
    Элементы ScriptEvents и SDKbtn документированы лучше (документирован используемый ими язык и несколько важных системных объектов), однако они являются интерпретируемой частью конкретной схемы (*.sha). Как вариант, вручную или hiPlugs.doCmdEnabled зарегистрировать команду, вызывать её по сочетанию горячих клавиш, а логику реализовать функцией CmdEvent(Command) скрипта ScriptEvents или модулем ядра системы (hc*), но "индусский рейтинг" такого метода не многим ниже работы с конструктором через буфер обмена из внешней программыплагина.
  • карма: 1

    0
    Администрация
    Ответов: 15294
    Рейтинг: 1518
    #21: 2011-10-05 14:45:47 ЛС | профиль | цитата
    процесс получения ночных сборок в автоматическом режиме восстановлен
    карма: 26
    4
    Голосовали:1nd1g0, Ivann, iarspider, Konst
    Ответов: 378
    Рейтинг: 61
    #22: 2011-11-17 19:13:38 ЛС | профиль | цитата
    Может мне кто-нибудь разъяснить одну вещь? Устанавливаю последнюю ночную сборку, смотрю свою схему, где используется компонент CounterEx и там он не доступен (в схеме). Обновляюсь по SVN, в схеме появляется CounterEx, но в палитре его нет. В чем может быть проблема? Возможно такая проблема есть и с другими компонентами обновленными по SVN...
    карма: 0
    0
    Ответов: 3889
    Рейтинг: 362
    #23: 2011-11-17 19:33:27 ЛС | профиль | цитата
    kacmem, поздно заметили, собственно, по этой причине и появилась сборка CriDos.
    карма: 1

    0
    Ответов: 378
    Рейтинг: 61
    #24: 2011-11-17 19:37:25 ЛС | профиль | цитата
    1nd1g0 писал(а):
    поздно заметили
    Коснулось переустановки среды вот и заметил Спасибо, буду пытать AlternativeBuild...
    карма: 0
    0
    Ответов: 378
    Рейтинг: 61
    #25: 2011-11-19 18:33:40 ЛС | профиль | цитата
    Сейчас обнаружил, что в последней ночной сборке в пакете WEB компоненты в палитре отсутствуют вообще все только у меня так
    ------------ Дoбавленo в 18.33:
    [flood]Чур меня от ночных сборок [/flood]
    карма: 0
    0
    Ответов: 3889
    Рейтинг: 362
    #26: 2011-11-19 19:38:54 ЛС | профиль | цитата
    kacmem, [flood]посреди ночи чего только не соберёшь порою...[/flood]
    карма: 1

    0
    Ответов: 463
    Рейтинг: 9
    #27: 2013-09-19 11:14:55 ЛС | профиль | цитата
    Not Found

    The requested URL /down/night-builds/HiAsm_4.04b185_2011-06-19.exe was not found on this server.

    Apache/2.2.16 (Debian) Server at hiasm.com Port 80
    карма: 0

    0
    Ответов: 4621
    Рейтинг: 746
    #28: 2013-09-19 11:31:38 ЛС | профиль | цитата
    А что мешает http://hiasm.com/down/night-builds/? Выбирай.
    карма: 26

    0
    Ответов: 387
    Рейтинг: 34
    #29: 2013-09-20 06:53:48 ЛС | профиль | цитата
    интересно, чего давно версий не было?
    карма: 0

    0
    Разработчик
    Ответов: 26061
    Рейтинг: 2120
    #30: 2013-09-20 15:25:12 ЛС | профиль | цитата
    Karl писал(а):
    интересно, чего давно версий не было?

    Сейчас остались только альтернативные сборки от CriDos-a. Ночных сборок от Автора уже, похоже, не будет никогда
    карма: 22

    0
    Сообщение
    ...
    Прикрепленные файлы
    (файлы не залиты)