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
  // Prüfen
  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

Zitat:
Zitat


und


Delphi-Quelltext
1:
Code                    


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

Zitat:

Hello world.


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, 000then
      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:
user defined image
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:

Quelltext
1:
2:
3:
begin
 Close;
end;

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