Форум программистов, компьютерный форум, киберфорум
Lazarus
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Lazarus Генерация случайных целых чисел в заданном интервале https://www.cyberforum.ru/ lazarus/ thread1701787.html
Здравствуйте! Правильно ли я прописал код случайных чисел от -1 до 2 ??? Спасибо. procedure TForm1.FormCreate(Sender: TObject); var Col, Row, N, M: integer; begin randomize; N:=6; M:=6;...
Методы внутренней сортировки массивов (вставки и обмена) Lazarus
Нужно создать вектор А. Для создания массива использовать генератор случайных чисел. Количество элементов рассчитывается по формуле n = 50 + 2i , где i=7. Отсортировать массив нужно метод вставки и...
Lazarus ShowBalloonTip не отображает кириллицу есть код: procedure ShowBalloonTip(Control: TWinControl; Icon: integer; BackCL, TextCL: TColor; Title: String; Text: PWideChar); const TOOLTIPS_CLASS = 'tooltips_class32'; TTS_ALWAYSTIP =... https://www.cyberforum.ru/ lazarus/ thread1701578.html Lazarus Как сделать скриншот области экрана? Есть пример на Делфи http://delphiexpert.ru/sozdanie-skrinshotera-na-delphi.html, но в Lazarus отсуствует Transparentcolor свойство. Выставил Alphablend true и AlphablendValue 100, делаю скриншот... https://www.cyberforum.ru/ lazarus/ thread1701322.html
Файл в кодировке ANSI Lazarus
Лазарус работает с UFT8 и файлы, которые сохраняются через TStringList или TextFile так же имеют кодировку UTF8. Необходимо: открыть файл "1.txt"(utf8) и сохранить его в файл "2.txt"(ansi)....
Lazarus При работе с Lazarus и Firebird возникли трудности https://www.cyberforum.ru/ lazarus/ thread1701093.html
Самая простая программа. Пытаюсь вывести таблицу базу данных(.FDB) на экран. Компонент IBConnection, в котором просписан путь к базе. Пытался разными способами (\etc; localhost:путь; ip: путь). При...
Lazarus Как из StringGrid скопировать значение в set of bytes и обратно? как из StringGrid скопировать значение в set of bytes и обратно? https://www.cyberforum.ru/ lazarus/ thread1700866.html Одномерный массив в Lazarus Lazarus
1. Дан массив целых чисел из n элементов, заполненный случайным образом числами из промежутка . Удалить из него все элементы, которые состоят из одинаковых цифр (включая однозначные числа). ...
Lazarus Одномерный массив в Lazarus https://www.cyberforum.ru/ lazarus/ thread1700069.html
1. Заменить первый элемент массива, кратный 5, нулем. 2. Заменить элементы массива с нечетными номерами на квадраты их номеров. 3. Из элементов массива D сформировать массив A ...
Lazarus Одномерный массив в Lazarus https://www.cyberforum.ru/ lazarus/ thread1700067.html
1. Дан массив целых чисел из n элементов, заполненный случайным образом числами из промежутка . Найти сумму элементов, имеющих нечетное значение. 2. Вывести индексы тех элементов, значения...
Преобразования слова в другое Lazarus
Составить программу, преобразующую слово 'Перепелица' в слово 'Пепел'. Допустимые процедуры и функции: - Процедуры: Delete, Insert, Str, Val - Функции: Copy, Concat, Lenght, Pos, UpCase
Lazarus Почему case работает только с выражениями, и не работает с функциями? и как быть например если хочу действовоть в зависимоти от результатов вызова функции case MyFunc(i) of 3: ...; 4: ...; default; end; или я ошибаюсь? Неужели по любому использовать if-ы? и... https://www.cyberforum.ru/ lazarus/ thread1699042.html
1 / 1 / 0
Регистрация: 12.05.2016
Сообщений: 6
26.05.2016, 17:47 0

PascalScript в Lasarus - Lazarus - Ответ 9193293

26.05.2016, 17:47. Показов 3795. Ответов 4
Метки (Все метки)

Ответ

А пример не запускается
Видимо сказываются различия в версиях Лазаруса (текущая 1.4.2 а тот проект собирался кажется еще в 1.2.6 )

Вот еще один мой проект с использованием скриптов ...
MidAsm

Добавлено через 52 минуты
...
Главное просмотри как обеспечивается вызов внешних функции ...

А вообще все просто ...
Кидаешь на форму PSScript
в событиях компонента прописываешь onCompile в PSScript1Compile
и пишешь что-то вроде этого кода
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
unit Unit1;
 
{$mode objfpc}{$H+}
 
interface
 
uses
  Classes, SysUtils, FileUtil, uPSComponent, Forms, Controls, Graphics, Dialogs,
  Buttons, StdCtrls;
 
type
 
  { TForm1 }
 
  TForm1 = class(TForm)
    Button1: TButton;
    PSScript1: TPSScript;
    procedure Button1Click(Sender: TObject);
    procedure PSScript1Compile(Sender: TPSScript);
  private
    { private declarations }
  public
    { public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.lfm}
 
{ TForm1 }
procedure MSG(S:String);
begin
ShowMessage(S);
end;
 
procedure TForm1.PSScript1Compile(Sender: TPSScript);
begin
  PSScript1.AddFunction(@MSG ,'procedure MSG(S:String);');// Почти любая процедура или функция ...
end;
 
procedure TForm1.Button1Click(Sender: TObject);
begin
  PSScript1.Script:='Begin msg(#39+'TEST'+#39); end.';
if   PSScript1.Compile then if  PSScript1.Running then ShowMessage('OK');
end;
 
end.
Есть способы передать переменные но смысла в этом немного
гораздо проще использовать для установки параметров и получения результатов внешние процедуры и функции
(что-то роде SetParam и GetResult )
Зы
В коде возможно есть мелкие ляпы (чтобы проверить нужно перезагружать комп ) но суть именно такая

Вернуться к обсуждению:
PascalScript в Lasarus Lazarus
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.05.2016, 17:47
Готовые ответы и решения:

БД в lasarus
Здраствуйте. Извините если тема уже была. В принцыпе была но у меня чуть другое. Может ли кто...

Lasarus в школе
В школах ввели СПО, поэтому программирование изучаем на Lasarus. Я учитель информатики, язык изучаю...

Кодировка путей и текста Lasarus
Может кто помочь с кодировками. Вечно в лазарусе как не попытаешься открыть файл то в ответ получаю...

OPC-client для Lasarus
Добрый день, господа форум! Возникла необходимость в OPC-клиенте. В Delphi пользовался библиотекой...

4
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.05.2016, 17:47
Помогаю со студенческими работами здесь

Вызов ShowMessage из DLL в Lasarus
Переношу DLL проект с Делфи на Лазаря, столкнулся с такой проблемой. Лазарус не видит окна...

Сохранения компонента в файл и загрузка из файла без использовании WinApi Lasarus
Собственно вопрос. Как можно полностью сохранить все параметры компонента и загрузить их из файла...

Разработать приложение в среде Lasarus для проверки решений задач заданного вида
Разработать приложение в среде Lasarus для проверки решений задач следующего вида: Петя записал...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru