Startseite ¦  was ist neu ¦  programmier tips ¦  indy artikel ¦  intraweb artikel ¦  informationen ¦  links ¦  interviews ¦  sonstiges
kylix ¦  tutorials ¦  online shop ¦  fotos ¦  Add&Win Gewinnspiel


Willkommen Gast. Bitte einloggen oder registrieren.
22.05.2012, 13:22:03
Übersicht Hilfe Suche Einloggen Registrieren

+  SwissDelphiCenter Forum
|-+  German Forums
| |-+  Einsteiger Forum
| | |-+  Ersten Buchstaben im String grossschreiben ..
« vorheriges nächstes »
Seiten: [1] Drucken
Autor Thema: Ersten Buchstaben im String grossschreiben ..  (Gelesen 2600 mal)
Hugo
Gast
« am: 14.04.2002, 22:07:48 »

Huhu,

Ich habe einen String und möchte nun den ersten Buchstaben grossschreiben ..
Code:
procedure TForm1.Button2Click(Sender: TObject);

var

  a,b: string;

  i: integer;

begin

ListBox2.Items.BeginUpdate;

  For i:= 0 to ListBox1.items.count -1 do begin

    a := ListBox1.Items[I];

    a[1] := Upcase (a[1]);

    ListBox2.Items.Add(a);

  end;

  ListBox2.Items.EndUpdate;

end;

Normalerweise geht es es kommt auch nur manchmal nen Error, weiss jemand woran das liegt ? (nen sonderfall?)

Gruss
Hugo
Gespeichert
Thomas Stutz
Global Moderator
Hero Member
*****
Offline Offline

Beiträge: 1784



WWW
« Antworten #1 am: 14.04.2002, 22:17:01 »

Hi,

Wenn ListBox1.Items resp dann a ein leerer String ist,
gibt's eine AV, wenn du auf den ersten String mit a[1] zugreifen möchtest.
Du musst also überprüfen, ob ListBox1.Items <> '' ist
Gespeichert

(¯`·._tom_.·´¯)

Tipp: Viele Antworten auf Fragen gibt's hier:
http://www.swissdelphicenter.ch/de/tipsuchen.php
Hugo
Gast
« Antworten #2 am: 14.04.2002, 23:37:59 »

Huhu,

a[1] := Upcase (a[1]);
Das war der falsche Source .. der geht net .. ne Idee ?

Gruss
Hugo

P.s.: Ich habe das If (a <> '') or (a <> ' ') then davorgesetzt ..
Gespeichert
Schuggi
Full Member
***
Offline Offline

Beiträge: 179



« Antworten #3 am: 14.04.2002, 23:45:15 »

zum Beispiel so:

 
Code:
s:=uppercase(s[1])+copy(s,2,100);

gruß Schuggi
Gespeichert
Hugo
Gast
« Antworten #4 am: 15.04.2002, 00:52:07 »

Jo, danke .. aber es kommt immernoch Zugriffsverletzung bei Adresse xxx ...

Gruss
Hugo
Gespeichert
Schuggi
Full Member
***
Offline Offline

Beiträge: 179



« Antworten #5 am: 15.04.2002, 12:59:53 »

Aber nur wenn s='' ist also die Abfrage

if s<>''

musst du schon davorsetzen !

Gruß Schuggi
Gespeichert
Hugo
Gast
« Antworten #6 am: 15.04.2002, 13:07:54 »

Zitat
P.s.: Ich habe das If (a <> '') or (a <> ' ') then davorgesetzt ..

Ist schon dran gedacht ... klappt aber trotzdem net :(

Gruss
Hugo
Gespeichert
katjah
Sr. Member
****
Offline Offline

Beiträge: 280


129345904
WWW
« Antworten #7 am: 15.04.2002, 13:45:44 »

Mach mal aus a einen ShortString.
Gespeichert

Gruss Katja
Hugo
Gast
« Antworten #8 am: 15.04.2002, 13:59:44 »

Habsch probiert, es kommt aber immernoch der Error ...
Code:
   a := Shortstring(ListBox1.Items[I]);

    If (a <> '') or (a <> ' ') then a:=uppercase(a[1])+copy(a,2,100);

Gruss
Hugo
Gespeichert
katjah
Sr. Member
****
Offline Offline

Beiträge: 280


129345904
WWW
« Antworten #9 am: 15.04.2002, 14:45:06 »

Du sollst a als ShortString deklarieren:


var

   a : shortstring;


Deine Änderung ist überflüssig.
Gespeichert

Gruss Katja
marian19
Full Member
***
Offline Offline

Beiträge: 248



« Antworten #10 am: 15.04.2002, 18:54:57 »

Zitat
Habsch probiert, es kommt aber immernoch der Error ...
Code:
   a := Shortstring(ListBox1.Items[I]);

    If (a <> '') or (a <> ' ') then a:=uppercase(a[1])+copy(a,2,100);

Gruss
Hugo

fals a =' '  wird trotzdem dein code ausgefurt.
du must and gebrauchen statt or
Gespeichert

Veni Vidi Vici
Schuggi
Full Member
***
Offline Offline

Beiträge: 179



« Antworten #11 am: 15.04.2002, 19:52:55 »

Code:
(a <> ' ')
kannst du dir ganz sparen da uppercase(a[1]) an a[1] nichts ändert.

uppercase kann mit allen normalen Zeichen richtig umgehen !

Gruß Schuggi
Gespeichert
Seiten: [1] Drucken 
« vorheriges nächstes »
Gehe zu:  


Einloggen mit Benutzername, Passwort und Sitzungslänge

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006, Simple Machines LLC Prüfe XHTML 1.0 Prüfe CSS