Вниз
Скачать: 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.005 c
1-90307
dmitry_s
2002-01-11 11:52
2002.01.28
Delphi5 & MSSQL uniqueidentifier


1-90283
Григорий Ситнин
2002-01-10 15:28
2002.01.28
Создание TFrame из внешней DLL... Вообще, реально?


1-90286
Ig
2002-01-08 22:43
2002.01.28
Внешние компоненты в 1С


4-90409
Dimbambon
2001-11-24 22:51
2002.01.28
КАК СДЕЛАТЬ, ЧТО БЫ ПРИ ЗАПУСКЕ МОЯ ПРОГРАММА В Labele ОТОБРАЖАЛА ПРОИЗВОЛЬНОЕ ЧИСЛО?


1-90271
RomaRomaRoma
2002-01-09 19:29
2002.01.28
Язык текста в RichEdit




   Наверх