меня написано : warning test mode. Попробовал завести class, а потом перечислить property этого класса. Но цикл не отрабатывает. На некоторых форумах пишут, что пока не работает.
работает, но ограниченно, не все фичи есть
type { TMyClass } TMyClass = class private FID : Integer; FNAME : string; procedure SetID ( AValue : Integer ) ; procedure SetNAME ( AValue : string ) ; public property ID : Integer read FID write SetID; property NAME : string read FNAME write SetNAME; end; procedure TForm1.Button1Click ( Sender : TObject ) ; var CN : TRttiContext; TT : TRttiType; PP : TRttiProperty; CC : TMyClass; s : String; begin CN := TRttiContext.Create; CC := TMyClass.Create; try TT := CN.GetType(CC.ClassInfo); for PP in TT.GetProperties do begin //СЮДА НЕ ВХОДИТ s := pp.Name; ShowMessage(s); end; finally CC.Free; CN.Free; end; end;
попробуй published свойства
отлично!!!! работает!!! Подскажите, а TRTTIField нет?
когда я смотрел - не завезли. наверно и еще
Помогите еще с Prop.SetValue(Self ,TValue.From(fField.AsVariant)); Задача: перечислить все свойства и при совпадении имени присвоить значение поля из БД. Не знаю что правильно указать первым параметром SetValue. Если так как выше, то ошибка ACCESS VIOLATION.
Позже гляну. Может быть ещё кто что скажет. Также можешь бота спросить, в rtti он шарит
Бот шарит в RTTI также как и я... уровень детский сад, старшая группа
Мне обычно удавалось добиться. Юзаю обычно этот @GPT4Telegrambot
Первым параметром указывается инстанс объекта у которого есть это поле
Я напрямую на сайте
Я указываю, но получаю ошибку ACCESS VIOLATIONS
Обсуждают сегодня