Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.03.09;
Скачать: CL | DM;

Вниз

Передать переменную   Найти похожие ветки 

 
чайник1   (2004-02-26 12:45) [0]

Добрый день, подскажите пожалуйста как передать переменную из одной формы в другую, в первой объявляю ее public и присваиваю значение, во второй объявляю в uses модуль 1формы, но во второй форме значение переменной теряется.Спасибо.


 
grusty   (2004-02-26 12:53) [1]

Объяви ее var первой формы...


 
Reindeer Moss Eater ©   (2004-02-26 12:54) [2]

Значит кто-то теряет (изменяет присваиванием нового) её значение


 
TUser ©   (2004-02-26 12:56) [3]

Приведи код.


 
Digitman ©   (2004-02-26 12:56) [4]


> переменную


> объявляю ее public


переменную нельзя объявить public
public - спецификатор области видимости полей или членов класса, а не переменных


 
grusty   (2004-02-26 13:03) [5]

--> Digitman ©

Объявить то можно, только если использовать в пределах модуля...


 
wisekaa ©   (2004-02-26 13:05) [6]

Unit1:
TMyForm = class(TForm)
public
Index: integer;
end;

var
MyForm: TMyForm;

В unit2 обязательно прописываешь

uses unit1

begin
MyForm.Index:=100;
end;


 
Digitman ©   (2004-02-26 13:06) [7]


> grusty (26.02.04 13:03) [5]


цитирую хэлп :

Every member of a class has an attribute called visibility, which is indicated by one of the reserved words private, protected, public, published, or automated. For example,

published property Color: TColor read GetColor write SetColor;

где ты видишь здесь хоть какое-либо упоминание термина "переменная" ?


 
grusty   (2004-02-26 13:09) [8]

--> Digitman ©

А где ты видишь упоминание о том, что переменную нельзя объявлять? Кроме того - если это термина нет, значит это не говорит о том, что НЕЛЬЗЯ!


 
Anatoly Podgoretsky ©   (2004-02-26 13:26) [9]

grusty (26.02.04 13:03) [5]
Очень не прав, использовать можно везде где видимость позволяет, при этом я именно про переменные, а не про поля.


 
чайник1   (2004-02-26 13:27) [10]

все сделал по совету <wisekaa, все получилось спасибо.


 
Digitman ©   (2004-02-26 13:33) [11]


> grusty (26.02.04 13:09) [8]


ты занялся словоблудием

понятия переменная и поле/член класса различны

область видимости переменной (равно как и любого иного идентификатора) определяется размещением ее декларации в одном из разделов модуля

область видимости поля/члена класса определяется размещением последнего в одной из секций в декларации класса


 
grusty   (2004-02-26 13:54) [12]

--> Digitman ©

Речь шла про переменную и, насколько я вижу, Вы утверждали, что ее нельзя объявить public. Но ведь МОЖНО? Кроме того, эта переменная видна в пределах модуля и только. И при чем здесь словоблудие?


 
grusty   (2004-02-26 14:03) [13]

-->Digitman ©

Не прочитал [11] - Sorry!!! Я - не прав.


 
Digitman ©   (2004-02-26 14:03) [14]


> Речь шла про переменную и, насколько я вижу, Вы утверждали,
> что ее нельзя объявить public


да ешкин кот, а ?) ты в состоянии вникнуть в то, о чем я говорю ?)

Спецификатор public (ключевое слово, если угодно !) НЕ допустим при декларации идентификатора переменной !!! Только - при декларации идентификатора поля/члена класса !!!

А область видимости идентификатора, НЕ имеющего отношения к внутренним декларациям в составе класса (например, декларации некоей переменной), определяется совершенно иным, нежели указанием спецификатора public


 
grusty   (2004-02-26 14:04) [15]

:)



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

Текущий архив: 2004.03.09;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.023 c
1-25812
Grinder
2004-02-25 20:26
2004.03.09
StringList умная сортировка


4-25971
Номолос
2004-01-01 19:39
2004.03.09
Small icons


1-25775
YuRock
2004-02-26 14:04
2004.03.09
Array Of Variant - Read of address 00000000


14-25881
Vitally
2004-02-16 03:48
2004.03.09
try...except и if then использовать надо


3-25713
pASkuda
2004-02-06 11:17
2004.03.09
Проблемы с передачей большого объема данных с сервера, на клиент.