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

Вниз

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

 
чайник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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.008 c
3-25682
sohat
2004-02-11 10:09
2004.03.09
Общий коннект для COM объектов.


7-25949
maxXP
2003-12-19 18:21
2004.03.09
Как сделать, чтобы прои нажатии на файл с нужным расширением


4-25963
B
2004-01-01 15:47
2004.03.09
Ярлыки


1-25739
Charly22
2004-02-26 19:33
2004.03.09
Экспорт переменной в DLL


3-25709
TATIANA
2004-02-10 15:26
2004.03.09
Как сделать из формы шаблон для дальнейшего использования





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский