AGB  ·  Datenschutz  ·  Impressum  







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

Eigene Scrollbar

Offene Frage von "MasterEvil"
Ein Thema von MasterEvil · begonnen am 20. Aug 2007 · letzter Beitrag vom 22. Aug 2007
Antwort Antwort
Benutzerbild von MasterEvil
MasterEvil

Registriert seit: 12. Feb 2005
Ort: Hannover
234 Beiträge
 
Delphi 7 Enterprise
 
#1

Eigene Scrollbar

  Alt 20. Aug 2007, 10:27
Hallo,

ist es möglich, eine eigene Scrollbar zu machen und diese bei verschiedenen Standard-Komponenten zu benutzen? Sozusagen die Vorhandene mit meiner austauschen?

Erstelle gerade ein Widget-System und wenn in einem Widget zuviel Text steht (z.B. ein RSS-Widget), dann finde ich die Standard-Scrollbar zu hässlich und unpassend für den Stil des Widgets.
Problem ist nur, dass jedes Widget ein Panel ist und je nach Typ auf dem Panel eine andere Komponente liegt, z.B. ein VirtualTreeView.

Jemand eine Idee oder einen anderen Lösungsansatz?

Gruß,
Steffen
  Mit Zitat antworten Zitat
Benutzerbild von MasterEvil
MasterEvil

Registriert seit: 12. Feb 2005
Ort: Hannover
234 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: Eigene Scrollbar

  Alt 21. Aug 2007, 10:07
Keiner eine Idee?
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#3

Re: Eigene Scrollbar

  Alt 21. Aug 2007, 10:42
Du könntest die Windows-Botschaften an den (Standard)-Scrollbar abfangen und modifizieren oder selbst zusätzliche Windows-Botschaften verschicken.
Andreas
  Mit Zitat antworten Zitat
Benutzerbild von MasterEvil
MasterEvil

Registriert seit: 12. Feb 2005
Ort: Hannover
234 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: Eigene Scrollbar

  Alt 22. Aug 2007, 08:57
Danke für deine Antwort.

Und wie integrier ich die Scrollbar in das Control?
Kann sie ja sonst nur daneben setzen. Hätte sie aber gerne wirklich ersetzt
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#5

Re: Eigene Scrollbar

  Alt 22. Aug 2007, 09:12
Zitat von MasterEvil:
Und wie integrier ich die Scrollbar in das Control?
Kann sie ja sonst nur daneben setzen. Hätte sie aber gerne wirklich ersetzt
Du hast nicht verstanden, was ich geschrieben habe.
1.) den Sourcecode der VCL kannst du nicht verändern
2.) Scrollbars sind Bestandteil der Windows Common Controls
Alle Standard Elemente von Windows (Editfelder, Tabsheets, List-, Combobox,...) sind Common Controls
3.) die Common Controls werden von der VCL nur gekapselt

Möchte man also an der VCL vorbei das Verhalten der Common Controls verändern, dann braucht man
das Handle und kann so die Windows-Botschaften abfangen, verändern...
Natürlich muss man dazu die Interna genau kennen (siehe MSDE)
http://msdn2.microsoft.com/en-us/library/ms651267.aspx
Nicht einfach, aber du wolltest ja eine Idee.
Andreas
  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 21:02 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