![]() |
StrUtils.AnsiIndexText für Android
Hallo liebe Gemeinde,
ich stehe auf dem Schlauch und weiß nicht weiter. kann mir jemand einen Tipp geben? Ich habe ein Array mit 12 englischen Monatsnamen (Jan, Feb, Mar, etc) und möchte anhand des Kürzels den Index erhalten. In Windows habe ich dies bisher über
Delphi-Quellcode:
Jetzt suche ich die Variante für Android, werde aber leider nicht fündig.
monthname = 'Jun';
i := StrUtils.AnsiIndexText(monthname, MonthArray) + 1;
Delphi-Quellcode:
o.s.ä. gibt es nicht.
i := MonthArray.indexOf(monthname);
Danke für jeden Hinweis. |
AW: StrUtils.AnsiIndexText für Android
AnsiStrings gibt es unter Android nicht. Du kannst aber auf allen Plattformen
Delphi-Quellcode:
verwenden.
StrUtils.IndexText
|
AW: StrUtils.AnsiIndexText für Android
Und nur IndexText aus der SysUtils/StrUtils?
AnsiSameText aus der SysUtils/StrUtils ist die UnicodeVersion (außer das aus der AnsiStrings) SameText ist dagegen immernoch die ASCII-Version Bei fast allen anderen String-Funktionen kann man das Ansi im Namen aber weglassen. |
AW: StrUtils.AnsiIndexText für Android
Danke für den Hinweis.
Ich hätte schreiben sollen, dass ich es auch mit IndexText versucht habe. Aber der Compiler hatte immer gemeckert, dass es keine StrUtils gibt. Aber ich habe den Fehler gefunden. :-D Unter Windows hatte ich bisher die StrUtils eingebunden. Unter FMX muss man aber den kompletten UnitNamen System.StrUtils angeben: So sollte es also funktionieren:
Delphi-Quellcode:
monthname = 'Jun';
i := System.StrUtils.IndexText(monthname, MonthArray) + 1; |
AW: StrUtils.AnsiIndexText für Android
Achso.
Entweder du gibst die Unit-Namspaces mit an, also System.StrUtils, oder du mußt darauf achten, daß in den Projektoptioen der gewünschte Namespace enthalten ist. Ist das ein altes Projekt? System und FMX sollten in einem (neueren) FMX-Projekt igentlich definiert sein. |
AW: StrUtils.AnsiIndexText für Android
Zitat:
Es ist eigentlich ein neues FMX-Testprojekt gewesen. |
AW: StrUtils.AnsiIndexText für Android
Projektoptionen > Delphi-Compiler > Unit-Gültigkeitsbereichsnamen (hieß früher mal Standard-Namespace)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:45 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz