Форум: "Основная";
Текущий архив: 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