![]() |
Unterschied zwischen Komponente und Form.Komponente
Ich habe folgendes Problem:
Es gibt 2 Formen ((U/T)Einstellungen und (U/T)Durchsuchen). Auf Einstellungen gibt es ein EditFeld (Ort)... Wenn man jetzt von Durchsuchen den Text verändert, dann wird der neue Text nicht für die Komponente übernommen. Es gibt dann folgende Konstellation: Einstellungen.Ort.Text >>> neuer Wert Ort.Text >>> alter Wert Und auch noch ein bisschen Code... Einstellungen:
Delphi-Quellcode:
implementation
uses [...] UDurchsuchen [...];
Delphi-Quellcode:
Durchsuchen:
procedure TEinstellungen.Button2Click(Sender: TObject);
begin Durchsuchen.ShowModal; Ort.Text := Einstellungen.Ort.Text; end;
Delphi-Quellcode:
interface
uses [...] UEinstellungen;
Delphi-Quellcode:
procedure TDurchsuchen.BitBtn1Click(Sender: TObject);
begin Einstellungen.Ort.Text := Ordner.Path; close; end; |
Re: Unterschied zwischen Komponente und Form.Komponente
Sehr komisch! In Methoiden von Einstellungen sollte Einstellung.Ort.Text dasselbe sein wie Ort.Text.
|
Re: Unterschied zwischen Komponente und Form.Komponente
Zitat:
Aber warum weißt du
Delphi-Quellcode:
zu? das ist doch das selbe, oder irre ich mich da jetzt komplett?
Ort.Text := Einstellungen.Ort.Text;
|
Re: Unterschied zwischen Komponente und Form.Komponente
Delphi-Quellcode:
Das is nicht unbedingt dasselbe. Einstellungen.Ort.Text bezeichnet Ort.Text in der Instanz "Einstellungen", während Ort.Text sich auf die Instanz des aufrufenden Objekts bezieht. Hättest du zum Beispiel mehrere Instanzen der Klasse "TEinstellungen" (oder wie se jetzt heißt), dann kann das ganz andere Auswirkungen haben.
Ort.Text = Einstellungen.Ort.Text
Gruß Michael |
Re: Unterschied zwischen Komponente und Form.Komponente
Zitat:
|
Re: Unterschied zwischen Komponente und Form.Komponente
Zitat:
Zitat:
Zitat:
|
Re: Unterschied zwischen Komponente und Form.Komponente
Zitat:
Wenn du die Formularklassen im Hauptprogramm (dpr) mite CreateForm erzeugst, mußt du sie nicht klasse := tklasse.Create erzeugen! |
Re: Unterschied zwischen Komponente und Form.Komponente
Es kann ja auch sein, dass ein Programm weiter vorne darauf zugreifen muss...
Also muss ein Create weg? edit: Ich habe das eine Create jetzt weggenommen (nicht das in der dpr) aber jetzt meckert er rum, wenn ich Showmodal mache:
Delphi-Quellcode:
edit2: Okay... Behoben! /edit
procedure TFFreggels.EinstellungClick(Sender: TObject);
begin Einstellungen.ShowModal; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:18 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-2025 by Thomas Breitkreuz