Moin Hagen,
erst einmal herzlich willkommen in der Delphi-PRAXIS.
Ich möchte Dir mal ein paar grundsätzliche Unterschiede anhand Deines Beispielcodes vermitteln (soweit sie mir auffallen
)
- Variablendeklarationen werden mit var eingeleitet (statt DIM)
- Vor der Typangabe folgt ein : (statt as)
- Zuweisungen erfolgen mit := (statt =, dieses einfache Gleichheitszeiten wird in Pascal für Vergleiche benutzt)
- On Error Resume Next lässt sich durch einen try/except Block nachbilden. Da dieser an der "fehlerverdächtigen" Stelle eingebaut werden muss, also nicht global wirkt, hast Du so auch eine bessere Kontrolle darüber wo der Fehler auftritt.
- strings werden mit + verknüpft (statt &)
- Vor der Ausgabe eines Wertes (z.B. in einer Messagebox) muss dieser zwingend in einen String konvertiert werden (so es nicht schon einer ist), also z.B. eine Integer Variable mit IntToStr
- Für Instr kannst Du pos verwenden, oder besser eine Variante davon, die Du hier in der Code Library finden kannst, denn pos sucht immer nur ab Stringanfang.
- Mid lässt sich durch Copy ersetzen
- Stringkonstanten werden in ' eingeschlossen (statt ")
- Bei Indizes werden [] verwendet (statt () )
- Funktionsargumente müssen in () eingeschlossen werden
- Zeilen müssen (fast) immer mit ; beendet werden (Ausnahmen z.b. bei begin, else, end vor else)
- Auch wenn die Möglichkeit besteht mit GOTO und Labeln zu arbeiten, sollte davon Abstand genommen werden. Die Programmstruktur und -übersichtlichkeit werden es Dir dereinst danken.
- Ein Block Anweisungen wird in begin/end eingeschlossen (statt z.B. End if)
- StringReplace ersetzt Replace
- DoEvents lässt sich durch Application.ProcessMessages ersetzen
So, dass war das, was mir so auf Anhieb aufgefallen ist.