Einzelnen Beitrag anzeigen

Klaus Budmiger

Registriert seit: 6. Mär 2008
7 Beiträge
 
Delphi XE6 Professional
 
#1

Android: Grenzen objektorientierter Programmierung?

  Alt 26. Jul 2014, 17:53
Nachfolgend ein Stück simplen Code das in Win32 problemlos geht aber in Android zu einem Fehler führt.
Hier das Vorgehen:

Ich bilde eine einfache Klasse mit einer Variable vom Typ String:
type
TMyString = class (TObject)
Text: String;
end;

Ich fülle eine TList mit einer Anzahl Instanzen:
List.Clear;
for i:=0 to 5 do
begin
MyString := TMyString.Create;
MyString.Text := IntToStr (i);
List.Add(MyString);
end;

Dann fülle ich die Werte aus der Liste in eine Listbox:
var i: Integer;
s: string;
begin
ListBox1.Clear;
for i:=0 to List.Count-1 do
begin
{in Android wird das nicht gelesen und führt zu einem Fehler:}
s := TMyString(List.Items[i]).Text;
ListBox1.Items.Add(s);
end;
end;

Kann mir jemand erklären warum geht dieser simpler Code in Android nicht?
Der ganze Code ist beigefügt.
Angehängte Dateien
Dateityp: pas Unit1.pas (1,4 KB, 6x aufgerufen)
  Mit Zitat antworten Zitat