Вниз
Скачать: CL | DM;

Добавить приложение без формы и чтобы доступ к ее данным был из других форм.   Найти похожие ветки 

 
Dmitriy_R   (2002-01-09 08:42) [0]

Народ подскажите как сделать следующее:
Есть
FormMain,FormAbout,FormCfg,FormEdit.
Мне надо добавить Unit без формы и сделать так чтобы данные в нем были доступны из любой другой ыормы. Например если это приложение с формой по можно прописать в public:
type
TForm1 = class(TForm)
private
{ Private declarations }
public
{ Public declarations }
i: integer;
end;
А как это сделать если формы нет?


 
Виктор Щербаков ©   (2002-01-09 08:50) [1]

Объявляй переменные в интерфейсной части модуля.


 
Dmitriy_R   (2002-01-09 09:09) [2]

Так Виктор Щербаков ©, я не совсем понял прозьба с примером.


 
Виктор Щербаков ©   (2002-01-09 09:15) [3]

unit Unit2;

interface

var i: Integer;

implementation

end.

----------------------------------------

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;

type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

uses Unit2;

{$R *.DFM}

procedure TForm1.FormCreate(Sender: TObject);
begin
Unit2.i := 1; //Используем i из Unit2
end;

end.


 
panov ©   (2002-01-09 09:16) [4]

unit utils;

interface
uses
sysutils, ... ,;
var
MyStr: String
...

В модуле своей формы пишешь:

...
interface

uses
...., utils,...;

------
В любом месте можешь обращаться к переменной MyStr.


 
Dmitriy_R   (2002-01-09 09:54) [5]

Хорошо спасибо с этим я разобрался, а вот не подскажете еще а если в ней еще есть процедуры и функции то как мне их вызывать зи основной формы?


 
panov ©   (2002-01-09 10:07) [6]

Точно так же.
В секции interface в Unit пишешь:
interface
...
function myFunc(): Integer;

В секции реализации:

implementation

function myFunc(): Integer;
begin
...

end;





 
Егор   (2002-01-09 11:31) [7]

А может всетаки почитать книжку ??
Так сказать основы программирования на паскале.
Этому учат с первых лекций в институте и в любой книжке по паскалю это есть. :-)))



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.008 c
1-90317
Val
2002-01-11 17:28
2002.01.28
видимость в секции private


14-90378
limon
2001-12-05 19:16
2002.01.28
> Merlin. Глюк при записи ответа


7-90399
VEG
2001-10-14 10:38
2002.01.28
Поиск файлов в какалоге.


1-90304
Сержик
2002-01-11 09:36
2002.01.28
Компонента для архивирования есть?


4-90427
WithoutHead
2001-11-27 19:09
2002.01.28
Help!




   Наверх