AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Delphi Bestimmte Zeilen aus der autom. Codeformatierung (Strg+D) ausschließen
Thema durchsuchen
Ansicht
Themen-Optionen

Bestimmte Zeilen aus der autom. Codeformatierung (Strg+D) ausschließen

Ein Thema von juergen · begonnen am 27. Apr 2018 · letzter Beitrag vom 29. Apr 2018
Antwort Antwort
Benutzerbild von juergen
juergen

Registriert seit: 10. Jan 2005
Ort: Bönen
1.164 Beiträge
 
Delphi 11 Alexandria
 
#1

Bestimmte Zeilen aus der autom. Codeformatierung (Strg+D) ausschließen

  Alt 27. Apr 2018, 19:55
Hallo zusammen,

ich wende oft die autom. Formatierung des Codes über Strg+D von cnPack an.
Gibt es eigentlich die Möglichkeit mit irgendwelchen Steuerzeichen bestimmte Codeabschnitte aus der Codeformatierung auszuschließen?
Hintergrund:
Ich habe oft SQL Statements die ich im Code zusammenbastle. Die Formatierung soll diese Codeabschnitte *nicht* umformatieren, da das SQL Statement nach der Formatierung schlecht zu lesen ist.

Würde mich freuen wenn es dafür eine Lösung gäbe.

Vielen Dank schon mal vorab!
Jürgen
Indes sie forschten, röntgten, filmten, funkten, entstand von selbst die köstlichste Erfindung: der Umweg als die kürzeste Verbindung zwischen zwei Punkten. (Erich Kästner)
  Mit Zitat antworten Zitat
Benutzerbild von stahli
stahli

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
4.337 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Bestimmte Zeilen aus der autom. Codeformatierung (Strg+D) ausschließen

  Alt 27. Apr 2018, 20:01
Eine Lösung kenne ich nicht, aber kannst Du mal interessehalber etwas zeigen, wie das aussehen soll?
Ich könnte das evtl. mal für mein Tool mit verwerten.
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)
  Mit Zitat antworten Zitat
Benutzerbild von juergen
juergen

Registriert seit: 10. Jan 2005
Ort: Bönen
1.164 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Bestimmte Zeilen aus der autom. Codeformatierung (Strg+D) ausschließen

  Alt 27. Apr 2018, 22:33
Hallo Stahli,

wenn ich ein SQL Statement formatiere sieht das stark vereinfacht in etwa so aus:

Delphi-Quellcode:
var
  lsUsrDatum : TDate;
begin
  lsUsrDatum :=........;

  qyr_Buchungen.SQL.Text := select 'Datum, Name, Vorname, PersNr, Abteilung, xxxxxxxxxxxxxxxxxxxxxxxxxx from Buchungen' + #13#10 +
  'where Datum > lsUsrDatum'
Ich hätte die Formatierung der Zeilen gern so wie ich diese im SQL Studio eingegeben habe:
Delphi-Quellcode:
var
  lsUsrDatum : TDate;
begin
  lsUsrDatum :=........;

  qyr_Buchungen.SQL.Text :=
  'select Datum,' + #13#10 +
          'Name,' + #13#10 +
          'Vorname,' + #13#10 +
          'PersNr,' + #13#10 +
          'Abteilung,' + #13#10 +
          'xxxxxxxxxxxxxxxxxxxxxxxxxx ' + #13#10 +
  'from Buchungen ' + #13#10 +
  'where Datum > lsUsrDatum'
Wegen den ganzen ' + #13#10 + sieht das vermutlich ungewohnt aus. Aber das SQL erschließt sich zumindest mir um einiges besser. Größere Statements sind dann noch viel schlechter lesbar/ nachvollziehbar.
Jürgen
Indes sie forschten, röntgten, filmten, funkten, entstand von selbst die köstlichste Erfindung: der Umweg als die kürzeste Verbindung zwischen zwei Punkten. (Erich Kästner)
  Mit Zitat antworten Zitat
Delphi.Narium

Registriert seit: 27. Nov 2017
2.434 Beiträge
 
Delphi 7 Professional
 
#4

AW: Bestimmte Zeilen aus der autom. Codeformatierung (Strg+D) ausschließen

  Alt 27. Apr 2018, 22:55
So?
Delphi-Quellcode:
var
  lsUsrDatum : TDate;
begin
  lsUsrDatum :=........;

  qyr_Buchungen.SQL.Clear;
  qyr_Buchungen.SQL.Add('select');
  qyr_Buchungen.SQL.Add(' Datum,');
  qyr_Buchungen.SQL.Add(' Name,');
  qyr_Buchungen.SQL.Add(' Vorname,');
  qyr_Buchungen.SQL.Add(' PersNr,');
  qyr_Buchungen.SQL.Add(' Abteilung,');
  qyr_Buchungen.SQL.Add(' xxxxxxxxxxxxxxxxxxxxxxxxxx ');
  qyr_Buchungen.SQL.Add('from Buchungen ');
  qyr_Buchungen.SQL.Add('where Datum > lsUsrDatum');
oder so?
Delphi-Quellcode:
  lsUsrDatum :=........;

  qyr_Buchungen.SQL.Text :=
  'select Datum,' +
         'Name,' +
         'Vorname,' +
         'PersNr,' +
         'Abteilung,' +
         'xxxxxxxxxxxxxxxxxxxxxxxxxx ' +
  'from Buchungen ' +
  'where Datum > lsUsrDatum';
Auf die #13#10 kann man durchaus verzichten, solange aus dem "Rest" ein gültiges Statement wird. (Die Datenbank braucht für die Ausführung keine schöne Formatierung - sprich: wenn das SQL ohne die #13#10 zum Einzeiler wird.)
  Mit Zitat antworten Zitat
Benutzerbild von juergen
juergen

Registriert seit: 10. Jan 2005
Ort: Bönen
1.164 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Bestimmte Zeilen aus der autom. Codeformatierung (Strg+D) ausschließen

  Alt 27. Apr 2018, 23:07
So, ich habe nochmal genauer nachgeschaut und getestet. Ich nutze nun die integrierte Formatierung von Castalia und das Highlighting von cnPack. Die Formatierung von cnPack habe ich deaktiviert.
Bei den Castalia Optionen gibt es eine Option "Zeilenumbrüche des Benutzers beibehalten" (true/false). Ich habe das aktiviert.
Damit klappt alles wie ich es möchte!

Allen ein schönes Wochenende!
Jürgen
Indes sie forschten, röntgten, filmten, funkten, entstand von selbst die köstlichste Erfindung: der Umweg als die kürzeste Verbindung zwischen zwei Punkten. (Erich Kästner)
  Mit Zitat antworten Zitat
Benutzerbild von juergen
juergen

Registriert seit: 10. Jan 2005
Ort: Bönen
1.164 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Bestimmte Zeilen aus der autom. Codeformatierung (Strg+D) ausschließen

  Alt 27. Apr 2018, 23:16
@Delphi.Narium,
danke für deine Hilfe!
Meine autom. Formatierung hatte alle Zeilen in einer Zeile umformatiert (bis zur eingestellten Breite). Das war doof.
Das konnte ich nun beheben, siehe meinen vorigen Post. Das cnPack-Highlighting habe ich noch aktiv, weil es für mich von Vorteil ist, dass das an der Maus stehende "Wort" alle anderen Vorkommen mit gelb anzeigt.
Jürgen
Indes sie forschten, röntgten, filmten, funkten, entstand von selbst die köstlichste Erfindung: der Umweg als die kürzeste Verbindung zwischen zwei Punkten. (Erich Kästner)
  Mit Zitat antworten Zitat
Benutzerbild von dummzeuch
dummzeuch

Registriert seit: 11. Aug 2012
Ort: Essen
1.470 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#7

AW: Bestimmte Zeilen aus der autom. Codeformatierung (Strg+D) ausschließen

  Alt 28. Apr 2018, 10:16
Der Code Formatter in GExperts erlaubt es, Bereiche von der Formatierung auszuschließen, indem man sie in bestimmte Kommentare einschließt. Standardmässig sind das {(*} bis {*)}.
Thomas Mueller
  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 18:31 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