Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Не изменяется свойство компонента. / 12 сообщений из 12, страница 1 из 1
22.02.2019, 11:20
    #39777790
Kast2K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не изменяется свойство компонента.
Добрый день!
для своих нужд набросал некий прототип компонента с набором полей (boolean, integer и т.д.)
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
type
  TCMPTest = class(TFrame)

  private
    FNoAdmins,
    FNoEdit,
    FNoMNT:Boolean;
    
    FID:integer;
    FText:string;

  public
    { Public declarations }
  published
    property NoAdmins:Boolean read FNoAdmins write FNoAdmins default False;
    property NoEdit: Boolean read FNoEdit write FNoEdit default False;
    property NoMaintenance: Boolean read FNoMNT write FNoMNT default True;

    property ID:integer read FID write FID;
    property Text:integer read FText write FText;
  end;



Компилирую, регистрирую, кидаю на форму.

В дизайнере Boolean поля стоят как указано в default. -> выставляю их наоборот (тест!) False to True, например.
Полям ID и Text также присваиваю значения.

Запускаю - в полях ID и Text значения есть, в Boolean свойствах везде False.

ЧЯДНТ?

Спасибо!
...
Рейтинг: 0 / 0
22.02.2019, 11:41
    #39777811
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не изменяется свойство компонента.
Директива default не устанавливает свойство компонента, а указывает что свойство НЕ нужно сохранять когда оно равно default
...
Рейтинг: 0 / 0
22.02.2019, 11:52
    #39777821
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не изменяется свойство компонента.
DimaBrа указывает что свойство НЕ нужно сохранять когда оно равно default
Kast2Kвыставляю их наоборот (тест!) False to True
Как-то так.
...
Рейтинг: 0 / 0
22.02.2019, 12:32
    #39777861
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не изменяется свойство компонента.
У ТС свойство default true, но конструктора не видно и инициализируется она значением FALSE.
В дизайнере он перекидывает его в TRUE и так как default true оно не сохраняется в ресурс.
Запускает и оно снова FALSE
...
Рейтинг: 0 / 0
22.02.2019, 12:33
    #39777862
Kast2K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не изменяется свойство компонента.
DimaBr, wadman ,
Спасибо за разъяснение!

Как говорится, мануалы по этому вопросу дотошно не читал и ориентировался на иные примеры реализации компонентов.
Ушел штудировать документацию...
...
Рейтинг: 0 / 0
22.02.2019, 14:33
    #39777960
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не изменяется свойство компонента.
я себе, кстати, когда-то хотел сделать "универсальный решатель задач", чтобы при создании объекта свойства пропертей по RTTI выставлялись в default, но руки не дошли
...
Рейтинг: 0 / 0
22.02.2019, 14:35
    #39777962
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не изменяется свойство компонента.
22.02.2019 14:33, Arioch пишет:
> я себе, кстати, когда-то хотел сделать "универсальный решатель задач", чтобы при создании объекта свойства пропертей по RTTI выставлялись в default, но руки не дошли

у китайцев есть, в CNPack'е
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
22.02.2019, 14:39
    #39777969
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не изменяется свойство компонента.
именно CNPack ?

cnWizards у меня стоит, но это designtime, а не runtime


а куда конкретно в cnPack смотреть, навскидку не помнишь ?
...
Рейтинг: 0 / 0
22.02.2019, 14:53
    #39777986
zinpub
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не изменяется свойство компонента.
Может это Gexperts -> Components to Code
...
Рейтинг: 0 / 0
22.02.2019, 15:23
    #39778010
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не изменяется свойство компонента.
нет, мне нужно для произвольных объектов, для своих например.
чтобы don't repeat yourself

component to code не устанавливает свойства в default, а в то, что было в design editor

если про CnWizards было исменно про это, то это мимо
...
Рейтинг: 0 / 0
22.02.2019, 15:23
    #39778012
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не изменяется свойство компонента.
точнее, не "нужно", а "хотелось бы", потому что самому все же оказалось лениво писать
...
Рейтинг: 0 / 0
22.02.2019, 16:41
    #39778056
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не изменяется свойство компонента.
не, в CnPack'е не то что тебе нужно.
я имел в виду "корректор свойств" из CnPack'а.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Не изменяется свойство компонента. / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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