powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / IsPublishedProp не находит свойство
8 сообщений из 8, страница 1 из 1
IsPublishedProp не находит свойство
    #39991474
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У объекта есть свойство EditMode, само собой, добавил его в секцию published.

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
type
  TEditMode = (emUndefined = -1, emAppend = 0, emEdit = 1, emView = 2);

...
...
...
published
    property EditMode: TEditMode read fEditMode write fEditMode;



это строка возвращает False
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
  if Sender is TUnimForm then
  begin
    PhoneEditForm := Sender as TUnimForm;

    if IsPublishedProp(PhoneEditForm, 'EditMode') then
      EditMode := TEditMode(StrToIntDef(GetPropValue(PhoneEditForm, 'EditMode'), -1))
    else
      EditMode := emUndefined;


что может быть не так?
...
Рейтинг: 0 / 0
IsPublishedProp не находит свойство
    #39991484
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тынц

Код: pascal
1.
2.
3.
4.
5.
6.
Enumerated constants without a specific value have RTTI:

type SomeEnum = (e1, e2, e3);
whereas enumerated constants with a specific value, such as the following, do not have RTTI:

type SomeEnum = (e1 = 1, e2 = 2, e3 = 3);
...
Рейтинг: 0 / 0
IsPublishedProp не находит свойство
    #39991485
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11
Код: pascal
1.
2.
published
    property EditMode: TEditMode read fEditMode write fEditMode;

Это в каком классе?
X11
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
  if Sender is TUnimForm then
  begin
    PhoneEditForm := Sender as TUnimForm;

    if IsPublishedProp(PhoneEditForm, 'EditMode') then
      EditMode := TEditMode(StrToIntDef(GetPropValue(PhoneEditForm, 'EditMode'), -1))
    else
      EditMode := emUndefined;

А почему не так?
Код: pascal
1.
2.
3.
4.
if Sender is TUnimForm then
  EditMode := TUnimForm(Sender).EditMode
else
  EditMode := emUndefined;
...
Рейтинг: 0 / 0
IsPublishedProp не находит свойство
    #39991487
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
type
  TfmmPhoneAdd = class(TUnimForm)
    UnimFieldContainer1: TUnimFieldContainer;
    edTlf: TUnimEdit;
    edName: TUnimEdit;
    edEmail: TUnimEdit;
    checkViber: TUnimToggle;
    edTelegramLogin: TUnimEdit;
    edTelegramId: TUnimEdit;
    btnSave: TUnimButton;
    procedure btnSaveClick(Sender: TObject);
    procedure UnimFormShow(Sender: TObject);
  private
    fEditMode: TEditMode;
  public

  published
    property EditMode: TEditMode read fEditMode write fEditMode;
  end;
...
Рейтинг: 0 / 0
IsPublishedProp не находит свойство
    #39991488
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_
Код: pascal
1.
TUnimForm(Sender).EditMode



EditMode есть у конкретного экземпляра, а не у TUnimForm
...
Рейтинг: 0 / 0
IsPublishedProp не находит свойство
    #39991489
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11
Код: pascal
1.
 TfmmPhoneAdd = class(TUnimForm)


Код: pascal
1.
2.
3.
4.
if Sender is TfmmPhoneAdd then
  EditMode := TfmmPhoneAdd (Sender).EditMode
else
  EditMode := emUndefined;
...
Рейтинг: 0 / 0
IsPublishedProp не находит свойство
    #39991492
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11
EditMode есть у конкретного экземпляра
Нет. Не у конкретного экземпляра, а у конкретного наследника. Вот и проверяй на этого наследника
...
Рейтинг: 0 / 0
IsPublishedProp не находит свойство
    #39991495
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_
Код: pascal
1.
 TfmmPhoneAdd (Sender).EditMode



точно
спасибо
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / IsPublishedProp не находит свойство
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]