![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
![]() Можеть программно создать и редактировать pas файл. Пожалуйста, ответите. Мне это шас очен нужные. Заранее Спасибо.
|
#2
|
||||
|
||||
![]() .pas файл - это обычный текстовый файл. И создать его можно:
Код:
var f:text; ... assignfile(f,'123.pas'); rewrite(f); Код:
... assignfile(f,'123.pas'); append(f); Код:
var f:file; ... assignfile(f,'123.pas'); reset(f,1); jmp $ ; Happy End! The Cake Is A Lie. |
#3
|
||||
|
||||
![]() Допустим, я создал файл. После этово нужен исползавать этот модул в свои проги. А ето как делаеться ?
|
#4
|
||||
|
||||
![]() Вручную подключаешь через меню проекта, там AddToProject
jmp $ ; Happy End! The Cake Is A Lie. |
#5
|
||||
|
||||
![]() exe это распаковка. Он распологаются внетри exe файл. Сможеш её подключить во время выполнения программи (как dll ах)
|
#6
|
||||
|
||||
![]() это невозможно. Программа - это машинные коды. Числа. Исходник (pas) - это текст.
Единственное, что можно сделать, это распространять вместе с программой компилятор делфы и заставлять его при запуске компилировать файл в Dll, или написать свой компилятор. Но тогда встает резонный вопрос: зачем это делать, если можно скомпилировать сразу в DLL и не разбрасываться исходниками ![]() jmp $ ; Happy End! The Cake Is A Lie. |
#7
|
||||
|
||||
![]() Программа такая. Ползовател вводить какая то уравнение в виду f(x)=0. Тепер программа нужен решить ето уравнений. Для етого нужен вичислит значение функци f(x).
|
#8
|
||||
|
||||
![]() Лично я делал примерно так:
1) Находил скобки, вычислял их рекурсивно и заменял на получившееся число 2) Находил функции, вычислял, заменял на числа 3) Находил возведение в степень, аналогично 4) Всё оставшееся делил на группы по знакам (внутри группы только умножение или деление: 2*3-1*4/2 -> 2*3 и -1*4/2 5) Вычислял значение каждой группы 6) Складывал все группы Кстати, тоже делал для построителя графиков) |
#9
|
||||
|
||||
![]() если совсем лень самому писать, то:
(WebBrowser.Document as IHTMLDocument2).parentWindow.execScript('var r='+Edit.Text+'; document.write(r+"<br>");', 'javascript'); список математических функций: http://www.spravkaweb.ru/jscript/objects/math/ Код:
unit Unit1; interface uses MSHTML, Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, StdCtrls, ExtCtrls, OleCtrls, SHDocVw; type TFormMain = class(TForm) WebBrowser: TWebBrowser; Panel: TPanel; Edit: TEdit; Button: TButton; Memo: TMemo; procedure FormCreate(Sender: TObject); procedure ButtonClick(Sender: TObject); private { Private declarations } public { Public declarations } end; var FormMain: TFormMain; implementation {$R *.dfm} procedure TFormMain.FormCreate(Sender: TObject); begin if WebBrowser.Document=nil then WebBrowser.Navigate('about:blank'); while WebBrowser.Document=nil do Application.ProcessMessages; end; procedure TFormMain.ButtonClick(Sender: TObject); begin (WebBrowser.Document as IHTMLDocument2).body.innerText:=''; (WebBrowser.Document as IHTMLDocument2).parentWindow.execScript('var r='+Edit.Text+'; document.write(r+"<br>");', 'javascript'); Memo.Lines.Insert(0, (WebBrowser.Document as IHTMLDocument2).body.innerText); end; end. http://data.cod.ru/84745 ![]() Пишу программы за еду. __________________ |