Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Wann sind meine Eigenschaften verfügbar? (https://www.delphipraxis.net/89626-wann-sind-meine-eigenschaften-verfuegbar.html)

mkinzler 3. Apr 2007 11:59

Re: Wann sind meine Eigenschaften verfügbar?
 
Dann kannst du doch die Eigenschaften direkt setzen:

In FormA:
Delphi-Quellcode:
b := TFormB.Create( Application);
b.Canceled := False;

newgro 3. Apr 2007 12:03

Re: Wann sind meine Eigenschaften verfügbar?
 
Dachte ich auch schon dran. Leider bringt er nun den gleichen Fehler beim Anlegen der Form

Delphi-Quellcode:
  dlg:=Tfrm_Editor.Create(frm_FormA); <--- hier wieder der EReadError
  dlg.setSourceYear(getYear);
  dlg.showModal;

mkinzler 3. Apr 2007 12:06

Re: Wann sind meine Eigenschaften verfügbar?
 
In welcher Methode wird der Code ausgeführt?

newgro 3. Apr 2007 12:09

Re: Wann sind meine Eigenschaften verfügbar?
 
OnClick des Button "Daten kopieren"

mkinzler 3. Apr 2007 12:17

Re: Wann sind meine Eigenschaften verfügbar?
 
Steht die andere Unit unter Uses?

newgro 3. Apr 2007 12:22

Re: Wann sind meine Eigenschaften verfügbar?
 
Ja ist als letztes aufgeführt. Würde er sonst eigentlich trotzdem generieren?

mkinzler 3. Apr 2007 12:27

Re: Wann sind meine Eigenschaften verfügbar?
 
Zitat:

Zitat von newgro
Ja ist als letztes aufgeführt. Würde er sonst eigentlich trotzdem generieren?

Nein. Aber es könnte auch daran liegen das die Eigenschaft Canceled private ist.

newgro 4. Apr 2007 11:01

Re: Wann sind meine Eigenschaften verfügbar?
 
Hallo *,

vielleicht interessiert es ja mal noch jemanden. Hier kurz eine Beschreibung meiner Lösung.
Ich habe die Form noch einmal angelegt und nun geht es. Ich habe dann beide Forms verglichen
und gesehen, das ich die Ereignismethoden in den private Bereich verschoben hatte. Nun stehen
sie mit in den "Klassenmethoden" und es geht.

Delphi-Quellcode:
unit frmeditor;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Buttons;

type
  TModel = record
    srcYear: integer;
    targetYear: integer;
  end;

type
  Tfrm_editor = class(TForm)
    XFLabel1: TXFLabel;
    btnOk: TXFBitBtn;
    procedure btnOKClick(Sender: TObject); // <-- die Deklarartion stand im private Abschnitt
  private
    { Private-Deklarationen }
    canceled: boolean;
    model: TModel;
  public
    { Public-Deklarationen }
    Constructor Create(form: TForm; srcYear: integer); overload;
  end;

var
  frm_editor: Tfrm_editor
implementation

{$R *.dfm}


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:59 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz