Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Problem bei Parameterübergabe (https://www.delphipraxis.net/7969-problem-bei-parameteruebergabe.html)

MatthiasW 25. Aug 2003 19:33


Problem bei Parameterübergabe
 
Hallo

ich habe hier einen Fehler bei dem ich echt net weis wie sowas möglich ist. Mein Code:

Code:
var sTempValue: String;
.
.
sTempValue := Text;
.
Ich möchte also den Inhalt von Text nach sTempValue haben. Bei jeder anderen sochen Zuweisung wird der Wert auch übergeben nur hier nicht :?: :shock: :cry:

Die Text - Eigenschaft ist ja vom Typ TCaption => String. ich habe schon soeine Wertzuweisung in einer anderen Componente gemacht funktioniert wunderbar (Ok, Text habe ich vom Typ String), aber wieso funktioniert das hier nicht :?: Liegt das vielleicht an dem TCaption?

Wäre schön wenn mir jemand helfen könnte

Mfg Matthias

[edit=sakura]Leerzeichen in Titel eingefügt. Mfg, sakura[/edit]

Alexander 25. Aug 2003 19:40

Re: Parameterübergabeproblem
 
Moment mal!
Ist Text eine Komponente? Zb. ein edit? Dann musst du es so machen Text.Text.
Sonst habe ich dich nciht ganz verstanden :mrgreen:
Wenn es eine Variabel ist, dann gibt mal den genauen Typ

MatthiasW 25. Aug 2003 19:53

Re: Parameterübergabeproblem
 
Hallo,

ich glaube wir haben uns nicht richtig verstanden: Text ist eine Eigenschaft von TCustomEdit. Von TCustomEdit habe ich meine Compo abgeleitet. Diese Text - Eigenschaft ist als TCaption irgendwo in der VCL definiert. TCaption ist definiert als Type TCaption = String (ebenfalls irgendwo in Delphi). Der String und TCaption ist logischweise zuweisungskompatibel. Aber wieso wird (selbst wenn ich die sTempValue - Variable zu TCaption ändere kein Wert übergeben? :shock:

Ich habe echt keine Ideen mehr.

Mfg Matthias

Alexander 25. Aug 2003 20:06

Re: Parameterübergabeproblem
 
mhm sorry dann weiß ich im Moment auch nicht weiter.
Aber die Fehlermeldung selbst wäre mal interessant :?:

MatthiasW 25. Aug 2003 20:16

Re: Parameterübergabeproblem
 
Hallo,

Zitat:

Zitat von alexander
mhm sorry dann weiß ich im Moment auch nicht weiter.
Aber die Fehlermeldung selbst wäre mal interessant :?:

es gibt keine, diesen Fehler merke ich nur beim Debuggen, da meine Compo nicht macht was sie soll. Wenn ich also in den Code gehe und an der betreffenden stelle einen Breakpoint setze und dann mit F8 diese parameterübergabe ausführe bleibt die, der etwas zugewiesen wird, bei ''.

Mfg Matthias

MatthiasW 25. Aug 2003 20:52

Re: Parameterübergabeproblem
 
Hallo,

ich würde jetzt diese Text - Eigenschaft in meiner Combo neu definieren, aber ist das dann noch möglich diese Text - Eigenschaft an die darunter liegende Klasse (von der ich meine abgeleitet habe) zu übergeben :?:

Mfg Matthias

neolithos 26. Aug 2003 07:01

Re: Problem bei Parameterübergabe
 
Wann genau machst du das

Zitat:

Delphi-Quellcode:
  sTempValue := Text;

Falls du jenes ausführst bevor es ein Handle zu dem Control, ist der Text noch leer!

Leuselator 26. Aug 2003 08:03

Re: Problem bei Parameterübergabe
 
hab mir angewöhnt in meinen Compo's
Delphi-Quellcode:
self.Eigenschaft
zu benutzen - Gürtel UND Hosenträger halt :-)

MatthiasW 26. Aug 2003 15:44

Re: Problem bei Parameterübergabe
 
Hallo,

ne mit Initialisierung kanns nix zu tun haben, da diese aktion ausgeführt wird, wenn der Benutzer auf das Control geklickt hat. Was noch komisch ist: ich habe mir jetzt so beholfen das ich das Change - Ereigniss des TextControls verwende (von dem ich meine Compo abgeleitet habe) um an den Text zu kommen und seltsamer weise funktioniert an dieser stelle obige Codezeile problemlos. :shock:

Ich weis echt net was da abgeht :?:

Naja wenigstens funktioniert jetzt meine Compo :D

Mfg Matthias

MatthiasW 26. Aug 2003 15:46

Re: Problem bei Parameterübergabe
 
Achso was mir noch eingefallen ist: wenn ich in dieser Zeile einen breakpoint gesetzt habe stand in der Text - Eigenschaft genau der Wert den ich haben wollte, nur übergeben wurde der nicht.

Aber wie gesagt jetzt gehts (nach Problemumgehung).

Mfg Matthias


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