Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Скриптовый язык 
:(
    Опции темы
miksayer
Дата 28.10.2005, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 21.11.2004

Репутация: нет
Всего: 1



Хотелось бы реализовать скриптовый язык в моей программе. Может посоветуете какой-то компонент или еще что-то?
PM MAIL   Вверх
Akella
Дата 28.10.2005, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



ставь пакет JEDDI (JCL, JVCL)
PM MAIL   Вверх
unknovvn
Дата 28.10.2005, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 30.9.2005

Репутация: нет
Всего: нет



а что это за пакет?
и где мона скачать?
PM MAIL   Вверх
Droll
Дата 29.10.2005, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 61
Регистрация: 10.11.2004

Репутация: 1
Всего: 3



JEDI VCL - один из популярнейших бесплатных наборов компонент (визуальных и невизуальных).
Скачать можно тут: http://sourceforge.net/projects/jvcl

PS
скриптов я там не нашел, но, возможно, просто плохо искал smile
PM   Вверх
miksayer
Дата 29.10.2005, 19:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 21.11.2004

Репутация: нет
Всего: 1



мдя, я тоже там не нашел скриптов. Там вроде есть что-то, содержащее в названии слово Script, но ни примеров ни документации по этому компоненту нету
PM MAIL   Вверх
Rrader
Дата 30.10.2005, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Inspired =)
***


Профиль
Группа: Экс. модератор
Сообщений: 1535
Регистрация: 7.5.2005

Репутация: 70
Всего: 191





--------------------
Let's do this quickly!
Rest in peace, Vit!
PM MAIL Skype   Вверх
miksayer
Дата 30.10.2005, 23:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 21.11.2004

Репутация: нет
Всего: 1



Rrader, не очень хочется юзать платный компонент
И еще хочется узнать, как Vit реализовал скриптовый язык в своем GoldenPen'е
PM MAIL   Вверх
miksayer
Дата 1.11.2005, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 21.11.2004

Репутация: нет
Всего: 1



а как компонент для этого из JVCL называется?
PM MAIL   Вверх
AriX
Дата 2.11.2005, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 311
Регистрация: 16.6.2003

Репутация: 5
Всего: 19



Держи %)

PAXScript - http://paxscript.com/
RaLib - входит в набор JEDI
Dream Scripter - http://dream-com.com/scripter.html
Pascal Script - http://www.remobjects.com/page.asp?id={9A3...9-EEBBE7E302E6} - ИХМО один из лучших
Delphi Web Script - http://www.dwscript.com/
TMS Scripter Studio - http://www.tmssoftware.com/scriptstudio.htm

Думаю, что-то подходящее точно найдешь smile
PM MAIL   Вверх
Случайный посетитель
Дата 2.11.2005, 13:25 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Можешь также воспользоваться встроенным средством Microsoft Windows - WSH(Windows Script Host)
  Вверх
Akella
Дата 2.11.2005, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



Ищи компоненты в JVCL с названием Interpreter (закладка JvInterpreter)
как пользоваться? читай справку
PM MAIL   Вверх
miksayer
Дата 5.11.2005, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 21.11.2004

Репутация: нет
Всего: 1



dsergey, AriX,спасибо, гляну
PM MAIL   Вверх
ne0n
Дата 5.11.2005, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


PlayBoy
**


Профиль
Группа: Участник
Сообщений: 733
Регистрация: 5.8.2005
Где: Н.Новгород

Репутация: 1
Всего: 11



Microsoft Windows - WSH(Windows Script Host) Лучший вариант. Помоему
у меня статья(вкаченная с делфи ворлд) была как раз чтобы реализовать скрипты в своей проге!!

Это сообщение отредактировал(а) ne0n - 5.11.2005, 12:30

Присоединённый файл ( Кол-во скачиваний: 23 )
Присоединённый файл  active_script.rar 13,77 Kb
PM MAIL ICQ   Вверх
klyaksa
Дата 7.10.2013, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 187
Регистрация: 15.9.2005

Репутация: нет
Всего: нет



Подскажите какой из вариантов может такое и как это сделать.
Есть список переменных (он может быть любой). Есть код скрипта (он может быть любой). Нужно выполнить этот скрипт и после его выполнения получить значения этих переменных, например в stringlist (имя = значение). 
Пробовал смотреть Pascal  remobjects и TMS, но не разобрался как это можно сделать. Тем более так, как я понял, можно связать уже имеющиеся переменные с переменными в скрипте. Но это не вариант, т.к. они могут быть любые.

Это сообщение отредактировал(а) klyaksa - 7.10.2013, 16:45
PM MAIL   Вверх
kami
Дата 7.10.2013, 22:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1806
Регистрация: 25.8.2007
Где: Санкт-Петербург

Репутация: 23
Всего: 72



Смотри RemObjects Samples\Pascal Script for Delphi\Import\fMain.pas
Там как раз производится работа с уже созданными TMemo + регистрируется TStringList в ХХRegister_Controls(...).
Переделать большого труда не составит.

Я у себя делал так (на оригинальность и правильность не претендую, всё подсмотрено в примерах, но - работает успешно):
1. делал модуль, содержащий все нужные мне типы и функции, которые будут использоваться в скрипте (само собой - кроме уже наработанных, типа TStrings). Через PSUnitImporter.exe из папки bin генерировал врапперы для них (не всегда четко отрабатывает, бывает нужно подправить ручками. Кстати, больше всего намучился с record-ами, оказалось - нужно указывать packed).

2. Добавлял получившийся враппер плагином в PSScript:
Код

FPSMySuperWrapper := TPSImport_uSuperPascalScriptWrappers1.Create(nil);
TPSPluginItem(FPSScript.Plugins.Add).Plugin := FPSMySuperWrapper;


3. В OnScriptCompile добавлял переменные, которые будут использоваться в скрипте, например, так:
Код

  Sender.AddRegisteredVariable('Intervals', 'TRouteIntervals');
  Sender.AddRegisteredPTRVariable('StartRouteTime', 'TDateTime'); // для использования функций из DateUtils нужно подключить плагин TPSImport_DateUtils.
  Sender.AddRegisteredPTRVariable('Cost', 'Double');


4. В OnScriptExecute - привязывал объявленные переменные к реальным:
Код

  Sender.SetVarToInstance('Intervals', FIntervals);
  Sender.SetPointerToData('StartRouteTime', @FStartRouteTime, Sender.FindNamedType('TDateTime'));
  Sender.SetPointerToData('Cost', @FCost, Sender.FindBaseType(btDouble));



5. И уже в тексте самого скрипта делаешь с этими переменными что хочешь, например:
Код

  Cost:= Intervals.FullRouteLength * 1024.5+MyDelphiFunctionFromWrapper(StartRouteTime);


После отработки скрипта в переменных получается то, что наработал скрипт, но меня интересовала одна - Cost (это для скрипта, а для программы - FCost).

Ну, а если даже сам скрипт не знает, какие переменные ему нужны - тут курить примеры с Variant-ами и массивами...

Это сообщение отредактировал(а) kami - 7.10.2013, 22:15
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1099 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.