Entwickler-Ecke

Wünsche, Anregungen & Kritik - Source-Formatierung in Delphi-Tags


jasocul - Do 10.02.05 21:22
Titel: Source-Formatierung in Delphi-Tags
Manchmal habe ich das Probleme mit den Einrückungen.
Liegt das an den Tabulatoren? Falls ja, habt ihr eine Möglichkeit dort etwas einzustellen oder muss ich in Delphi was umstellen, damit beim Kopieren die Einrückungen richtig umgesetzt werden?
Es ist nämlich ziemlich lästig, den Source dann nochmal aufzubereiten.


JayEff - Do 10.02.05 21:33

s gibt da so n programm was ich klasse finde :D delphi SourceFormatter... recht praktisch, wenns darum geht :D
ansonsten: wo is dein Problem? was klappt nich? du sagst da klappt was mit den einrückungen ncht. ich kann mir um die 100 verschiedene probleme denken, die man mit den einrückungen haben kann...


jasocul - Do 10.02.05 21:39

So sieht P&C direkt aus:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
    Application.ProcessMessages;
    while not qry.eof do begin
      cbbUser.Items.Add(qry.FieldByName('USERNAME').AsString);
      qry.Next;
    end;
    qry.Close;

    if cbbUser.Text = '' then begin
      cbbUser.ItemIndex := cbbUser.Items.IndexOf(dtmMain.ses.LogonUsername); // Hier vergleichen
    end;

und so sollte es aussehen (wie in Delphi-IDE):

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
    Application.ProcessMessages;
    while not qry.eof do begin
      cbbUser.Items.Add(qry.FieldByName('USERNAME').AsString);
      qry.Next;
    end;
    qry.Close;

    if cbbUser.Text = '' then begin
      cbbUser.ItemIndex := cbbUser.Items.IndexOf(dtmMain.ses.LogonUsername); // Hier vergleichen
    end;

Bei längeren Source-Beispielen wird es dann lästig, wenn die Tabulatoren so umgesetzt werden.

//EDIT:
Hey, das ist unfair. Die "falsche" Darstellung sieht man nur beim Editieren :motz:
Bei der angezeigten Stelle ist eine Verschiebung um 6 Zeichen beim Editieren zu sehen. Wenn ich gepostet habe nur noch ein Zeichen in diesem Beispiel. Aber auch das ist theoretisch nicht korrekt.


JayEff - Do 10.02.05 21:43

vielleicht hilftt dir ein programm, das mal eben den kompletten quelltext durch formatiert mit allem drum und dran (wie z.B. begin in eine neue zeile... xD) ich guck mal eben kurz nach nem DW link...
hier bitte: DelForExp [http://www.dow.wau.nl/aew/delforexp.html#downloads]


jasocul - Do 10.02.05 21:45

JayEff hat folgendes geschrieben:
vielleicht hilftt dir ein programm, das mal eben den kompletten quelltext durch formatiert mit allem drum und dran (wie z.B. begin in eine neue zeile... xD) ich guck mal eben kurz nach nem DW link...

Ich mag mein "begin" da, wo es ist.
Es geht hier um die Tabulatoren. :wink:


JayEff - Do 10.02.05 21:48

wenn ich das richtig verstehe, macht er beim kopieren von source einen fehler. wenn du das nicht immer selbst machenw illst, stell dir den source formatter so ein, wie du es gern hast, und dann drückst du STRG+D nach dem kopieren, drückst enter und zack alles schön formatiert. auch so kleine mängel wie diese leertaste...


Christian S. - Do 10.02.05 21:51

Auf die Tabulatorweite im Editor haben wir keinen Einfluss, die Verschiebung um ein Zeichen gucke ich mir bei Gelegenheit mal an. :-)


jasocul - Do 10.02.05 21:52

Bin nicht wirklich begeistert einen Umweg machen zu müssen.
Vermutlich gibt es eine Einstellung in Delphi, dass Tabulatoren in Leerzeichen gewandelt werden. Ich gehe nochmal in den Optionen stöbern.


Christian S. - Mi 16.02.05 12:36

Die Verschiebung um ein Zeichen in der Sourcecode-Ansicht wird mit dem nächsten Update behoben sein. Das Verhalten von Tabs im Beitragseditor entzieht wohl jedoch leider meinem Einfluss.


jasocul - Mi 16.02.05 13:03

Danke.
Werde ich mit den Tabs wohl mal schauen, was ich in Delphi umstellen muss.


Tino - Mi 16.02.05 13:08

jasocul hat folgendes geschrieben:
Werde ich mit den Tabs wohl mal schauen, was ich in Delphi umstellen muss.

Menü: Tools -> Editor-Optionen -> Quelloptionen -> Einzug mit Tab


jasocul - Mi 16.02.05 13:16

Danke Tino.
Jetzt wird Copy&Paste wieder einfacher.