AGB  ·  Datenschutz  ·  Impressum  







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

Scrollbar mit modernem Anfasser

Ein Thema von Mattze · begonnen am 23. Jul 2014 · letzter Beitrag vom 24. Jul 2014
Antwort Antwort
Benutzerbild von himitsu
himitsu
Online

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

AW: Scrollbar mit modernem Anfasser

  Alt 23. Jul 2014, 15:39
XP oder Win7 ist egal, da die Option gleich heißt, bzw nicht umbenannt wurde.

PS: Hier im Forum suchenManifest-Creator > siehe Design
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Mattze

Registriert seit: 6. Jan 2005
664 Beiträge
 
#2

AW: Scrollbar mit modernem Anfasser

  Alt 23. Jul 2014, 16:03
Hallo jaenicke,

OK, was mache ich falsch:
Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, XPMan, StdCtrls;

type
  TForm1 = class(TForm)
    ScrollBar1: TScrollBar;
    XPManifest1: TXPManifest;
    ListBox1: TListBox;
    procedure FormCreate(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  Listbox1.ScrollWidth:=1000;
end;

end.
Im Anhang das Bild für diese Unit.

Gruß
Mattze
Angehängte Grafiken
Dateityp: jpg Scrollbar.JPG (30,7 KB, 55x aufgerufen)
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.877 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Scrollbar mit modernem Anfasser

  Alt 23. Jul 2014, 16:06
Oder Komponente TXPManifest verwenden
http://www.delphi-treff.de/tipps-tri...yle-verwenden/
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

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

AW: Scrollbar mit modernem Anfasser

  Alt 23. Jul 2014, 16:14
Diese nutzlose Komponente macht aber nichts Anderes, als die Unit XPMan einzubinden, über welche die dort enthaltende Resource (mit dem Manifest) aufgenommen wird.

Hast du vielleicht noch ein weiteres Manifest im Programm?
Steht etwas bezüglich irgendwelcher Konflikte im Compilerlog?
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Mattze

Registriert seit: 6. Jan 2005
664 Beiträge
 
#5

AW: Scrollbar mit modernem Anfasser

  Alt 23. Jul 2014, 16:34
Hallo himitsu,

neeee!
Ich habe mir eben ein "win7.res" mit Deinem Manifest-Creator zusammengebastelt.
WindosXP.res natürlich rausgenommen.
Und dieses als Ressource in die Unit eingebunden.
Keine Änderung.

Auch, ob ich nun dieses WindowsXP.res drin habe oder nicht.

Ich habe D7 pro und mal die Quelle der Listbox durchstöbert. Soweit ich das verstanden habe, habe ich nichts verstanden! <ggg>
Ich sehe einfach keinen Unterschied bei der Definition der (horiz.) Scrollbars und doch werden sie verschieden dargestellt. Das kann höchstens Windows-intern sein!
Ich werde mal den Scrollbar aus der API nehmen und gucken...

Gefällt mir gar nicht!

Gruß
Mattze
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

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

AW: Scrollbar mit modernem Anfasser

  Alt 23. Jul 2014, 16:44
Ich kann mich Täuschen, aber auf dem Bild sehe ich den neuen Style.
Ein Button sähe doch auch "neu" aus? (nicht wie in Win98)

Die Breite des Schiebers ergibt sich aus den Dimensionen. (Parameter am Beispiel der TScrollBar)
> Größe des Scroll-Bereichs (Größe = Max - Min)
> Größe des Anzeigebereichs (PageSize)

Wenn PageSize 0 oder wenn der Anzeigebereich zu klein ist, womit das Ding zu schmal wäre, dann wird es auf die rechteckige Größe bebrenzt.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Mattze

Registriert seit: 6. Jan 2005
664 Beiträge
 
#7

AW: Scrollbar mit modernem Anfasser

  Alt 23. Jul 2014, 17:50
Hallo,

stimmt mit der Breite - theoretisch.
Darum geht es vor allen Dingen!
Habe ich vergessen, zu schreiben.
Die Breite des Thumbs bei der Listbox ändert sich auch, bei der Scrollbar nicht!
Und die 3 senkrechten Striche auf dem Thumb gibt es bei der Listbox, bei der Scrollbar nicht.
Übrigens:
Listbox, horiz. Scrollbar, Breite:=1000;
horiz. Scrollbar, Breite:=20, Schrittlänge:=10 (im OI gesetzt).
Müsste eigentlich im Scrollbar ziemlich breit sein, oder?

Gruß
Mattze
  Mit Zitat antworten Zitat
Mattze

Registriert seit: 6. Jan 2005
664 Beiträge
 
#8

AW: Scrollbar mit modernem Anfasser

  Alt 23. Jul 2014, 18:07
Hallo,

also eben habe ich mal
showscrollbar(listbox1.Handle,sb_horz,true);
in FormCreate gemacht.
Da kommt derselbe "unfähige", wie mit der Scrollbarkomponente, allerdings unten an der Listboxkomponente.
(Alles mit winXP-Manifest.)
Warum kommt dann also bei der Listboxkomponente selber (Scrollwidth) der "richtige" Thumb?

Mal sehen, was bei Win8.1 passiert...

Gruß
Mattze
  Mit Zitat antworten Zitat
Mattze

Registriert seit: 6. Jan 2005
664 Beiträge
 
#9

AW: Scrollbar mit modernem Anfasser

  Alt 24. Jul 2014, 10:48
Hallo himitsu,

das hattest Du geschrieben, aber ich habe wohl wieder mal nicht richtig bis zu Ende gelesen.
Nach Deinem ersten Satz musste ich ja unbedingt schon antworten.
Also, entschuldige bitte. Ich werde mich bessern - hoffe ich. <ggg>

Gruß
Mattze
  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 10:29 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz