Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Prism Umwandlung von Label in Integer (https://www.delphipraxis.net/64363-umwandlung-von-label-integer.html)

webseal 2. Mär 2006 15:46


Umwandlung von Label in Integer
 
Hallo Leute,

ich versuche den Inhalt eines Labels in eine Integerzahl umzuwandeln (.Net, WinForms).
Versucht habe ich das mit folgenden Zeilen:

Delphi-Quellcode:
var
   iZahl : Integer;
begin
   iZahl:=Integer(lblEingabe.Text);
end;
Code ist stark vereinfacht, es ist aber sichergestellt, dass im Label immer ein Zahl steht. Erhalte als Fehlermeldung beim kompilieren "Ungültige Typumwandlung".

Kann mir jemand sagen, wo ich den Denkfehler mache?

webseal

mkinzler 2. Mär 2006 15:54

Re: Umwandlung von Label in Integer
 
Delphi-Quellcode:
var
   iZahl : Integer;
begin
   try
     iZahl:=StrToInt(lblEingabe.Text);
   except
    begin
      ...
    end;
end;

SirThornberry 2. Mär 2006 15:55

Re: Umwandlung von Label in Integer
 
@mkinzler: Erst lesen, dann denken, dann schreiben. Er bekommt die Meldung beim kompilieren und da ist nix mit "try"-"except"

mkinzler 2. Mär 2006 15:57

Re: Umwandlung von Label in Integer
 
Das try..except habe ich nur zusätzlich eingefügt. Die eigentliche Änderung war
Delphi-Quellcode:
StrToInt(...)
anstatt
Delphi-Quellcode:
Integer(...);

Tiar 2. Mär 2006 15:58

Re: Umwandlung von Label in Integer
 
Weiß jetzt nicht, wie das mit Delphi.NET ist, aber müsste das nicht mit "iZahl:=StrToInt(labelx.Text)" gehen, vor Allem wenn, wie du sagst, sichergestellt ist, dass im Label immer eine Zahl steht???

Elvis 2. Mär 2006 15:59

Re: Umwandlung von Label in Integer
 
Delphi-Quellcode:
integerVariable := Integer.Parse('111');
:roll:

phXql 2. Mär 2006 16:03

Re: Umwandlung von Label in Integer
 
Microsoft liefert beim .NET SDK gute 250 MB an dokus mit! Lest die halt mal :/

mkinzler 2. Mär 2006 16:04

Re: Umwandlung von Label in Integer
 
Da wird er eine Unmenge zu Delphi(.NET) finden :-( ;-)

phXql 2. Mär 2006 16:10

Re: Umwandlung von Label in Integer
 
Zitat:

Zitat von mkinzler
Da wird er eine Unmenge zu Delphi(.NET) finden :-( ;-)

Das kommentiere ich jetzt mal nicht...

JasonDX 2. Mär 2006 16:12

Re: Umwandlung von Label in Integer
 
Zitat:

Zitat von mkinzler
Da wird er eine Unmenge zu Delphi(.NET) finden :-( ;-)

http://www.delphipraxis.net/images/a...5d2293b984.gif
:mrgreen:
Er hätte in den Dokus die Lösung zu seinem Problem gefunden.

greetz
Mike

webseal 2. Mär 2006 16:19

Re: Umwandlung von Label in Integer
 
danke für die schnellen Zuschriften (zumindest für die konstruktiven ;-) ).

Ich hatte nicht daran gedacht, die SysUtils einzubinden. Damit geht die Funktion StrToInt auch bei .NET.

webseal

Elvis 2. Mär 2006 16:35

Re: Umwandlung von Label in Integer
 
Zitat:

Zitat von mkinzler
Da wird er eine Unmenge zu Delphi(.NET) finden :-( ;-)

Int32 ist Int32, ob ihn C# int nennt, Chrome oder Delphi Integer oder was auch immer.
Wer nicht weiß, dass Integer ein System.Int32 ist, hat entweder noch nie einen Debugger betrachtet und oder sich überhaupt nicht ausreichend in der neuen Plattform eingearbeitet, um schon mit GUIs loszulegen.
Außerdem ist die Fähigkeit C# lesen zu können als .Net Dev keinesfalls nur ein "nice 2 have". Somit zieht dieses Argument IMO überhaupt nicht. ;)

Zitat:

Ich hatte nicht daran gedacht, die SysUtils einzubinden. Damit geht die Funktion StrToInt auch bei .NET.
Autsch! Anstatt eine Methode direkt auf dem Typen aufzurufen, den du benutzt lädst du gleich eine Bibliothek, die von oben bis unten mit native Invokes vollgestopft ist. Warum bin ich nicht gleich drauf gekommen? :gruebel:


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