Delphi-PRAXiS

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/)
-   -   Delphi Framekomponenten ansprechen (https://www.delphipraxis.net/74251-framekomponenten-ansprechen.html)

Moyyer 31. Jul 2006 12:41


Framekomponenten ansprechen
 
Hallo Alle Zusammen

Ich habe ein Form und möchte aus Gründen der Übersicht ein Frame erstellen/einbinden.
Über das Erstellen von Frames findet man schon einige Posts und funktioniert auch alles super. :thumb:

Nun habe ich auf mein Frame ein Stringgrid gelegt und will dies nun über das Form ansprechen, d.h. die Zellen ändern.

Aber bei

Delphi-Quellcode:
Frame1.Stringgrid1.Cells[0,0] := 'Egal';
sagt er mir das die Komponente nicht vorhanden ist. Wenn ich das Frame "darstelle" ist das Stringgrid aber vorhanden.

Habt ihr eine Idee?

Mfg
Moyyer

Der_Unwissende 31. Jul 2006 12:55

Re: Framekomponenten ansprechen
 
Hi,
hast du denn die Unit mit dem Frame (dass du dringend umbenennen solltest) in der aufrufenden Unit bekannt gemacht bzw. in deinem Form ein Frame mit dem Namen Frame1 platziert?
Dann sollte es keine Probleme geben. Sonst einfach mal die Codevervollständindigung (Strg + Space) verwenden und nach dem korrekt geschriebenen Namen suchen ;-)

Was dein Design angeht, so solltest du auch überlegen, ob du denn wirklich direkt auf ein bestimmtes Grid zugreifen solltest. Designtechnisch ist das keine schöne Lösung (weil das Frame somit nichts entkoppelt). Besser ist es, wenn du z.B. ein Property verwendest, dass dann die entsprechende Zelle setzt/liest.

Gruß Der Unwissende

Moyyer 31. Jul 2006 16:28

Re: Framekomponenten ansprechen
 
Hab nochmal alles durchgeguckt und musste mit großem verwundern festellen, das Delphi (bei mir) jedes neue Frame nicht Frame1, Frame 2, ... nennt sondern Frame11, Frame12, ..., obwohl Frame1 im Titel steht. Seltsam :gruebel:

Deswegen konnte er die Komponente nicht finden

Trotzdem Danke

Der_Unwissende 31. Jul 2006 16:31

Re: Framekomponenten ansprechen
 
Zitat:

Zitat von Moyyer
nennt sondern Frame11, Frame12, ..., obwohl Frame1 im Titel steht. Seltsam :gruebel:

Na dann schau dir einfach mal den Namen des Frames an... Dürfte wohl Frame1 heißen (weshalb du ja das Frame u.A. umbennen solltest!)


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:33 Uhr.

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