Перечисление, как параметр ф-ции

antox
Дата: 29.06.2019 12:34:53
Не получается конструкция:

type 
  TMyClass = class
   
    mp : (one, two, three);

    function myFunc(dt:TDateTime; m:mp = one);
  end;


ошибка на :mp

Подскажите, как правильно сделать?
ёёёёё
Дата: 29.06.2019 12:50:41
antox,

не совсем понятно. Ты в классе прячешь тип, который должен быть виден за пределами класса (в типе параметра паблик- метода)?
Попробуй указывать TMyClass.mp.
YuRock
Дата: 29.06.2019 12:55:16
antox,

У функции должен быть тип, ты его не указал.
Ну и тип-перечисление этот, да, выше класса объяви.
YuRock
Дата: 29.06.2019 12:56:16
MP = (...
antox
Дата: 29.06.2019 14:17:31
YuRock
antox,

У функции должен быть тип, ты его не указал.
Ну и тип-перечисление этот, да, выше класса объяви.


Неудобно, но работает, спасибо )
X-Cite
Дата: 29.06.2019 14:26:33
type
  TMyClass = class
  public
    type
      TMp = (one, two, three);
  public
    function myFunc(dt:TDateTime; m: TMp = one): Boolean;
  end;
antox
Дата: 29.06.2019 15:03:11
X-Cite,

"А что так можно было?"

Отлично!