Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Добавить приложение без формы и чтобы доступ к ее данным был из других форм. [D6, Win95/98]


Dmitriy_R ©   (2002-01-09 08:42:00) 

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


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

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


panov   (2002-01-09 10:07:00) [2]

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

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

implementation

function myFunc(): Integer;
begin
...

end;




Dmitriy_R   (2002-01-09 09:54:00) [3]

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


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

unit utils;

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

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

...
interface

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

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


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

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.


Dmitriy_R   (2002-01-09 09:09:00) [6]

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


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

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо