Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Prism Auf die Eigenschaften eines Forms zugreifen (https://www.delphipraxis.net/37437-auf-die-eigenschaften-eines-forms-zugreifen.html)

Stanlay Hanks 5. Jan 2005 21:45


Auf die Eigenschaften eines Forms zugreifen
 
Hallo zusammen.

Ich habe gerade festgestellt, dass ich sogar zu dumm zu sein scheine, auf die Eigenschaften (Left, Height, Width) eines Formulares zuzugreifen. Bei VCL Anwendungen konnte man noch schreiben: Form1.Height, bei WinForms geht das offensichtlich nicht mehr. Kann mir bei diesem - wahrscheinlich sehr einfach zu lösenden Problem jemand helfen?

Danke schon mal, Stanlay :hi:

Sprint 5. Jan 2005 21:50

Re: Auf die Eigenschaften eines Forms zugreifen
 
Delphi-Quellcode:
  Self.Left
  Self.Top
  Self.Width
  Self.Height

Stanlay Hanks 5. Jan 2005 21:53

Re: Auf die Eigenschaften eines Forms zugreifen
 
Herzlichen Dank :thumb:
Aber wieso funktioniert das nicht mit Form1.Height? Würde mich nur so interessieren (man will ja was lernen :) )

Danke nochmal, Stanlay :hi:

Sprint 5. Jan 2005 22:50

Re: Auf die Eigenschaften eines Forms zugreifen
 
Weil es keine globale Variable mit dem Namen Form1 gibt.

Stanlay Hanks 5. Jan 2005 23:13

Re: Auf die Eigenschaften eines Forms zugreifen
 
:wall: Danke für die Erklärung. Ist ja eigentlich logisch :oops:

Man liest sich, Stanlay :hi:

HomerGER 13. Jan 2005 11:51

Re: Auf die Eigenschaften eines Forms zugreifen
 
Hallo
Und wie funktioniert es wenn ich von einer anderen Form zugreifen will?

Die Control steht auf public
In der 2 Form unter implementation/uses

Homer

Robert_G 13. Jan 2005 11:58

Re: Auf die Eigenschaften eines Forms zugreifen
 
Zitat:

Zitat von HomerGER
Hallo
Und wie funktioniert es wenn ich von einer anderen Form zugreifen will?

Die Control steht auf public
In der 2 Form unter implementation/uses

Homer

Na so wie man es auch unter Delphi macht. ;)
Ist dein 2. Form nur ein Dialog, der erzeugt und wieder zerstört wird erzeugst du eine lokale Instanz.
Soll es zur gesamten Laufzeit bestehen, kannst du es ja als Eigenschaft an dein Hauptform packen (oder wo auch immer es am sinnvollsten ist).
Diese ekligen globalen Designer variablen von Delphi sollte man sowieso nicht verwenden. ;)

HomerGER 13. Jan 2005 12:06

Re: Auf die Eigenschaften eines Forms zugreifen
 
kannst du mir auch sagen wie man das macht?
Bin grade dabei in .net unterzugehen.

Robert_G 13. Jan 2005 12:22

Re: Auf die Eigenschaften eines Forms zugreifen
 
  1. Code:
    SomeForm someForm = new SomeForm();
  2. Code:
    class MainForm :Form
       SomeForm dialog;
     
       public SomeForm Dialog
       {
          get{ return dialog;}
       }

       public MainForm()
       {
          dialog= new SomeForm();
       }
    }
  1. Delphi-Quellcode:
    var
       SomeForm :TSomeForm;
    begin
       SomeForm = TSomeForm.Create();
  2. Delphi-Quellcode:
    type TMainForm = class(Form)
       private fDialog :TSomeForm;
       published property Dialog :TSomeForm read fDialog;
       public constructor Create()
    end;
    implementation

    constructor TMainForm.Create()
    begin
       fDialog := TSomeForm,Create();
    end;

HomerGER 13. Jan 2005 12:33

Re: Auf die Eigenschaften eines Forms zugreifen
 
Hmmm
Ich weiß jetzt nicht ob ich dich verstehe?

hier mal was ich eigentlich machen will

FCL delphi 2005

MainForm

dort habe eine sqlConnection die Steht auf public

und jetzt möchte ich in meiner DB-Unit darauf zugreifen.


ich dachte es geht wie bei VCL

MainForm.sqlConnection.Connectionstring := 'dbirgendwo'


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

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