![]() |
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 ? |
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 |
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 |
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ß |
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 |
Re: problem mit wertübergabe bei frames...
Das ist falsch....
Delphi-Quellcode:
...es müsste heißen
var
FrmAddStuff: tFrame; .... procedure TfrmMain.FormCreate(Sender: TObject); begin FrmAddStuff:= TFrame1.Create(mainNavpanel); end;
Delphi-Quellcode:
var FrmAddStuff: TDeinEigenerFrameName;
... procedure TfrmMain.FormCreate(Sender: TObject); begin FrmAddStuff := TDeinEigenerFrameName.Create(mainNavpanel); end; |
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 10:27 Uhr. |
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 by Thomas Breitkreuz