Entwickler-Ecke
Ankündigungen - Neues Feature: Delphi-Highlighter in Beiträgen
Tino - Mi 14.05.03 17:33
Titel: Neues Feature: Delphi-Highlighter in Beiträgen
Hallo Leute,
wir haben ein neues Feature in das Board eingebaut. Ab heute habt ihr die Möglichkeit Delphi/Pascal-Sourcecode in bestimmten Tags zu posten damit dieser dann "gehighlightet" wird.
Der neue Tag heißt
[ delphi ] (Ohne Leerzeichen). Hier ein Beispiel:
Delphi-Quelltext
1: 2: 3: 4: 5: 6:
| For I := 0 To ListBox1.Items.Count -1 Do If I = 2 Then ListBox2.Items.Add ('2. Zeile ' + ListBox1.Items [I]) Else ListBox2.Items.Add (ListBox1.Items [I]); |
Es ist zwar noch ein kleiner Fehler drin aber dieser wird morgen beseitigt.
Bitte in Zukunft diesen Tag für Delph/Pascal-Sourcecode benutzen. Viel Spaß damit!
Gruß
Tino
PS: Vielen Dank an tommie-lie für die Optimierung des Sourcecode-Highlighter!
Raphael O. - Mi 14.05.03 17:36
coole Sache!
kenn ich zwar auch schon aus nem andrem Forum, aber die Sache ist echt cool...
übrigens, was mir grad auffällt: unten im "Thema-Überblick wird das ganze noch alt angezeigt..., ist aber eigentlich ja egal ;))
Popov - Mi 14.05.03 19:02
An für sich gefällt mir die Neuigkeit gut, allerdings vermisse ich doch ein wenig die grüne Trennfarbe. So konnte man extrem schnell (mit einem Blick) unterscheiden ob es sich um ein Code oder um ein Zitat handelt. Jetzt haben Zitat und Codes die gleiche Farbe. Ist zwar keine Katastrophe, ein wenig mehr Unterschied wäre nicht schlecht.
matze - Mi 14.05.03 19:30
ja das was popov gemeint hat ist mir auch aufgefallen.
toll wäre es, wenn man selber bestimmen könnte, wie z.b. die strings eingefärbt werden, aber das würde zu weit führen !
toms - Mi 14.05.03 19:46
Zitat: |
toll wäre es, wenn man selber bestimmen könnte, wie z.b. die strings eingefärbt werden |
Eine einheitliches Code Highlighting finde ich besser.
Sonst wird's zu bunt und unschön.
tommie-lie - Mi 14.05.03 19:51
Ich kann euch nicht ganz folgen...
Wieso sind Zitate und der Code in der gleichen Farbe? Zitate sind deutlich ausgegraut, während Bezeichner und Operanden schwarz sind.
toms - Mi 14.05.03 19:54
Die Rahmenfarbe von
und
ist gleich.
BungeeBug - Mi 14.05.03 19:55
auf jeden Fall ne coole Neuerung ... und um den genannten Problem zu begegnen könnte man doch die Hintergrundfarbe von dem Code nen bissel dunkler oder heller machen?!
MfG BungeeBug
Delete - Mi 14.05.03 19:56
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41:
| var wc: TWndClassEx = ( cbSize : SizeOf(TWndClassEx); Style : CS_HREDRAW or CS_VREDRAW; lpfnWndProc : @WndProc; cbClsExtra : 0; cbWndExtra : 0; hbrBackground : COLOR_APPWORKSPACE; lpszMenuName : nil; lpszClassName : ClassName; hIconSm : 0; ); msg: TMsg; begin InitCommonControls;
wc.hInstance := hInstance; wc.hIcon := LoadIcon(0, IDI_APPLICATION); wc.hCursor := LoadCursor(0, IDC_ARROW);
RegisterClassEx(wc); hwndMain := CreateWindowEx(0, ClassName, AppName, WS_CAPTION or WS_VISIBLE or WS_SYSMENU or WS_MINIMIZEBOX or WS_MAXIMIZEBOX or WS_SIZEBOX, Integer(CW_USEDEFAULT),Integer(CW_USEDEFAULT), WindowWidth, WindowHeight, 0, 0, hInstance, nil);
hAccelTbl := LoadAccelerators(hInstance, MAKEINTRESOURCE(100));
while true do begin if not GetMessage(msg, 0, 0, 0) then break; if TranslateAccelerator(hWndMain, hAccelTbl, msg) = 0 then if IsDialogMessage(hWndMain, msg) = FALSE then begin TranslateMessage(msg); DispatchMessage(msg); end; end; ExitCode := msg.wParam; end. |
Sie meinen den Unterscheid zwischen den quote-Tags und den code-Tags.
Christian S. - Mi 14.05.03 19:57
Hehe, letztens habe ich in der Delphi-Praxis noch geschrieben, dass ich die Sourcecode-Tags cool finde.
Und siehe da, sie werden hier eingeführt! Da soll noch mal einer sagen, Wünsche werden nicht wahr!
tommie-lie - Mi 14.05.03 20:04
Ach die Raaahmenfarbe. Sagt das doch gleich.
Stimmt, aber war die früher nicht auch schon grau? Da war nur der Text ein bisschen grüner. Mist, hab' schon wieder vergessen, wie's vorher aussah...
Moritz M. - Mi 14.05.03 20:58
Wie wäre es, den Hintergrund der Delphi-Tags etwas grünlich zu machen? Das würde mehr nach Code aussehen.
Ansonsten: Cooles Tool!
Popov - Mi 14.05.03 21:51
Da viele anscheinend ein kurzes Gedächtnis haben - früher war der Codetext grün.
Zitat: |
procedure TForm1.Button1Click(Sender: TObject);
begin
//
end; |
Moritz M. - Do 15.05.03 14:22
Das Gründ trifft es nicht direkt...aber sehr knapp.
BungeeBug - Do 15.05.03 15:48
Wenn dann richtig den Matrix Style .. Hingergrund Schwarz und Text Grün .. ist überringes sehr Augen freunglich :)
MfG BungeeBug
P.S.: Mein Delphi sieht auch so aus ...
Popov - Do 15.05.03 16:06
BungeeBug hat folgendes geschrieben: |
Wenn dann richtig den Matrix Style .. Hingergrund Schwarz und Text Grün .. |
Am besten noch ein automatischer Vertikalscroll. Wenn schon Matrix, dann richtig ;)
BungeeBug - Do 15.05.03 16:14
hmm .. ich glaub nicht das mans dann noch richtig lesen kann ... aber is denn hier kein Matrix Fan der das kann und uns verraten kann wielange man braucht bis das geht?! :P
MfG BungeeBug
Popov - Fr 16.05.03 15:00
Mir ist noch aufgefallen, daß nicht nur die Farbe anders ist, sondern auch die Schrift. Vorher war die Code-Schrift ein wenig voller, war also auch ein wenig breiter. Man konnte die Schrift deshalb auch schneller lesen. Jetzt ist die Schrift ein wenig gequetschter. Ist aber eine Sache an die man sich gewöhnen wird. Allerdings ist mir das sofort aufgefallen, nur konnte ich nicht gleich zuordnen was es gewesen ist.
Ansonsten würde mich interresieren ob sich an der Schriftfarbe noch was ändert, oder ob es das gewesen ist. Eine kleine Unterscheidung zwischen Zitat und Code wäre schon gut.
Delete - Fr 16.05.03 16:05
Die Schrift war nicht "voller", es war eine ganz andere. Früher war es Arial oder sowas, jetzt ist es Courier.
Popov - Fr 16.05.03 16:33
Nicht bei CODE. Bei Arial sind alle Buchstaben unterschiedlich breit. Bei Curier New sind alle Buchstaben gleich breit. Deshalb kann früher kein Arial benutzt worden sein. Allerdings ist Curier nicht die einzige Schrift, die bei allen Buchstaben die gleiche Breite hat.
Delete - Fr 16.05.03 16:59
Ach Mist, habe mich verkuckt, weil du oben Delphi-Code in Zitat-Tags gepostet hast.
Popov - Fr 16.05.03 17:10
Hab es nur deswegen gemacht, weil man in CODE keine Farben kriegt.
matze - Fr 16.05.03 18:52
jaaaaaaa kommt, streiten wir uns alle um die schriften !! ;-) ;-)
Christian S. - Fr 16.05.03 18:55
Ich bin für Wingdings!
Moritz M. - Fr 16.05.03 19:00
Super:
Da steht dann irgenwie sowas:
Und das heißt:
var i: Integer;
Super!!! :lol:
matze - Fr 16.05.03 19:04
ui endlich mal ein konstrutiver vorschlag !!!!
Tino - So 18.05.03 11:20
Luckie hat folgendes geschrieben: |
Die Schrift war nicht "voller", es war eine ganz andere. Früher war es Arial oder sowas, jetzt ist es Courier. |
Nein, es war früher Courier und jetzt ist es Courier New. Wir wollten die Schriftart etwas kleiner machen. Bei Courier sah das nicht aus. Deshalb haben wir Courier New benutzt.
Popov hat folgendes geschrieben: |
Ansonsten würde mich interresieren ob sich an der Schriftfarbe noch was ändert, oder ob es das gewesen ist. |
Es hat sich nur die Schriftart geändert: Jetzt Courier New.
Gruß
Tino
Popov - So 18.05.03 15:59
Dann hatte ich nur zufällig grüne Schriftfarbe?
tommie-lie - So 18.05.03 19:03
Nein, bei mir war die Schrift früher auch grün. Tippfehler im Stylesheet vielleicht? Und Tinos Browser ist tolerant genug?
Tino - So 18.05.03 19:45
Popov hat folgendes geschrieben: |
Dann hatte ich nur zufällig grüne Schriftfarbe? |
Natürlich hat sich die Farbe auch geändert. Ich dachte das wäre jedem aufgefallen :-)
Wir mussten die Farbe ja ändern da wir jetzt mehrere Farben im Sourcecode benutzen müssen.
Gruß
Tino
tommie-lie - So 18.05.03 19:48
Mich deucht deine Aussagen wiedersprechen ihrer selbst:
Tino hat folgendes geschrieben: |
Popov hat folgendes geschrieben: | Ansonsten würde mich interresieren ob sich an der Schriftfarbe noch was ändert, oder ob es das gewesen ist. |
Es hat sich nur die Schriftart geändert: Jetzt Courier New. |
:mrgreen:
Tino - So 18.05.03 20:50
Das sich die Farbe geändert hat ist doch klar... das ist das neue Feature welches wir eingebaut haben. :-) Aber egal!
maxk - Do 22.05.03 16:50
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| procedure MeinungAbgeben; begin with Memo1.Lines do begin Add('Der Tag ist mal eine richtig gute Idee!'); Add('Wie wäre es aber, wenn das Board automatisch einrücken würde?'); Add('Also: Zwischen Begin und End automatisch Leerzeichen einfügt'); Add(''); Add(' maxk'); end; end; |
Popov - Do 22.05.03 17:00
Also man kann auch übertreiben. Sonderbarerweise hab ich noch nie Progleme gehabt Struktur in mein Code zu bringen. Deswegen wundert es mich, daß es Leute gibt die überhaupt irgendwelche Tools benötigen. die sowas für sie regeln.
maxk - Do 22.05.03 18:54
Popov hat folgendes geschrieben: |
Deswegen wundert es mich, daß es Leute gibt die überhaupt irgendwelche Tools benötigen. die sowas für sie regeln. |
Ich benutze meist nur ein Leerzeichen um Platz zu sparen und das hat mit [ CODE ] bissher nicht richtig geklappt:
Außerdem müssen dann andere nicht Räselraten, falls es doch mal einer nicht macht....
mimi - Fr 23.05.03 22:22
es schreiben leider sehr viele den code ohne leerzeichen und so.
daher währe ich auch für so eine funktionin.
Moritz M. - Fr 23.05.03 22:23
Wenn man es beim Antworten unten in diesem Frame sieht ist der Text grün. :shock:
mimi - Fr 23.05.03 22:27
könnte ihr es so machen das, man unter profil einstellen kann welchen style man haben will bei den code Tags ?
und die Styles sollen so aussehn wie in Delphi also diese 4-5 standartstyle
könntet ihr das bitte noch einfügen ???
CenBells - So 01.06.03 11:48
ich finde die funktion auch sehr gut, habe aber noch ein paar hinweise
In folgendem Thread erkennt man, das die property feldbezeichner read und ich vermute auch write nicht richtg erkannt werden.
Und auch das Wort message wird nicht fett geschrieben.
http://www.delphi-forum.de/viewtopic.php?t=12015
Aber ansonsten, weiter so.
Gruß
Ken
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2024 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!