Autor Beitrag
Anderl89
Hält's aus hier
Beiträge: 3



BeitragVerfasst: So 04.06.06 23:43 
hallo,
ich habe ein programm geschrieben und stehe vor einem rätsel:
ich habe ein memofeld 'MEMScore', bei dem in der 6. zeile ein A oder ein B steht, und ich habe eine variable 'score' als integer
Nun will ich mit einem if überprüfen was davon drin steht unzwar so:

ausblenden Delphi-Quelltext
1:
2:
if MEMScore.Lines.ValueFromIndex[6] = 'A' then score := 1
else if MEMScore.Lines.ValueFromIndex[6] = 'B' then score := 2;


nun bekomme ich wenn ich starte folgende Fehlermeldung:
[Fehler] UTest.pas(220): Operator ist auf diesen Operandentyp nicht anwendbar

was ist mein fehler und wie behebe ich ihn? danke im voraus
mfg
Andreas

Moderiert von user profile iconraziel: Quote- durch Delphi-Tags ersetzt
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: So 04.06.06 23:54 
1. der Index beginnt bei 0 also 6.Zeile hat dann Index 5.
2. ValueFromString extrahiert dir den Wertanteil eines Wertepaares der Form <var>=<Wert>, was in deinem Fall nicht zutrifft.

ausblenden Delphi-Quelltext
1:
if MEMScore.Lines.Strings[5] = 'A' then score := 1					

_________________
Markus Kinzler.
Anderl89 Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Mo 05.06.06 13:21 
dankeschön für die hilfe, problem gelöst