Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.06.2009, 19:06   #11
s1d0r
 
Регистрация: 26.05.2009
Сообщений: 7
По умолчанию

Цитата:
Код:
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, PaxCompiler, PaxProgram;

type
  TForm1 = class(TForm)
    Label1: TLabel;
    Button1: TButton;
    LabeledEdit1: TLabeledEdit;
    Button2: TButton;
    PaxCompiler1: TPaxCompiler;
    PaxPascalLanguage1: TPaxPascalLanguage;
    PaxProgram1: TPaxProgram;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  y,z:string;
  f:textfile;
  i:integer;
  x:real;
implementation

{$R *.dfm}


procedure TForm1.Button1Click(Sender: TObject);
var
 str:string;
begin
  str:='Say ';

  paxCompiler1.Reset;  // Ãîòîâèì PaxCompiler
  paxCompiler1.RegisterLanguage(PaxPascalLanguage1); 
  paxCompiler1.RegisterHeader(0, 'procedure ShowMessage(const Msg: string);',@ShowMessage);
 
  paxCompiler1.RegisterVariable(0,'str:string;',@str);
  paxCompiler1.AddModule('main',PaxPascalLanguage1.LanguageName);
  paxCompiler1.AddCode('main','begin');
  paxCompiler1.AddCode('main',LabeledEdit1.Text);
  paxCompiler1.AddCode('main','end.');

  if  paxCompiler1.Compile(paxprogram1) then // êîìïèëèðóåì
  begin                                      // çàïóñêàåì!
    PaxProgram1.Run;
  end
  else
    ShowMessage('Error compile');

    x:=1;

end;
Пишет Error Compile...
Меня тоже интересует вопрос о том как вставить формулу с Edit. Да и еще, даже есле таким способом как-то можно вставить то какого типа будет переменная str и как потом написать что бы вывело результат допустим при Edit1.Text:=cos(x)-1 при том что x:=StrToFloat(Edit2.text) ?

Последний раз редактировалось s1d0r; 17.06.2009 в 19:11.
s1d0r вне форума Ответить с цитированием
Старый 21.09.2009, 18:46   #12
Вадим Буренков
Участник клуба
 
Аватар для Вадим Буренков
 
Регистрация: 06.03.2009
Сообщений: 1,346
По умолчанию

А я вот такую штуку пишу в DLL . Делаю правда для игры, но подойдет для любого использования. Вот например такой код в .txt файле моя система распознает.
Код:
/comment\ 
Beep()
ShowMeSsage(@Надпись передается через параметр опкода)
End()
Изображения
Тип файла: jpg 1.JPG (22.1 Кб, 78 просмотров)

Последний раз редактировалось Квэнди; 22.09.2009 в 08:12.
Вадим Буренков вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
delphi 7, как прервать выполнение программы Altera Софт 3 27.07.2008 15:14
Delphi. Редактор кода. BOBAH13 Общие вопросы Delphi 5 25.05.2008 00:20
Перевод кода с Fortran-77 на Delphi unhide Помощь студентам 3 20.05.2008 14:27
Трансляция кода из Delphi в C phobos Помощь студентам 9 21.04.2007 18:26
Выполнение командной строки в Delphi Alar Общие вопросы Delphi 0 29.10.2006 19:44