AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi Teil eines neuen Richedit Strings "verfärben"??
Thema durchsuchen
Ansicht
Themen-Optionen

Teil eines neuen Richedit Strings "verfärben"??

Ein Thema von Akut-Programming · begonnen am 21. Apr 2004 · letzter Beitrag vom 22. Apr 2004
Thema geschlossen
Seite 1 von 2  1 2      
Akut-Programming

Registriert seit: 18. Aug 2003
648 Beiträge
 
#1

Teil eines neuen Richedit Strings "verfärben"??

  Alt 21. Apr 2004, 20:52
Ich hab da mal ne Frage bezüglich des RichEdits. Unzwar hab ich mir einen String aus 3 Teilstring zusammen gebastelt - und nun würd ich einen davon gern dickgedruckt und mit n Link versehen in das RichEdit schreiben. Hier mal mein zusammenbau:
RichEdit1.Lines.Text:= RichEdit1.Lines.Text + TrimLeft(String1)+' '+TrimLeft(String2)+#13#13+TrimLeft(String3)+#13#13; Wie kann ich String eins nun vorm einfügen verändern? Ist das überhaupt möglich?

Gruß,
Akut-Programming
be cool, be hot ... just be
 
Akut-Programming

Registriert seit: 18. Aug 2003
648 Beiträge
 
#2

Re: Teil eines neuen Richedit Strings "verfärben"?

  Alt 22. Apr 2004, 06:49
Keiner ne Idee??
Akut-Programming
be cool, be hot ... just be
 
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.251 Beiträge
 
Delphi 2006 Professional
 
#3

Re: Teil eines neuen Richedit Strings "verfärben"?

  Alt 22. Apr 2004, 06:53
Du kennst die Regeln bzgl. des "puschens" von Beiträgen
Stephan B.
"Lasst den Gänsen ihre Füßchen"
 
Cuchulainn

Registriert seit: 26. Aug 2003
182 Beiträge
 
Delphi 5 Enterprise
 
#4

Re: Teil eines neuen Richedit Strings "verfärben"?

  Alt 22. Apr 2004, 07:03
Ich denke, dass du ihn vor dem Einfügen nicht verändern kannst. Aber wenn du ihn eingefügt hast, kannst du ihn verändern. Hier mal ein einfaches Beispiel, was ich meine:

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
  RichEdit1.SelStart := 0; // Startposition der Markierung
  RichEdit1.SelLength := 6; // Ende der Markierung
  RichEdit1.SelAttributes.Style := [fsbold]; // Markierung fett drucken
  RichEdit1.SelLength := 0; // Markierung beenden
end;
Der Benutzer bekommt davon nichts mit. Er sieht direkt den fett gedruckten String.
 
Akut-Programming

Registriert seit: 18. Aug 2003
648 Beiträge
 
#5

Re: Teil eines neuen Richedit Strings "verfärben"?

  Alt 22. Apr 2004, 07:58
Zitat von Sharky:
Du kennst die Regeln bzgl. des "puschens" von Beiträgen
Ja es tut mir leid!

Zitat von Cuchulainn:
Ich denke, dass du ihn vor dem Einfügen nicht verändern kannst. Aber wenn du ihn eingefügt hast, kannst du ihn verändern.
Das hab ich jetzt auch versucht, und es klappt prima. Nur wie kann ich dann jetzt noch den bearbeiteten string einen Link verpassen, finde in der Delphi Hilfe nichts.
Akut-Programming
be cool, be hot ... just be
 
Benutzerbild von himitsu
himitsu
Online

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

Re: Teil eines neuen Richedit Strings "verfärben"?

  Alt 22. Apr 2004, 08:03
Den entsprechenden Text wie einen Link hervorheben (einfärben...) und dann das Drücken der Maustaste (auf den Text) über ein passendes Ereignis des RichEdit's abfangen und den Link ganz normal, also wie bei z.B. bei Label's aufrufen (z.B. ShellExecute)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
 
Akut-Programming

Registriert seit: 18. Aug 2003
648 Beiträge
 
#7

Re: Teil eines neuen Richedit Strings "verfärben"?

  Alt 22. Apr 2004, 08:04
Dank dir himitsu , das hört sich vielversprechend an!!
Akut-Programming
be cool, be hot ... just be
 
Benutzerbild von himitsu
himitsu
Online

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

Re: Teil eines neuen Richedit Strings "verfärben"?

  Alt 22. Apr 2004, 08:06
Und das Beste, darüber wurde schon mal irgendwo hier im Forum geredet

Sakura, oder Daniel ... irgeneiner sagt ja auch "alles was man benötigt, steht in den 150.000 Baiträgen der DP" (oder so ähnlich)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
 
Akut-Programming

Registriert seit: 18. Aug 2003
648 Beiträge
 
#9

Re: Teil eines neuen Richedit Strings "verfärben"?

  Alt 22. Apr 2004, 08:12
Zitat von himitsu:
Und das Beste, darüber wurde schon mal irgendwo hier im Forum geredet

Sakura, oder Daniel ... irgeneiner sagt ja auch "alles was man benötigt, steht in den 150.000 Baiträgen der DP" (oder so ähnlich)
Hmm, aber so z.B. Hier im Forum suchenlink in richedit, [dp]+link +richedit[/dp] hab ich nichts gefunden!
Akut-Programming
be cool, be hot ... just be
 
Akut-Programming

Registriert seit: 18. Aug 2003
648 Beiträge
 
#10

Re: Teil eines neuen Richedit Strings "verfärben"?

  Alt 22. Apr 2004, 08:58
Also ich habs jetzt mal probiert, nur so ganz wills nicht, selbst wenn ich text markieren will macht er dann das ShellExecute Ich habs wahrscheinlich im falschen ereignis.. Hier ist mal mein Code.. (ist momentan Testanwendung)

Markierten Text als Link anzeigen:
Delphi-Quellcode:
procedure TForm1.Button6Click(Sender: TObject);
var
   i: integer;
begin
    for i:=0 to RichEdit1.SelLength
    do begin
         RichEdit1.SelAttributes.Color:=clBlue;
         RichEdit1.SelAttributes.Style := RichEdit1.SelAttributes.Style + [fsUnderline];
    end;
end;
Wenn man mit der Maus über dem String ist, dann soll der Cursor gewechselt werden..
Delphi-Quellcode:
procedure TForm1.RichEdit1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
  if (x=1) and (y=10)
  then begin
   RichEdit1.Cursor:= crHandPoint;
  end;
end;
Beim anklicken, Link öffnen:
Delphi-Quellcode:
procedure TForm1.RichEdit1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
     if (RichEdit1.SelStart=0)
     then begin
      shellexecute(Application.handle, 'open', 'http://www.small-soft.com', nil, nil, SW_ShowNormal);
     end;
end;
Welche Ereignisse sollte ich am besten verwenden?? Oder hättet ihr mal den Link zu dem Beitrag in der DP, den himitsu meinte, damit ich mir das mal angucken kann?!
Akut-Programming
be cool, be hot ... just be
 
Thema geschlossen
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 00:28 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