AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Auf einzelnen Buchstaben in AnsiString zugreifen?
Thema durchsuchen
Ansicht
Themen-Optionen

Auf einzelnen Buchstaben in AnsiString zugreifen?

Ein Thema von Angel4585 · begonnen am 16. Aug 2011 · letzter Beitrag vom 16. Aug 2011
Antwort Antwort
Angel4585

Registriert seit: 4. Okt 2005
Ort: i.d.N.v. Freiburg im Breisgau
2.199 Beiträge
 
Delphi 2010 Professional
 
#1

Auf einzelnen Buchstaben in AnsiString zugreifen?

  Alt 16. Aug 2011, 15:42
Delphi-Version: 2010
Hallöchen

Irgendwie steh ich grad aufm Schlauch.
Ich verwende Variablen vom Typ AnsiString.
Nun möchte ich das Zeichen an x-ter Stelle auslesen.
Bei ner String-Variablen geht das ja über variable[index], was bei AnsiString aber nicht geht.
Gibt es da was ähnliches kurzes?
Ich kann natürlich über Substring oder sowas arbeiten aber für ein einzelnes Zeichen so einen "Aufwand"?
Martin Weber
Ich bin ein Rüsselmops
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#2

AW: Auf einzelnen Buchstaben in AnsiString zugreifen?

  Alt 16. Aug 2011, 15:46
Bei ner String-Variablen geht das ja über variable[index], was bei AnsiString aber nicht geht.
Das ist mir neu, wieso soll das nicht gehen?
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Angel4585

Registriert seit: 4. Okt 2005
Ort: i.d.N.v. Freiburg im Breisgau
2.199 Beiträge
 
Delphi 2010 Professional
 
#3

AW: Auf einzelnen Buchstaben in AnsiString zugreifen?

  Alt 16. Aug 2011, 15:49
ahh ohh jetz wo du's sagst, ich bekomm ne Fehlermeldung un die bezieht sich scheinbar auf iwas anderes.

Ich hab einen Methodenkopf der so aussieht:

function tuwas(erste:AnsiString;zweite:Integer;dritte: AnsiChar):AnsiString;

aufrufen tu ich die über

ansistringvariable:=tuwas(ansistringvariable,intva riable,ansistringvariable[index]);

Und die Meldung ist:
[DCC Fehler] E2010 Inkompatible Typen: 'AnsiString' und 'procedure, untyped pointer or untyped parameter'


Edit:: Aaarghs habs... man sollte nciht davon ausgehen, dass die function wirklich ne function ist sondern evtl ne procedure.. ich geh mal in die ecke mich zu tode schämen
Martin Weber
Ich bin ein Rüsselmops

Geändert von Angel4585 (16. Aug 2011 um 15:53 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#4

AW: Auf einzelnen Buchstaben in AnsiString zugreifen?

  Alt 16. Aug 2011, 15:52
Kannst Du mal den relevanten Code des Aufrufs zeigen?
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Angel4585

Registriert seit: 4. Okt 2005
Ort: i.d.N.v. Freiburg im Breisgau
2.199 Beiträge
 
Delphi 2010 Professional
 
#5

AW: Auf einzelnen Buchstaben in AnsiString zugreifen?

  Alt 16. Aug 2011, 16:03
Wie gesagt, hat sich erledigt.

ich dachte die Methode wäre eine Funktion die einen Rückgabewert liefert, tatsächlich ist es aber eine Prozedur die mit var Parameter arbeitet.
In der Annahme das es eine Funktion ist hab ich folgendes geschrieben:
Delphi-Quellcode:

procedure TuWas(var avar : AnsiString;aind : Integer; achar : AnsiChar);
begin
..
end;

.

var
  av : AnsiString;
begin
av := TuWas(av,4,av[2]);
end;
Die Meldung kam tatsächlich durch das := zustande, weil ich damit versucht habe eine Prozedur die ich für eie Funktion hielt einer AnsiString Variablen zuzuweisen.

Daily Fail würd ich mal sagen
Martin Weber
Ich bin ein Rüsselmops
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#6

AW: Auf einzelnen Buchstaben in AnsiString zugreifen?

  Alt 16. Aug 2011, 16:04
Kann vorkommen
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  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 10:44 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