AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Unterschiedliches Verhalten ?

Ein Thema von Norton · begonnen am 7. Jan 2007 · letzter Beitrag vom 7. Jan 2007
Antwort Antwort
Norton

Registriert seit: 29. Apr 2004
Ort: Solingen
30 Beiträge
 
Delphi 7 Personal
 
#1

Unterschiedliches Verhalten ?

  Alt 7. Jan 2007, 12:36
Hallo Delphi User,

Folgende Code funktioniert unter Windows98 bei mir so ..

Delphi-Quellcode:
Form1.RichEdit1.SelAttributes.Color := clSilver; // Color ändern
 Form1.RichEdit1.Lines.Add('Color clSilver'); // erster RichEdit Eintrag
  Form1.RichEdit1.Lines.Add('bleibt Silber'); // Color wie eingestellt
Gleiches Prog. unter Windows XP ändert bei mir 'nur' den ersten Eintrag nach
SelAttributes.Color := clSilver, nachfolgende benutzen dann wieder den im Objektinspektor eingestellten Color Wert.Weiß jemand wieso das Zustande kommt, oder ist bei mir woanders der Wurm drin ?

Gruß, Norton
Rettet die BÄUME!! Esst mehr BIBER !!
  Mit Zitat antworten Zitat
Benutzerbild von Mr_G
Mr_G

Registriert seit: 2. Sep 2004
Ort: Duisburg
468 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Unterschiedliches Verhalten ?

  Alt 7. Jan 2007, 12:41
Kurze Rückfrage: Du änderst ja die Color bei den SelAttributes, also nur bei dem makierten Text. Ist das auch deine Absicht oder möchtest du die allgemeine Textfarbe ändern?
Jan
  Mit Zitat antworten Zitat
Norton

Registriert seit: 29. Apr 2004
Ort: Solingen
30 Beiträge
 
Delphi 7 Personal
 
#3

Re: Unterschiedliches Verhalten ?

  Alt 7. Jan 2007, 13:25
Die Textfarbe sollte allgemein geändert werden.
Hmm,benutzt man dafür nicht SelAttributes.Color ?
Rettet die BÄUME!! Esst mehr BIBER !!
  Mit Zitat antworten Zitat
Benutzerbild von Mr_G
Mr_G

Registriert seit: 2. Sep 2004
Ort: Duisburg
468 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Unterschiedliches Verhalten ?

  Alt 7. Jan 2007, 13:28
Dafür nutzt man Font.Color. SelAttributes bezieht sich auf den makierten Text.
Jan
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#5

Re: Unterschiedliches Verhalten ?

  Alt 7. Jan 2007, 13:57
Ansonsten zum kurzzeitigen ändern:

Delphi-Quellcode:
RichEdit1.SelAttributes.Color := clWhite;
RichEdit1.SelText := 'Ich werde hinzugefügt :-)'; // Ohne Markierung hintendran, ansonsten wird Markierung überschrieben
RichEdit1.SelAttributes.Color := clBlack;
  Mit Zitat antworten Zitat
Norton

Registriert seit: 29. Apr 2004
Ort: Solingen
30 Beiträge
 
Delphi 7 Personal
 
#6

Re: Unterschiedliches Verhalten ?

  Alt 7. Jan 2007, 14:07
Hab nochmal nachgedacht:

Ich mußte SelAttributes benutzen weil ich zwei Farben im RichEdit benutze.Hab eigentlich mein Proggi mit folgendem Code wieder am laufen.

Delphi-Quellcode:
for j:=1 to i0 do
  begin
   Form1.RichEdit1.SelAttributes.Color := clYellow;
    Form1.RichEdit1.Lines.Add(Sor0[j]);
     end;
Vielleicht nicht elegant aber macht was es soll.
Was mich halt nur gewundert hatt,warum gleiches Prog. sich unterschiedlich von W98 zu Xp verhält.

Gruß, Norton
Rettet die BÄUME!! Esst mehr BIBER !!
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#7

Re: Unterschiedliches Verhalten ?

  Alt 7. Jan 2007, 14:07
Mach es so, wie mein Vorschlag. Der ist sauberer, als deiner
  Mit Zitat antworten Zitat
Norton

Registriert seit: 29. Apr 2004
Ort: Solingen
30 Beiträge
 
Delphi 7 Personal
 
#8

Re: Unterschiedliches Verhalten ?

  Alt 7. Jan 2007, 14:46
Ich will für jeden Eintrag im RichEdit eine neue Zeile haben.
Dein Code macht da nicht mit wie´s aussieht.
RichEdit1.SelText := 'Ich werde hinzugefügt :-)'; // Ohne Markierung hintendran, ansonsten wird Markierung überschrieben Die eigenliche Frage bleibt aber noch bestehen.
Ich denk da steckt der Teufel wohl im Detail oder mein Programmierstiel ist nicht mehr up to date.
Rettet die BÄUME!! Esst mehr BIBER !!
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#9

Re: Unterschiedliches Verhalten ?

  Alt 7. Jan 2007, 14:48
Hi,

ich hatte auch nie gesagt, dass der code in eine neue Zeile geht, sondern er wird hintendran gesetzt.

Delphi-Quellcode:
RichEdit1.SelAttributes.Color := clWhite;
RichEdit1.Lines.Add('');
RichEdit1.SelText := 'Ich werde hinzugefügt :-)'; // Ohne Markierung hintendran, ansonsten wird Markierung überschrieben
RichEdit1.SelAttributes.Color := clBlack;
  Mit Zitat antworten Zitat
Antwort Antwort


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