Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.04.22;
Скачать: [xml.tar.bz2];

Вниз

Глобальная переменная   Найти похожие ветки 

 
Gentos   (2007-04-04 11:19) [0]

Добрый день уважаемые творцы. У меня есть две формы как с одной формы получить доступ к переменной типа integer другой формы , где ее и как объявлять надо вот в чем вопрос, помогите плиз


 
Плохиш ©   (2007-04-04 11:24) [1]


> Gentos   (04.04.07 11:19)  

Неужели в книжках основ уже не oписывают?

PS. interface, public


 
DrPass ©   (2007-04-04 11:25) [2]

Для начала разобраться с терминологией. Есть "глобальная переменная", объявленная в самом модуле, которая не относится ни к какой форме. И есть переменная "поле класса" у формы. Тебе что надо?


 
Сергей М. ©   (2007-04-04 11:28) [3]


> где ее и как объявлять надо


Глобальные переменные любого типа должны быть объявлены в разделе interface модуля.

unit uForm1;
interface
...
var
 MyVariable: MyType;
...
implementation
...

unit uForm2;
...
implementation
...
uses .., uForm1, ...
...
MyVariable := MyValue;

Но к формам это все не имеет ни малейшего отношения.


 
Gentos   (2007-04-04 11:30) [4]


> Плохиш ©  

Описывают только в моей не описывают.
вот объявил

unit MainFormMoney;
...
public
   { Public declarations }
   c : Integer;
end;


как мне с формы unit OtchetFormMoney;
получить доступ к с MainFormMoney пишу в OtchetFormMoney MainFormMoney.с - пишет мне учитесь, как получить доступ все таки ?


 
Gentos   (2007-04-04 11:33) [5]


> DrPass ©  

Мне надо получить доступ к  переменной "поле класса" формы


 
Reindeer Moss Eater ©   (2007-04-04 11:33) [6]

Через экземпляр и получи


 
Сергей М. ©   (2007-04-04 11:34) [7]


> вот объявил


> public
>    { Public declarations }
>    c : Integer;


с - это не переменная, это поле класса. Заруби на носу.


 
Gentos   (2007-04-04 11:35) [8]


> Сергей М. ©  


та мне всего лишь необходимо доступ к integer а Вы тут уже type пишите :)


 
Gentos   (2007-04-04 11:36) [9]


> Сергей М. ©   (04.04.07 11:34) [7]


зарубил :), но как получить доступ все-таки ? :)


 
Сергей М. ©   (2007-04-04 11:36) [10]


> Gentos   (04.04.07 11:35) [8]


integer - это тот самый MyType)


 
Gentos   (2007-04-04 11:36) [11]


> Reindeer Moss Eater ©   (04.04.07 11:33) [6]


а можна кодом :) ?


 
SergGG ©   (2007-04-04 11:37) [12]

{Unit1}

unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs;

type
 TForm1 = class(TForm)
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;

 GlobalInt:Integer;

implementation

{$R *.dfm}

end.
{----------}
{Unit2}

unit Unit2;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs;

type
 TForm2 = class(TForm)
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form2: TForm2;

implementation
uses Unit1;

{$R *.dfm}

end.


В Form2 будет доступ к GlobalInt


 
Сергей М. ©   (2007-04-04 11:39) [13]


> как получить доступ все-таки ?


Тебе же в [6] уже сказали - через обращение к одноименному полю объекта класса, в котором это поле объявлено

MySuperPuperForm.c := 5;


 
Reindeer Moss Eater ©   (2007-04-04 11:39) [14]

а можна кодом :) ?

Экземпляр, точка, имя поля.


 
Сергей М. ©   (2007-04-04 11:39) [15]


> как получить доступ все-таки ?


Тебе же в [6] уже сказали - через обращение к одноименному полю объекта класса, в котором это поле объявлено

MySuperPuperForm.c := 5;


 
Gentos   (2007-04-04 11:42) [16]


> SergGG ©   (04.04.07 11:37) [12]

большое спасибо за потраченное время , все работает, тема закрыта.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.04.22;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.04 c
2-1175325231
Roman_S
2007-03-31 11:13
2007.04.22
Как передеть файл с компа1 на комп2 (и обратно) через Net?


2-1175499588
Knock
2007-04-02 11:39
2007.04.22
record в record е


15-1174744564
Alx2
2007-03-24 16:56
2007.04.22
Бюллетень в защиту науки


1-1172001179
Cooller
2007-02-20 22:52
2007.04.22
Ведение лога в многопоточном приложении


2-1175438502
Alexey (AZ)
2007-04-01 18:41
2007.04.22
Дважды открыть файл (RW и R режимы).





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский