Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 15.01.2011, 21:25
Аватар для Farruhjon
Farruhjon Farruhjon вне форума
Прохожий
 
Регистрация: 15.01.2011
Адрес: р.Узбекистан г.Фергана
Сообщения: 13
Репутация: 12
Сообщение Програмно создать и редактиривать модули (pas)

Можеть программно создать и редактировать pas файл. Пожалуйста, ответите. Мне это шас очен нужные. Заранее Спасибо.
Ответить с цитированием
  #2  
Старый 15.01.2011, 21:34
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

.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);
и дальше работать через seek, BlockRead, BlockWrite.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием
  #3  
Старый 15.01.2011, 22:09
Аватар для Farruhjon
Farruhjon Farruhjon вне форума
Прохожий
 
Регистрация: 15.01.2011
Адрес: р.Узбекистан г.Фергана
Сообщения: 13
Репутация: 12
По умолчанию

Допустим, я создал файл. После этово нужен исползавать этот модул в свои проги. А ето как делаеться ?
Ответить с цитированием
  #4  
Старый 15.01.2011, 22:15
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Вручную подключаешь через меню проекта, там AddToProject
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием
  #5  
Старый 15.01.2011, 22:15
Аватар для Farruhjon
Farruhjon Farruhjon вне форума
Прохожий
 
Регистрация: 15.01.2011
Адрес: р.Узбекистан г.Фергана
Сообщения: 13
Репутация: 12
По умолчанию

exe это распаковка. Он распологаются внетри exe файл. Сможеш её подключить во время выполнения программи (как dll ах)
Ответить с цитированием
  #6  
Старый 15.01.2011, 22:18
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

это невозможно. Программа - это машинные коды. Числа. Исходник (pas) - это текст.
Единственное, что можно сделать, это распространять вместе с программой компилятор делфы и заставлять его при запуске компилировать файл в Dll, или написать свой компилятор. Но тогда встает резонный вопрос: зачем это делать, если можно скомпилировать сразу в DLL и не разбрасываться исходниками
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием
  #7  
Старый 15.01.2011, 22:37
Аватар для Farruhjon
Farruhjon Farruhjon вне форума
Прохожий
 
Регистрация: 15.01.2011
Адрес: р.Узбекистан г.Фергана
Сообщения: 13
Репутация: 12
По умолчанию

Программа такая. Ползовател вводить какая то уравнение в виду f(x)=0. Тепер программа нужен решить ето уравнений. Для етого нужен вичислит значение функци f(x).
Ответить с цитированием
  #8  
Старый 16.01.2011, 11:58
Аватар для Моклев
Моклев Моклев вне форума
Новичок
 
Регистрация: 27.02.2009
Адрес: Лен. обл., г. Коммунар
Сообщения: 53
Версия Delphi: 7 и 2010
Репутация: 16
По умолчанию

Лично я делал примерно так:
1) Находил скобки, вычислял их рекурсивно и заменял на получившееся число
2) Находил функции, вычислял, заменял на числа
3) Находил возведение в степень, аналогично
4) Всё оставшееся делил на группы по знакам (внутри группы только умножение или деление: 2*3-1*4/2 -> 2*3 и -1*4/2
5) Вычислял значение каждой группы
6) Складывал все группы
Кстати, тоже делал для построителя графиков)
Ответить с цитированием
  #9  
Старый 17.01.2011, 12:03
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

если совсем лень самому писать, то:
(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

__________________
Пишу программы за еду.
__________________
Ответить с цитированием
Ответ


Delphi Sources

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

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 23:42.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025