Autor Beitrag
CrimeTime
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Mo 15.03.10 18:32 
hiho,
ich hab n kleines problem...
ich will eine zahl aus nem edit-feld auslesen und in ne real-variable packen. soweit is das ja kein thema, nur wenn da in dem feld jetzt keine zahl steht soll das gekonnt ignoriert werden und nicht abstürzen^^
ich hab schon tausende von möglichkeiten mit try except ausprobiert, nur irgendwie will der nicht so wie ich.

ausblenden Delphi-Quelltext
1:
a:= try strtofloat(edit1.text) except a:=0;					

so ähnlich dacht ich das das hinhauen sollte, mit der Fehlermeldung kann ich nur leider nix anfangen:

[Error] Unit1.pas(88): Incompatible types: 'Real' and 'procedure, untyped pointer or untyped parameter'

ah ja und meine Hilfe funktioniert nicht, da wird nachschauen schwierig^^

grüße
der organist
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 467
Erhaltene Danke: 17

WIN 7
NQC, Basic, Delphi 2010
BeitragVerfasst: Mo 15.03.10 18:36 
da gibts schon was ;) (imho):

ausblenden Delphi-Quelltext
1:
StrToIntDef (Edit1.Text,0);					


und zu der Fehlermeldung; sie sagt halt:

-nicht zusammenpassende Typen Integer und procedure. Du kannst einer Integervariable natürlich keine Prozedur zuweisen.

_________________
»Gedanken sind mächtiger als Waffen. Wir erlauben es unseren Bürgern nicht, Waffen zu führen - warum sollten wir es ihnen erlauben, selbständig zu denken?« Josef Stalin


Zuletzt bearbeitet von der organist am Mo 15.03.10 18:37, insgesamt 1-mal bearbeitet
Jakob_Ullmann
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1747
Erhaltene Danke: 15

Win 7, *Ubuntu GNU/Linux*
*Anjuta* (C, C++, Python), Geany (Vala), Lazarus (Pascal), Eclipse (Java)
BeitragVerfasst: Mo 15.03.10 18:37 
Ne, das läuft so:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
try
  // Anweisungen!! Ganze Anweisungen...
except
  // falls ein Fehler (Exception) auftritt, hier nochmal ganze Anweisungen
end;


Du brauchst also sowas:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
try
  a := StrToFloat(Edit1.Text);
except
  ShowMessage('Fehler beim Konvertieren'// Meldung ausgeben; Semikolon (;) vor end; kann / sollte weggelassen werden.
  { bzw. a := 0 }
end;


edit: Da war wohl einer schneller. Trotzdem hat try-except wohl weiterhin seine Berechtigung


Zuletzt bearbeitet von Jakob_Ullmann am Mo 15.03.10 18:38, insgesamt 1-mal bearbeitet
Xentar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2077
Erhaltene Danke: 2

Win XP
Delphi 5 Ent., Delphi 2007 Prof
BeitragVerfasst: Mo 15.03.10 18:38 
user profile iconCrimeTime hat folgendes geschrieben Zum zitierten Posting springen:
ah ja und meine Hilfe funktioniert nicht, da wird nachschauen schwierig^^

Solltest dich dringend drum kümmern. Programmieren geht einfach nicht ohne die Hilfe Funktion

_________________
PROGRAMMER: A device for converting coffee into software.
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19315
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mo 15.03.10 18:39 
user profile iconCrimeTime hat folgendes geschrieben Zum zitierten Posting springen:
ah ja und meine Hilfe funktioniert nicht, da wird nachschauen schwierig^^
Da gibt es ja erstens die Online Hilfe und zweitens ein Update sollte es sich um D7 oder früher unter Vista/7 handeln...


Zuletzt bearbeitet von jaenicke am Mo 15.03.10 18:41, insgesamt 1-mal bearbeitet
Jakob_Ullmann
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1747
Erhaltene Danke: 15

Win 7, *Ubuntu GNU/Linux*
*Anjuta* (C, C++, Python), Geany (Vala), Lazarus (Pascal), Eclipse (Java)
BeitragVerfasst: Mo 15.03.10 18:40 
Tipp: Die HLP-Unterstützung kann nachgerüstet werden! www.microsoft.com/do...B&displaylang=de
CrimeTime Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Mo 15.03.10 18:53 
ok klappt, danke für die vielen und vor allem schnellen antworten.
und ich benutzte D6 unter vista, werd das demnächst mal fixen mit der hilfe