Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

где можно прочитать о: [D6, XP]


novai ©   (2009-04-03 05:37:00) 

есть примерный код:
...
type Tmy = class
 private
   x,y:integer;
public
   procedure SetXY(x,y:integer);
end;
...
procedureTmy.SetXY(x,y:integer);
begin
 как тут присвоить x,y из private к x,y из procedure?
end;
...
использовать self обязательно? где почитать по этому поводу?


novai   (2009-04-03 09:46:00) [1]

Спасибо!


Skyle   (2009-04-03 09:24:00) [2]


> novai   (03.04.09 08:34) [10]

Да что-то типа
http://delphikingdom.com/asp/viewitem.asp?catalogid=802#02


Palladin   (2009-04-03 08:52:00) [3]

Просто в прибалтике наступило 1 Апреля )


novai   (2009-04-03 08:42:00) [4]

я изначально в начинающих создал) суда и вернули


Palladin   (2009-04-03 08:37:00) [5]

пост путешественник млин...


novai   (2009-04-03 08:34:00) [6]

спасибо, но можно по

> Почитать о рекомендациях по именованию полей классов и параметров.

ткнуть ссылкой?


Skyle   (2009-04-03 08:32:00) [7]


> novai   (03.04.09 08:26) [8]

Да.


novai   (2009-04-03 08:26:00) [8]


> сеттеры.

это типа:
property x: integer read GetX write SetX;
property y: integer read GetY write SetY;
?


Skyle   (2009-04-03 07:42:00) [9]


> novai   (03.04.09 06:58) [5]

Правильнее будет второй вариант, он будет работать, даже если у свойств появятся сеттеры.


novai   (2009-04-03 06:59:00) [10]


> область видимости переменных

что-то нашел для разных модулей, а для одного нет(


MBo   (2009-04-03 06:58:00) [11]

Э, да тут имена одинаковые, невнимательно вcмотрелся ;)


novai   (2009-04-03 06:58:00) [12]

а если так?
type
TMy = class
private
  FX : Integer;
  FY : Integer;
public
  procedure SetXY(AX, AY : Integer);
  property x: integer read fx write fx;
  property y: integer read fy write fy;
end;
.....

то что правильнее?
procedure TMy.SetXY(AX, AY : Integer);
begin
FX := AX;
FY := AY;
end;
или
procedure TMy.SetXY(AX, AY : Integer);
begin
X := AX;
Y := AY;
end;


Skyle   (2009-04-03 06:46:00) [13]

Почитать о рекомендациях по именованию полей классов и параметров.

В коде типа

type
 TMy = class
 private
   FX : Integer;
   FY : Integer;
 public
   procedure SetXY(AX, AY : Integer);
 end;

.....
procedure TMy.SetXY(AX, AY : Integer);
begin
 FX := AX;
 FY := AY;
end;


такой проблемы не возникнет.


мимо   (2009-04-03 06:37:00) [14]

Обязательно. В противном случае компилятор использует то, что ближе (а ближе будут параметры процедуры). Лучше такого не допускать - можно легко запутаться.

Почитать - google + область видимости переменных


MBo   (2009-04-03 05:49:00) [15]

нет, необязательно.


Наверх

Титульная страница Поиск, карта сайта Написать письмо