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

Вниз

Глобальные переменные и процедуры   Найти похожие ветки 

 
Prankster   (2003-10-10 16:41) [0]

Трабл, значит, такой: в public описываю переменную, заием пишу свою процедуру и в ней пытаюсь использовать эту переменную, а Дельфя говорит, что не знаю такого, не описана мол нигде.
как пофиксить?


 
Skier   (2003-10-10 16:42) [1]

Код !


 
Брат   (2003-10-10 16:44) [2]

Да! Даешь код!


 
Юрий Федоров   (2003-10-10 16:44) [3]

Видимо дело в этом :
TForm1 = class(TForm)
public
Var1: Integer;
end;

procedure SomeProc;
begin
Var1:=0;
end;

Нужно обращаться через экземпляр класса
Form1.Var:=0;

Кстати, держать переменные в public - дурной тон


 
Брат   (2003-10-10 16:47) [4]

Опиши ее в разделе Var формы.
Если ты вызываешь её из другой формы то пиши: ДругаяФорма.Переменная


 
Digitman   (2003-10-10 16:48) [5]


> Prankster


обращение к идент-ру, являющейся полем класса, имеет вид :

[Имя_модуля].Имя_объектной_переменной.Имя_поля_класса


 
Prankster   (2003-10-10 16:49) [6]

а где мне их ещё держать?


 
Юрий Федоров   (2003-10-10 16:50) [7]

>>Prankster (10.10.03 16:49) [6]
Переменные(поля) - в private
свойства - в protected и далее ...


 
Prankster   (2003-10-10 16:52) [8]

Юрий Федоров © тогда ещё вопрос: чем отличается public от private?


 
Skier   (2003-10-10 16:53) [9]

>Prankster (10.10.03 16:52) [8]

> чем отличается public от private?

кнопкой F1


 
Юрий Федоров   (2003-10-10 16:55) [10]

>>Skier © (10.10.03 16:53) [9]
Думаю даже не кнопкой, а хорошей книгой


 
Skier   (2003-10-10 16:58) [11]

>Юрий Федоров © (10.10.03 16:55) [10]
одно другому не помешает...


 
Prankster   (2003-10-10 17:16) [12]

какие все умные
я так тоже могу отвечть
в двух словах трудно объяснить?


 
Digitman   (2003-10-10 17:19) [13]


> Prankster


что возмущаешься-то ? тот кто "все умные", по-твоему, все они жали F1 и читали книжки !

ты предлагаешь "умным" лекцию здесь читать тебе на полста страниц текста ?


 
Плохиш_   (2003-10-10 17:20) [14]

>Prankster (10.10.03 17:16) [12]

Что объяснить? Азы Delphi?


 
Prankster   (2003-10-10 17:21) [15]

а нахрена тогда форум? тогда сиди и жми F1, коли тебя это больше устраивает


 
Юрий Федоров   (2003-10-10 17:21) [16]

Видимостью
private
поля \ св-ва \ методы видны в пределах данного класса и данного модуля (Unit)
protected
private + видны в классах - потомках
public
поля \ св-ва \ protected + видны снаружи класса
published
public + публикация в RTTI


 
Digitman   (2003-10-10 17:22) [17]

A private member is invisible outside of the unit or program where its class is declared. In other words, a private method cannot be called from another module, and a private field or property cannot be read or written to from another module. By placing related class declarations in the same module, you can give the classes access to one another’s private members without making those members more widely accessible.
A protected member is visible anywhere in the module where its class is declared and from any descendant class, regardless of the module where the descendant class appears. In other words, a protected method can be called, and a protected field or property read or written to, from the definition of any method belonging to a class that descends from the one where the protected member is declared. Members that are intended for use only in the implementation of derived classes are usually protected.

A public member is visible wherever its class can be referenced.


 
Prankster   (2003-10-10 17:24) [18]

>Юрий Федоров, Digitman, спасибо, также всем участникам обсуждения спасибо, тема закрыта, всё пофиксил


 
Skier   (2003-10-10 17:26) [19]

Мда...а ведь надо было сразу обратить внимание на русский перевод
ника автора вопроса...:)



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

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

Наверх




Память: 0.48 MB
Время: 0.009 c
1-74212
romeo
2003-10-09 22:48
2003.10.23
Какой может быть размер иконки у TListView?


1-74296
TGrey
2003-10-12 14:16
2003.10.23
Как узнать тип элемента в списке TList


7-74509
DeadMeat
2003-08-01 17:02
2003.10.23
Клава и WH_KEYBOARD_LL


1-74195
AngelSaint
2003-10-06 13:11
2003.10.23
Шрифты и кодировки


6-74341
DW
2003-08-27 07:58
2003.10.23
Включение(выключение) шары...





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