Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.01.28;
Скачать: 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 вся ветка

Текущий архив: 2002.01.28;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.009 c
14-90382
Dimius
2001-12-02 18:01
2002.01.28
Delphi6


1-90291
Ig
2002-01-10 19:17
2002.01.28
Как сделать COM DLL?


3-90219
Oleg_K
2001-12-17 21:03
2002.01.28
DBEdit в фокусе


6-90343
Dmitry V. Averuanov
2001-11-05 14:26
2002.01.28
Удаленное управление !


6-90337
erik
2001-11-07 12:54
2002.01.28
Bug Indy IdFTP, Event OnStatus?