Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.22;
Скачать: CL | DM;

Вниз

Как же раздражает автоматическое оформление классов в BDS2006   Найти похожие ветки 

 
Kolan ©   (2006-10-02 11:46) [0]

Здравствуйте,
 Разве это дело:
TGraphManager = class
 private
   FGraphList: TMeasurmentGraphList;
   FCurrentGraphIndex:Integer;
   FMeasurment:TMeasurment;

 var
   FChart:TChart;

 public
   constructor Create(Chart: TChart);
   destructor Destroy; override;
   function GetCurrentGraph: TMeasurmentGraph;
   function GetNextGraph: TMeasurmentGraph;
   function Add: Integer;

 protected
   procedure IncCurrentGraphIndex;
   function GetNextColor: TColor;
 end;


Всё в перемешку :(. Может можно научить делать правильно?


 
Kerk ©   (2006-10-02 12:59) [1]

Что вперемешку?


 
Gero ©   (2006-10-02 15:24) [2]

А как правильно?


 
Чапаев ©   (2006-10-02 20:06) [3]

> var
>   FChart:TChart;

Это ещё откуда такая конструкция?


 
jack128 ©   (2006-10-02 22:42) [4]

Kolan ©   (02.10.06 11:46)
Всё в перемешку :(. Может можно научить делать правильно?


Автоматическое - это по Шифт+Стрл+Ц ?? Не знаю, у мя все всегда на самый верх в секцию private пихается.
Чапаев ©   (02.10.06 20:06) [3]
Это ещё откуда такая конструкция?

Написано же - D2006 ;-)


 
Kolan ©   (2006-10-02 23:35) [5]


> Шифт+Стрл+Ц

Да тут усе ок. А вот из UML :(


> Что вперемешку?

Секции

> А как правильно?
>


TGraphManager = class
private
  FGraphList: TMeasurmentGraphList;
  FCurrentGraphIndex:Integer;
  FMeasurment:TMeasurment;
  FChart:TChart;
protected
  procedure IncCurrentGraphIndex;
  function GetNextColor: TColor;
public
  constructor Create(Chart: TChart);
  destructor Destroy; override;
  function GetCurrentGraph: TMeasurmentGraph;
  function GetNextGraph: TMeasurmentGraph;
  function Add: Integer;
end;


 
TUser ©   (2006-10-03 00:02) [6]

Вопрос от седьмого дельфиста - а var внутри описания класса - это шо?


 
Kolan ©   (2006-10-03 00:11) [7]

type
 TNumber = class
   var
     Int: Integer;
 end;

The var keyword is optional. However, if it is not used, then all field declarations must occur before any property or method declarations. After any property or method declarations, the var may be used to introduce any additional field declarations.


 
jack128 ©   (2006-10-03 00:19) [8]

TUser ©   (03.10.06 0:02) [6]
противовес, необходимый из-за появления class var.


 
Kolan ©   (2006-10-03 00:22) [9]

The data stored in a class field are shared by all instances of the class and may be accessed by referring to the class or to a variable that represents an instance of the class.

О не знал. Справку полезно читать :)


 
DiamondShark ©   (2006-10-03 01:51) [10]

Ужас какой :(
Зачем нужен class var в языке, реализующем нормальную модульность?
"Пропал калабуховский дом"
В язык стали пихать фичи по принципу "шоб былО"...


 
iZEN ©   (2006-10-03 02:08) [11]


> DiamondShark ©   (03.10.06 01:51) [10]

Так Borland - хозяин языка. Что надумает, то и "стандартизирует". ;)


 
Джо ©   (2006-10-03 02:08) [12]

> [10] DiamondShark ©   (03.10.06 01:51)
> Ужас какой :(
> Зачем нужен class var в языке, реализующем нормальную модульность?
>
> "Пропал калабуховский дом"
> В язык стали пихать фичи по принципу "шоб былО"...

А мне нововведение пришлось по душе :)

ИМХО, ничего плохо от того, что теперь не только экземпляр, но и его класс может иметь данные, не сделается. Модульность модульностью, но переменная в модуле — это, все-таки, не совсем то же самое, что переменная в классе (коих в модуле может быть и несколько).


 
Джо ©   (2006-10-03 02:09) [13]

> [12] Джо ©   (03.10.06 02:08)
> ИМХО, ничего плохо

ИМХО, ничего плохого
Сорри.



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

Текущий архив: 2006.10.22;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.05 c
4-1149225549
Shopot
2006-06-02 09:19
2006.10.22
Как работать с USB портом?


15-1159779939
Slider007
2006-10-02 13:05
2006.10.22
С Днем рождения ! 2 октября


2-1160116351
Alex_C
2006-10-06 10:32
2006.10.22
Еще вопрос по SynEdit


6-1148381332
CLX
2006-05-23 14:48
2006.10.22
TIdUDPServer. Как узнать адрес на какой интерфейс пришел пакет.


15-1159422083
syte_ser78
2006-09-28 09:41
2006.10.22
pop3 по локальной сети