Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Fragen / Anregungen zur DP (https://www.delphipraxis.net/29-fragen-anregungen-zur-dp/)
-   -   Code in Delphi-Tags wird anders dargestellt, als im Editor erstellt (https://www.delphipraxis.net/159830-code-delphi-tags-wird-anders-dargestellt-als-im-editor-erstellt.html)

Helmi 14. Apr 2011 15:00

Code in Delphi-Tags wird anders dargestellt, als im Editor erstellt
 
Hallo,

warum wird Delphi-Code in der DP zwischen den Delphi-Tags anders angezeigt, als er im Editor angegeben wird?

Beispiel, folgender Code, speziell die Kommentare:
Code:
  P0.X := Left;                 //Startposition X
  P0.Y := Top;                  //Startposition Y
  P2.X := 50;                   //Endposition X
  P2.Y := 50;                   //Endposition Y
  P1.X := (P0.X - P2.X) div 2;  //Kontrollpunkt X
  P1.Y := (P0.Y - P2.Y) div 2;  //Kontrollpunkt Y
schaut in Delphi-Tags so aus:
Delphi-Quellcode:
  P0.X := Left;                 //Startposition X
  P0.Y := Top;                  //Startposition Y
  P2.X := 50;                   //Endposition X
  P2.Y := 50;                   //Endposition Y
  P1.X := (P0.X - P2.X) div 2;  //Kontrollpunkt X
  P1.Y := (P0.Y - P2.Y) div 2;  //Kontrollpunkt Y
Das selbe bei den ":=" - Zeichen:
Code:
Left := 100;
Top  := 100;
Delphi-Quellcode:
Left := 100;
Top  := 100;
Ähnliches ist mir auch bei Leerzeichen aufgefallen etc.

Kommt halt, meines Erachtens, etwas blöd, wenn jemand in einem Thread gesagt bekommt, er solle seinen Code erst mal richtig formatieren, er dies aber vermutlich getan hat, die DP es aber nicht 1:1 darstellt, bzw. darstellen kann.

s.h.a.r.k 14. Apr 2011 15:05

AW: Code in Delphi-Tags wird anders dargestellt, als im Editor erstellt
 
Ich denke, dass die DP das hier schon richtig macht. Klar schaut es wesentlich schöner aus, wenn man entsprechende "virtuelle Spalten" erzeugt, aber so spart die DP halt auch Speicherplatz imho -- es wird eben auf das notwendigste komprimiert. An den führenden Leerzeichen ändert die DP gar nichts und das ist eigentlich das wichtigste, denn das bestimmt das Layout.

Ich denke auch, dass nicht die Formatierung im "hinteren" Teil gemeint ist, sondern eben eine sinnvolle Einrückung, wobei ich jetzt nicht direkt einen Thread kenne, in dem jemand darauf hingewiesen wurde.

Helmi 14. Apr 2011 15:11

AW: Code in Delphi-Tags wird anders dargestellt, als im Editor erstellt
 
Zitat:

Zitat von s.h.a.r.k (Beitrag 1095103)
Ich denke, dass die DP das hier schon richtig macht. Klar schaut es wesentlich schöner aus, wenn man entsprechende "virtuelle Spalten" erzeugt, aber so spart die DP halt auch Speicherplatz imho -- es wird eben auf das notwendigste komprimiert. An den führenden Leerzeichen ändert die DP gar nichts und das ist eigentlich das wichtigste, denn das bestimmt das Layout.

An eine Komprimierung aus Speicherplatz hab ich noch gar nicht gedacht! - Das wäre aber ein guter Grund dafür.



Zitat:

Zitat von s.h.a.r.k (Beitrag 1095103)
Ich denke auch, dass nicht die Formatierung im "hinteren" Teil gemeint ist, sondern eben eine sinnvolle Einrückung, wobei ich jetzt nicht direkt einen Thread kenne, in dem jemand darauf hingewiesen wurde.

Das war jetzt allgemein gehalten - es bezog sich nicht auf einen speziellen Thread.

s.h.a.r.k 14. Apr 2011 15:14

AW: Code in Delphi-Tags wird anders dargestellt, als im Editor erstellt
 
Verstehe deinen Einwand zu einem gewissen Grad schon, nur gibt es wohl noch mehrere Gründe, warum es denn so ist, wie es ist ;) Evtl. sollte so auch zu langen Zeilen vergebeugt werden, da einige mehr als 80 Zeichen in eine Zeile pressen -- ich gehöre z.B. zu denjenigen, die das machen ;) Bei mir ist die visuelle Grenze auch auf 100 eingestellt.

jfheins 14. Apr 2011 15:22

AW: Code in Delphi-Tags wird anders dargestellt, als im Editor erstellt
 
Zitat:

An eine Komprimierung aus Speicherplatz hab ich noch gar nicht gedacht! - Das wäre aber ein guter Grund dafür.
Daran liegt es sicher nicht ^^
Die Leerzeichen werden mitgespeichert und mitgesendet, nur bei der Anzeige im Browser werden mehrere Leerzeichen zu einem verkürzt. Die lustige Farbformatierung benötigt viel mehr Übertragungsvolumen. Der Code-Block wandelt die Leerzeichen in   wodurch sie auch als mehrere Leerzeichen angezeigt werden.

Da es beim Code Block geht, würde ich es schon als Bug einstufen - also Daniel ran an den Quellcode und fixen :mrgreen:

Helmi 14. Apr 2011 15:26

AW: Code in Delphi-Tags wird anders dargestellt, als im Editor erstellt
 
Zitat:

Zitat von jfheins (Beitrag 1095111)
Zitat:

An eine Komprimierung aus Speicherplatz hab ich noch gar nicht gedacht! - Das wäre aber ein guter Grund dafür.
Daran liegt es sicher nicht ^^
Die Leerzeichen werden mitgespeichert und mitgesendet, nur bei der Anzeige im Browser werden mehrere Leerzeichen zu einem verkürzt. Die lustige Farbformatierung benötigt viel mehr Übertragungsvolumen. Der Code-Block wandelt die Leerzeichen in   wodurch sie auch als mehrere Leerzeichen angezeigt werden.

Da es beim Code Block geht, würde ich es schon als Bug einstufen - also Daniel ran an den Quellcode und fixen :mrgreen:

Stimmt - du hast recht - warum gehts bei dem Code-Tags aber nicht bei den Delphi-Tags!

himitsu 14. Apr 2011 16:35

AW: Code in Delphi-Tags wird anders dargestellt, als im Editor erstellt
 
Die weggelassenen Leerzeichen wurden schon von mir im DP-Bugtracker gemeldet.

bis jetzt ohne Änderung, aber ich hab da erstmal eine manuelle Lösung gefunden :mrgreen:
Delphi-Quellcode:
  P0.X := Left;                 //Startposition X
  P0.Y := Top;                  //Startposition Y
  P2.X := 50;                   //Endposition X
  P2.Y := 50;                   //Endposition Y
  P1.X := (P0.X - P2.X) div 2;  //Kontrollpunkt X
  P1.Y := (P0.Y - P2.Y) div 2;  //Kontrollpunkt Y
Genauso gibt es noch das Problem mit dem Zeilenumbruch nach einem einzeiligen Delphi-Code.
Delphi-Quellcode:
der kot
neue Zeile

Helmi 14. Apr 2011 16:38

AW: Code in Delphi-Tags wird anders dargestellt, als im Editor erstellt
 
Zitat:

Zitat von himitsu (Beitrag 1095137)
Die weggelassenen Leerzeichen wurden schon von mir im DP-Bugtracker gemeldet.

bis jetzt ohne Änderung, aber ich hab da erstmal eine manuelle Lösung gefunden :mrgreen:
Delphi-Quellcode:
 *P0.X := Left; * * * * * * * * //Startposition X
 *P0.Y := Top; * * * * * * * * *//Startposition Y
 *P2.X := 50; * * * * * * * * * //Endposition X
 *P2.Y := 50; * * * * * * * * * //Endposition Y
 *P1.X := (P0.X - P2.X) div 2; *//Kontrollpunkt X
 *P1.Y := (P0.Y - P2.Y) div 2; *//Kontrollpunkt Y

Wie hast du das hinbekommen? - Im Editor schauts gleich aus, zwischen dir und mir

[Edit] - wieso seh ich jetzt Sternchen? - zuvor sah ich die nicht

jfheins 14. Apr 2011 16:54

AW: Code in Delphi-Tags wird anders dargestellt, als im Editor erstellt
 
Zitat:

Zitat von Helmi (Beitrag 1095138)
Wie hast du das hinbekommen? - Im Editor schauts gleich aus, zwischen dir und mir

[Edit] - wieso seh ich jetzt Sternchen? - zuvor sah ich die nicht

Er hat direkt die geschützten Leerzeichen benutzt. Kann man mit Alt+Zehnerblock 0160 erreichen ;)

==> http://de.wikipedia.org/wiki/Nbsp

Helmi 14. Apr 2011 16:59

AW: Code in Delphi-Tags wird anders dargestellt, als im Editor erstellt
 
Zitat:

Zitat von jfheins (Beitrag 1095142)
Zitat:

Zitat von Helmi (Beitrag 1095138)
Wie hast du das hinbekommen? - Im Editor schauts gleich aus, zwischen dir und mir

[Edit] - wieso seh ich jetzt Sternchen? - zuvor sah ich die nicht

Er hat direkt die geschützten Leerzeichen benutzt. Kann man mit Alt+Zehnerblock 0160 erreichen ;)

==> http://de.wikipedia.org/wiki/Nbsp

Raffiniert! :-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:40 Uhr.
Seite 1 von 2  1 2      

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