Einzelnen Beitrag anzeigen

Benutzerbild von thkerkmann
thkerkmann

Registriert seit: 7. Jan 2006
Ort: Pulheim Brauweiler
464 Beiträge
 
Delphi 2010 Professional
 
#11

Re: FOR oder WIHLE was ist schneller (Stringgrid befüllen)

  Alt 15. Feb 2009, 16:18
Hi,

also wenn Du schon beim Optimieren bist:

Delphi-Quellcode:
   if pos('F',SchichtList.Strings[x])>0 then result:='F';//'Frühschicht';
   if pos('S',SchichtList.Strings[x])>0 then result:='S';//'Spätschicht';
   if pos('N',SchichtList.Strings[x])>0 then result:='N';//'Nachtschicht';
   if pos('W',SchichtList.Strings[x])>0 then result:='.';//'Wochenende';
Hier wird 4 x ein String aus der Liste geholt um einen Vergleich durchzuführen.
Wenn aber einer der Vergleiche ok geht, wird auch noch weiter verglichen.

Also besser
Delphi-Quellcode:
  schList := SchichtList.Strings[x];
  if pos('F',schList)>0 then
    result:='F'   //'Frühschicht'
  else if pos('S',schList)>0 then
    result:='S'  //'Spätschicht'
  else if pos('N',schList)>0 then
    result:='N'   //'Nachtschicht'
  else if pos('W',SchichtList.Strings[x])>0 then
    result:='.'; //'Wochenende'
Wenn es gewünscht ist, dass z.B Wochenende den Vorrang hat (theoretisch könnten ja alle Buchstaben in schList auftauchen,
dann musst du einfach die Reihnenfolge der Prüfungen entsprechend dem Vorrang tauschen.

Gruss
Thomas Kerkmann
Ich hab noch einen Koffer in Borland.
http://thomaskerkmann.wordpress.com/
  Mit Zitat antworten Zitat