AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Delphi-PRAXiS - Lounge Fragen / Anregungen zur DP Code in Delphi-Tags wird anders dargestellt, als im Editor erstellt
Thema durchsuchen
Ansicht
Themen-Optionen

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

Ein Thema von Helmi · begonnen am 14. Apr 2011 · letzter Beitrag vom 14. Apr 2011
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Helmi
Helmi

Registriert seit: 29. Dez 2003
Ort: Erding, Republik Bayern
3.336 Beiträge
 
Delphi XE2 Professional
 
#1

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

  Alt 14. Apr 2011, 16:00
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.
mfg
Helmi

>> Theorie ist Wissen, dass nicht funktioniert - Praxis ist, wenn alles funktioniert und keiner weiss warum! <<
  Mit Zitat antworten Zitat
Benutzerbild von s.h.a.r.k
s.h.a.r.k

Registriert seit: 26. Mai 2004
3.159 Beiträge
 
#2

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

  Alt 14. Apr 2011, 16:05
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.
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)
  Mit Zitat antworten Zitat
Benutzerbild von Helmi
Helmi

Registriert seit: 29. Dez 2003
Ort: Erding, Republik Bayern
3.336 Beiträge
 
Delphi XE2 Professional
 
#3

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

  Alt 14. Apr 2011, 16:11
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.



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.
mfg
Helmi

>> Theorie ist Wissen, dass nicht funktioniert - Praxis ist, wenn alles funktioniert und keiner weiss warum! <<
  Mit Zitat antworten Zitat
Benutzerbild von s.h.a.r.k
s.h.a.r.k

Registriert seit: 26. Mai 2004
3.159 Beiträge
 
#4

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

  Alt 14. Apr 2011, 16:14
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.
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#5

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

  Alt 14. Apr 2011, 16:22
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 &nbsp; 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
  Mit Zitat antworten Zitat
Benutzerbild von Helmi
Helmi

Registriert seit: 29. Dez 2003
Ort: Erding, Republik Bayern
3.336 Beiträge
 
Delphi XE2 Professional
 
#6

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

  Alt 14. Apr 2011, 16:26
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 &nbsp; 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
Stimmt - du hast recht - warum gehts bei dem Code-Tags aber nicht bei den Delphi-Tags!
mfg
Helmi

>> Theorie ist Wissen, dass nicht funktioniert - Praxis ist, wenn alles funktioniert und keiner weiss warum! <<
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#7

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

  Alt 14. Apr 2011, 17:35
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
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.
der kot neue Zeile
$2B or not $2B
  Mit Zitat antworten Zitat
Benutzerbild von Helmi
Helmi

Registriert seit: 29. Dez 2003
Ort: Erding, Republik Bayern
3.336 Beiträge
 
Delphi XE2 Professional
 
#8

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

  Alt 14. Apr 2011, 17:38
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
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
mfg
Helmi

>> Theorie ist Wissen, dass nicht funktioniert - Praxis ist, wenn alles funktioniert und keiner weiss warum! <<
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#9

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

  Alt 14. Apr 2011, 17:54
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
  Mit Zitat antworten Zitat
Benutzerbild von Helmi
Helmi

Registriert seit: 29. Dez 2003
Ort: Erding, Republik Bayern
3.336 Beiträge
 
Delphi XE2 Professional
 
#10

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

  Alt 14. Apr 2011, 17:59
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!
mfg
Helmi

>> Theorie ist Wissen, dass nicht funktioniert - Praxis ist, wenn alles funktioniert und keiner weiss warum! <<
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 17:57 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