Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.28;
Скачать: [xml.tar.bz2];




Вниз

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


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]

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




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.28;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.73 MB
Время: 0.024 c
1-90245           LakeMan               2002-01-09 12:00  2002.01.28  
компонент TCrpe. Помогите пожалуйста


6-90344           Darkf0x               2001-11-05 14:38  2002.01.28  
socket!!!


6-90348           evgen_2001            2001-11-05 16:10  2002.01.28  
Передача структуры по сокету


6-90342           glycol                2001-11-05 14:41  2002.01.28  
Как проверить eMail ?


6-90329           Alexandr              2001-11-05 12:14  2002.01.28  
Print Server и печать из-под DOS