AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Cross-Platform-Entwicklung Delphi StrUtils.AnsiIndexText für Android
Thema durchsuchen
Ansicht
Themen-Optionen

StrUtils.AnsiIndexText für Android

Ein Thema von amigage · begonnen am 21. Apr 2015 · letzter Beitrag vom 21. Apr 2015
Antwort Antwort
amigage

Registriert seit: 11. Nov 2005
Ort: Leipzig
274 Beiträge
 
Delphi 12 Athens
 
#1

StrUtils.AnsiIndexText für Android

  Alt 21. Apr 2015, 16:37
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:
monthname = 'Jun';
i := StrUtils.AnsiIndexText(monthname, MonthArray) + 1;
Jetzt suche ich die Variante für Android, werde aber leider nicht fündig.

i := MonthArray.indexOf(monthname); o.s.ä. gibt es nicht.

Danke für jeden Hinweis.
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.453 Beiträge
 
Delphi 12 Athens
 
#2

AW: StrUtils.AnsiIndexText für Android

  Alt 21. Apr 2015, 16:43
AnsiStrings gibt es unter Android nicht. Du kannst aber auf allen Plattformen StrUtils.IndexText verwenden.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#3

AW: StrUtils.AnsiIndexText für Android

  Alt 21. Apr 2015, 16:44
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.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (21. Apr 2015 um 16:47 Uhr)
  Mit Zitat antworten Zitat
amigage

Registriert seit: 11. Nov 2005
Ort: Leipzig
274 Beiträge
 
Delphi 12 Athens
 
#4

AW: StrUtils.AnsiIndexText für Android

  Alt 21. Apr 2015, 16:56
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.

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;
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#5

AW: StrUtils.AnsiIndexText für Android

  Alt 21. Apr 2015, 17:00
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.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
amigage

Registriert seit: 11. Nov 2005
Ort: Leipzig
274 Beiträge
 
Delphi 12 Athens
 
#6

AW: StrUtils.AnsiIndexText für Android

  Alt 21. Apr 2015, 17:26
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.
Wo genau lege ich das in den Projektoptionen fest?
Es ist eigentlich ein neues FMX-Testprojekt gewesen.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#7

AW: StrUtils.AnsiIndexText für Android

  Alt 21. Apr 2015, 17:45
Projektoptionen > Delphi-Compiler > Unit-Gültigkeitsbereichsnamen (hieß früher mal Standard-Namespace)
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Antwort Antwort

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:33 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