Тема: Delphi Var list class
Як узнать список змін які є у певного класу.
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Pascal/Delphi → Delphi Var list class
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
type
  TForm3 = class(TForm)
    PageControl1: TPageControl;
    pnl1: TPanel;
    ts1: TTabSheet;
    options_grp_language: TGroupBox;
    options_grp_font: TGroupBox;
    options_grp_stylyWindow: TGroupBox;
    options_combb_Font: TComboBox;
    se1: TSpinEdit;
    options_combb_style: TComboBox;
    options_combb_language: TComboBox;
    options_butt_Default: TSpeedButton;
    options_butt_Save: TSpeedButton;
    ColorBox1: TColorBox;
    options_butt_1: TSpeedButton;
    options_butt_2: TSpeedButton;
    options_butt_3: TSpeedButton;
    options_butt_4: TSpeedButton;
    options_butt_5: TSpeedButton;
    options_butt_Apply: TSpeedButton;
    procedure FormCreate(Sender: TObject);
    procedure options_butt_4Click(Sender: TObject);
    procedure options_butt_3Click(Sender: TObject);
    procedure options_butt_2Click(Sender: TObject);
    procedure options_butt_1Click(Sender: TObject);
    procedure options_butt_5Click(Sender: TObject);
    procedure options_butt_DefaultClick(Sender: TObject);
    procedure options_butt_ApplyClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;прогрмно получить
Це зветься рефлексією і існує тільки в інтерпретованих мовах.
Мені потрібно узнать список таких
PageControl1: TPageControl;
    pnl1: TPanel;
    ts1: TTabSheet;
    options_grp_language: TGroupBox;
    options_grp_font: TGroupBox;
    options_grp_stylyWindow: TGroupBox;
    options_combb_Font: TComboBox;
    se1: TSpinEdit;
    options_combb_style: TComboBox;
    options_combb_language: TComboBox;
    options_butt_Default: TSpeedButton;
    options_butt_Save: TSpeedButton;
    ColorBox1: TColorBox;
    options_butt_1: TSpeedButton;
    options_butt_2: TSpeedButton;
    options_butt_3: TSpeedButton;
    options_butt_4: TSpeedButton;
    options_butt_5: TSpeedButton;
    options_butt_Apply: TSpeedButton;Ви в курсі взагалі - Delphi компільована мова чи інтерпретована?
Хоча якщо тільки елементи управління - то http://docs.embarcadero.com/products/ra … trols.html
Якщо я Вас правильно зрозумів, то Вам потрібно перерахувати усі поля, методи та властивості якогось класу. Якщо це так, то копайте в сторону RTTI.
Наступний код працює, здається, з Delphi 2009. Особисто я тестував у Delphi XE7. 
Якщо усе ж йдеться не про список полів та методів, а про зміни цих полів, то можна спочатку зберегти стан класу, потім змінити його і в кінці порівняти новий стан та попередній. Копати в цю сторону: http://docwiki.embarcadero.com/CodeExam … 8Delphi%29
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися