Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Fehlermeldung: Inkompatibler Typ. (https://www.delphipraxis.net/24464-fehlermeldung-inkompatibler-typ.html)

Alexander Roth 21. Jun 2004 14:54


Fehlermeldung: Inkompatibler Typ.
 
Ich war dabei ein schönes Programm zuschreiben als irgendwann Delphi Fehler gemeldet hat die vorher noch nicht da warn.
Vielleicht hab ich mich aber auch geirrt, aber was ist an dieser mimi-Procedure bitt falsch? :?:
Code:
procedure TForm1.Button1Click(Sender: TObject);
begin
quer := 0;
for i := 1 to length(edit1.Text) do quer := quer + strtoint(copy(edit1.Text,i,1)) ;
edit2.Text := inttostr(quer);
end;
quer ist als integer deklariert.


er meldet in der Zeile mit der Schleife einen Fehler wegen inkopatibler Typen. :gruebel:

[edit=Christian Seehase]Titel geändert. Mfg, Christian Seehase[/edit]

axelf98 21. Jun 2004 14:58

Re: Delphi spinnt rum
 
Eine Zählvariable wie "i" muss lokal sein, d.h. unter var der Prozedur deklariert sein!

sakura 21. Jun 2004 15:13

Re: Delphi spinnt rum
 
:warn: Ändere bitte den Titel, so daß dieser die Problematik erahnen lässt :!:

...:cat:...

Alexander Roth 22. Jun 2004 17:42

Fehler bei Quersummenberechnung
 
OK, geht aber nicht mehr da älter als 1440 Min.
Die Procedure soll die Quersumme der Zahl in edit1 ermitteln und in edit2 ausgeben.

Christian Seehase 22. Jun 2004 22:42

Re: Fehler bei Quersummenberechnung
 
Moin Alexander,

Zitat:

Zitat von Alexander Roth
Die Procedure soll die Quersumme der Zahl in edit1 ermitteln und in edit2 ausgeben.

also die Routine funktioniert doch einwandfrei.
Da Du nur i nicht näher erläutert hast gehe ich mal davon aus, dass Du diese Variable nicht korrekt deklariert hast.

MrKnogge 22. Jun 2004 22:46

Re: Fehler bei Quersummenberechnung
 
Zitat:

Zitat von Christian Seehase
Da Du nur i nicht näher erläutert hast gehe ich mal davon aus, dass Du diese Variable nicht korrekt deklariert hast.

japs,sollte dann ungefair so aussehen:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  i: integer; // hier deklarieren !
begin
  quer := 0;
  for i := 1 to length(edit1.Text) do quer := quer + strtoint(copy(edit1.Text,i,1)) ;
  edit2.Text := inttostr(quer);
end;

PS & OT: Wie kann ich wörter inherhalb der Delphi-Tags färben :gruebel:

Christian Seehase 22. Jun 2004 22:49

Re: Fehlermeldung: Inkompatibler Typ.
 
[OT]
Moin MrKnogge,

Zitat:

Zitat von MrKnogge
Wie kann ich wörter inherhalb der Delphi-Tags färben :gruebel:

Gar nicht, dafür müsstest Du die PRE Tags verwenden ([ PRE] und [/PRE])
[/OT]

Alexander Roth 24. Jun 2004 14:38

Re: Fehlermeldung: Inkompatibler Typ.
 
Hab ich schon gemacht. Geht trotzdem noch nicht. Bin super ratlos!!! :(

Christian Seehase 24. Jun 2004 16:41

Re: Fehlermeldung: Inkompatibler Typ.
 
Moin Alexander,

wenn Du es so gemacht hast, wie MrKnogge es geschrieben hat, kann der Fehler eigentlich nicht mehr auftreten.
Dann müsste der Fehler ganz woanders liegen.

Könntest Du vielleicht mal den Source hier gezippt als Attachment anhängen? (ohne DCUs und EXE)

Alexander Roth 24. Jun 2004 17:10

Re: Fehlermeldung: Inkompatibler Typ.
 
Oh mist...
Tut mir echt leid, ich muss da irgendetwas falsch gemacht haben. Habe nämlich bisschen die dazugehörigen Dateien hin und herkopiert. Ich war mir nämlich ganz sicher dass ich die Delklination der Variable dazugeschrieben habe.
Jedenfalls klappt es jetzt und super vielen Dank!!!!!!!!
:lol:

Tschau!!!


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