AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Richedit: prüfen ob verticale scrollbar sichtbar ist

Richedit: prüfen ob verticale scrollbar sichtbar ist

Ein Thema von Pseudemys Nelsoni · begonnen am 28. Jan 2004 · letzter Beitrag vom 28. Jan 2004
Antwort Antwort
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#1

Richedit: prüfen ob verticale scrollbar sichtbar ist

  Alt 28. Jan 2004, 13:14
hoi,

meine scrollbar im richedit erscheint erst sobald der text über dem sichtbarem hinaus gehen würde, wie prüf ich im onchange nun ob die scrollbar da ist oder nicht?
Mario
  Mit Zitat antworten Zitat
WtF

Registriert seit: 24. Nov 2003
Ort: Nähe München
72 Beiträge
 
FreePascal / Lazarus
 
#2

Re: Richedit: prüfen ob verticale scrollbar sichtbar ist

  Alt 28. Jan 2004, 13:27
Hi,
also wenn dir die größe von dem Richedit bekannt ist, kannst du es einfach so lösen:
Sagen wir ab Zeile 6 wird die scrollbar eingeblendet (das kannst du ja dann ausprobieren):

Code:
procedure TForm1.RichEdit1Change(Sender: TObject);
begin
if RichEdit1.Lines.Count>5 then showmessage('scrollbar ist da');
end;
Mfg
Steffen
Was meinst du als unbeteiligter eigentlich zum Thema Intelligenz ? Keep it real, Respect!
  Mit Zitat antworten Zitat
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#3

Re: Richedit: prüfen ob verticale scrollbar sichtbar ist

  Alt 28. Jan 2004, 15:05
das fenster ist vergrösserbar, daher brauch ich eine function die das "bemerkt" wann die scrollbar erscheint, aber danke
Mario
  Mit Zitat antworten Zitat
Anchoa

Registriert seit: 31. Jul 2003
Ort: Trier
10 Beiträge
 
Delphi 6 Professional
 
#4

Re: Richedit: prüfen ob verticale scrollbar sichtbar ist

  Alt 28. Jan 2004, 15:50
Hi
probier es mal mit GetScrollInfo.. die Funktion liefert einen Bool zurück... wenn keine Werte ermittelt worden liefert sie False.
Vielleicht klappts ja damit.
Gruß
  Mit Zitat antworten Zitat
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#5

Re: Richedit: prüfen ob verticale scrollbar sichtbar ist

  Alt 28. Jan 2004, 16:11
hoi, ich hab es mal mit folgendem versucht:

Delphi-Quellcode:
procedure TForm1.RichEdit1Change(Sender: TObject);
Var
  si: TScrollInfo;
begin
  si.cbSize := sizeof(si);
  si.fMask := SIF_ALL;
  If GetScrollInfo(RichEdit1.Handle, SB_VERT, si) Then
  begin
    If si.nPos + si.nPage >= si.nMax Then
      SendMessage(Richedit1.Handle, WM_VSCROLL, SB_BOTTOM, 0);
  end
  else
    SendMessage(Richedit1.Handle, WM_VSCROLL, SB_BOTTOM, 0);
end;
es geht darum das die scrollbar am anfang noch nicht existiert, sondern erst wenn der text überläuft erscheint sie, wenn weiterer text hinzugefügt wird, wird aber nicht mit gescrollt, erst wenn ich die scrollbar einmal nach unten geschoben habe, wieso funktionietr das nicht von anfang an das die scrollbar gleich ganz unten ist?
Mario
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 20:34 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