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