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 problem mit wertübergabe bei frames... (https://www.delphipraxis.net/76874-problem-mit-wertuebergabe-bei-frames.html)

agm65 11. Sep 2006 14:43


problem mit wertübergabe bei frames...
 
hallo leute, ich hab folgendes problem (hab auch schon viel gesucht aber nichts gefunden).
also ich möchte aus meiner hauptform raus textboxen im frame füllen. wenn ich jetzt aber den namen des frames angebe, bekomme ich keine liste mit den komponenten.

was mache ich falsch bzw wie spreche ich die komponeten im frame an ?

marabu 11. Sep 2006 14:56

Re: problem mit wertübergabe bei frames...
 
Hallo Peter,

die Code-Vervollständigung funktioniert (bei mir) nur, wenn der Kontext stimmt. Wenn du den Namen des Frames schreibst, dann solltest du dich innerhalb eines Methodenrumpfs deiner Hauptform befinden oder den Namen des Frames qualifizieren (MainForm.YourFrame).

Grüße vom marabu

Tyrael Y. 11. Sep 2006 14:56

Re: problem mit wertübergabe bei frames...
 
Prüfe ob,...

...du in der Hauptform die pas-Dateien der Frames im uses angegeben hast
...du für die Frames Feldvariablen angelegt hast
...du diese Feldvariablen überhaupt erzeugt hast (FMyFrame := TMyFrame.create(...));
...zu der Zeit, wo du auf diese Frames zugreifen möchtest, diese überhaupt schon erstellt sind...

...ansonsten sollte es funktionieren

mojo777 11. Sep 2006 14:58

Re: problem mit wertübergabe bei frames...
 
hmm... also die codevervollständigung funktioniert manchmal komisch. auf die würde ich mich nicht so sehr verlassen..

aber mal im allg:

in fmMain:

fmNeu.Show;
fmNeu.edit1.text:='holla';
btnKickit.Caption:='juppa';

...


probier das mal

gruß

agm65 11. Sep 2006 15:07

Re: problem mit wertübergabe bei frames...
 
alsomeine haupt form (frmmain):

Delphi-Quellcode:
uses AddStuff;

var
FrmAddStuff: tFrame;

Delphi-Quellcode:

procedure TfrmMain.FormCreate(Sender: TObject);
begin
FrmAddStuff              := TFrame1.Create(mainNavpanel);
end;
Delphi-Quellcode:
frmAddStuff.txtTest.text ?

aber ich bekomme die komponenten einfach nicht ? was ist falsch ?
ich bekomme die ganze zeit diese fehlermdlung.
[Pascal Fehler] HSNImport.pas(104): E2003 Undefinierter Bezeichner: 'txtTest'
als gäbs das ganicht

Tyrael Y. 11. Sep 2006 15:32

Re: problem mit wertübergabe bei frames...
 
Das ist falsch....

Delphi-Quellcode:
var
FrmAddStuff: tFrame;

....

procedure TfrmMain.FormCreate(Sender: TObject);
begin
  FrmAddStuff:= TFrame1.Create(mainNavpanel);
end;
...es müsste heißen

Delphi-Quellcode:
var FrmAddStuff: TDeinEigenerFrameName;
...

procedure TfrmMain.FormCreate(Sender: TObject);
begin
  FrmAddStuff := TDeinEigenerFrameName.Create(mainNavpanel);
end;

agm65 11. Sep 2006 15:45

Re: problem mit wertübergabe bei frames...
 
1000 dank, genau so gehts ! jetzt geht alles ! danke euch vielmals !


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:19 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