| Autor |
Beitrag |
fordka
      
Beiträge: 16
|
Verfasst: Di 27.02.07 14:13
Hallo,
Ich möchte gerne einen String bunT darstellen. Kann mir jemand einen Tip geben wie ich daas machen könnte?
Kann ich einem String verschiedene Farben geben?
Danke und Gruß Fordka
P.S.Machmal muß es eben schnell gehen Moderiert von Gausi: Topic aus Sonstiges (Delphi) verschoben am Di 27.02.2007 um 14:36
Zuletzt bearbeitet von fordka am Di 27.02.07 14:33, insgesamt 1-mal bearbeitet
|
|
Leuchtturm
      
Beiträge: 1087
Win Vista, Knoppix, Ubuntu
Delphi 7 Pe, Turbo Delphi, C#(VS 2005 Express), (X)HTML + CSS, bald Assembler
|
Verfasst: Di 27.02.07 14:17
In welcher Komponente willst du den String den Fett machen??
Einen String einfach fett machen geht glaube ich nicht 
_________________ Ich bin dafür verantwortlich was ich sage - nicht dafür was du verstehst.
|
|
elundril
      
Beiträge: 3747
Erhaltene Danke: 123
Windows Vista, Ubuntu
Delphi 7 PE "Codename: Aurora", Eclipse Ganymede
|
Verfasst: Di 27.02.07 14:17
im Richedit schon, als pure stringvariable nicht da String ja nur aus Zeichen besteht. alles was am Computer farbig dargestellt wird ist deswegen weil er ein gewisses signal bekommt das er einen bestimmten teil farbig darstellen soll.
Bunt schreibt man mit T!
lg el
_________________ This Signature-Space is intentionally left blank.
Bei Beschwerden, bitte den Beschwerdebutton (gekennzeichnet mit PN) verwenden.
|
|
fordka 
      
Beiträge: 16
|
Verfasst: Di 27.02.07 14:34
Ich habe ein TEdit und der Text soll halt farbig, also sprich eine Syntayhervorhebung
|
|
Leuchtturm
      
Beiträge: 1087
Win Vista, Knoppix, Ubuntu
Delphi 7 Pe, Turbo Delphi, C#(VS 2005 Express), (X)HTML + CSS, bald Assembler
|
Verfasst: Di 27.02.07 14:36
Edit1.Font.Color := clred; macht den String im Edit rot
Wenn du Syntaxhervorhebung brauchst würde ich aber SynEdit benutzen 
_________________ Ich bin dafür verantwortlich was ich sage - nicht dafür was du verstehst.
|
|
Gausi
      
Beiträge: 8554
Erhaltene Danke: 481
Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
|
Verfasst: Di 27.02.07 14:36
Mit einem TEdit oder auch TMemo ist Syntaxhighlightning nicht (so ohne weiteres) möglich. Nimm andere Kompos wie z.B. das Richedit, oder such mal nach SYNEDIT.
_________________ We are, we were and will not be.
|
|
fordka 
      
Beiträge: 16
|
Verfasst: Mi 28.02.07 08:07
Hallo,
wo finde ich die Komponente SynEdit? Muß ich dafür etwas installieren?
|
|
Leuchtturm
      
Beiträge: 1087
Win Vista, Knoppix, Ubuntu
Delphi 7 Pe, Turbo Delphi, C#(VS 2005 Express), (X)HTML + CSS, bald Assembler
|
Verfasst: Mi 28.02.07 08:21
ja du musst die Komponente SynEdit installieren, suche mal bei google. Ich glaube in der Delphi-PRAXiS gabs dazu mal ein Tutorial
_________________ Ich bin dafür verantwortlich was ich sage - nicht dafür was du verstehst.
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Mi 28.02.07 08:21
Google hilft...
Gleich das erste Ergebnis ist die SynEdit-Projektseite...
synedit.sourceforge.net/
|
|
fordka 
      
Beiträge: 16
|
Verfasst: Mi 28.02.07 08:48
Hallo,
ja habe ich auch gefunden und installiert.
Mein größtes Problem sind meine wenigen Kenntnisse in Delphi. Weiß vielleicht jemand eine gute Dokumentation zu Synedit?
Ich muß sie auch noch anwenden. Das heißt wie kann ich jetzt angeben was er wie anzeigen soll?
Wie gebe ich Farben an.
Für Beispielcode wäre ich super dankbar
Gruß Fordka
|
|
Blackheart666
      
Beiträge: 2195
XP
D3Prof, D6Pers.
|
Verfasst: Mi 28.02.07 20:44
Aus Deinen kurzen Ausführungen geht Leider nicht richtig hervor, was Du überhaupt beabsichtigst.
Vieleicht solltest Du deine Frage noch einmal etwas näher erläutern.
Falls Du einen Highlighter mit SynEdit für bestimmte Sprachen erstellen möchtest, einfach Synedit
und den entsprechenden Highlighter html, pas etc. aufs Formular setzen und im OB unter Highlighter
auswählen - Fertig.
Die Entsprechenden Formate der Schrift etc. kannst Du im OB einstellen wenn Du auf den Enstsprechenden
Highlighter geklickt hast.
Ansonsten liefert synEdit diverse Beispiele mit die Du Dir mal anschauen solltest.
_________________ Blackheart666
Der Irrsinn ist bei Einzelnen etwas Seltenes, - aber bei Gruppen, Parteien, Völkern, Zeiten die Regel. (Friedrich Nietzsche)
|
|
fordka 
      
Beiträge: 16
|
Verfasst: Do 01.03.07 07:20
Guten morgen,
ich habe mir die Beispiel angesehen, aber so richtig verstehen nun ja......
Ich möchte eigentlich nur das in einem text z.B die Zeichen +,- anders farbig dargestellt werden. Der Rest soll schwarz bleiben.
|
|
Blackheart666
      
Beiträge: 2195
XP
D3Prof, D6Pers.
|
Verfasst: Do 01.03.07 07:51
Probier mal Dies aus vieleicht reicht Dir das, Ist aber nicht das schnellste.
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 Form1: TForm1; Reserviert: array[0..1] of string =('+', '-'); implementation
{$R *.dfm}
procedure ReserviertBold(RichEdit1: TRichedit); var i,j:Integer; Bold, Str: String; begin with RichEdit1 do begin for i:= 1 to Length(Text) do for j:= 0 to High(Reserviert) do begin Bold:= Uppercase(Reserviert[j]); Str:= Uppercase(Copy(Text, i, Length(Bold))); if (Str = Bold) then begin SelStart:= i - 1; Sellength:= Length(Bold); SelAttributes.Color := clBlue; SelAttributes.Style:= [fsbold]; end; end; end; end;
procedure TForm1.RichEdit1Change(Sender: TObject); var i : Integer; begin i := RichEdit1.Selstart; ReserviertBold(RichEdit1); RichEdit1.Selstart := i; RichEdit1.SelAttributes.Color := clBlack; RichEdit1.SelAttributes.Style:= []; end;
end. |
_________________ Blackheart666
Der Irrsinn ist bei Einzelnen etwas Seltenes, - aber bei Gruppen, Parteien, Völkern, Zeiten die Regel. (Friedrich Nietzsche)
|
|