![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Добавить приложение без формы и чтобы доступ к ее данным был из других форм. [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]Объявляй переменные в интерфейсной части модуля.