AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Wie bei TScrollBox den TScrollBar vergrößern?
Thema durchsuchen
Ansicht
Themen-Optionen

Wie bei TScrollBox den TScrollBar vergrößern?

Ein Thema von bodycounter · begonnen am 8. Apr 2010 · letzter Beitrag vom 9. Apr 2010
Antwort Antwort
bodycounter

Registriert seit: 13. Jul 2004
12 Beiträge
 
#1

Wie bei TScrollBox den TScrollBar vergrößern?

  Alt 8. Apr 2010, 20:53
Hallo liebe Praxis.

Ich benutze gerade die TScrollBox in Delphi2009 und stoße auf ein Problem. Ich möchte mein Programm auf einem Touchscreen benutzen und brauche für dicke Finger auch einen breiten (ca. 50pixel) vertikalen Scroll Balken.

Das normale TScrollBar kann man ja ganz einfach breiter ziehen und fertig, aber die TScrollbox benutzt als Balken den TControlScrollBar.

Ich bekomme es einfach nicht hin, ihn breiter zu machen.
Kann mir einer helfen wie ich das hin bekomme?

Danke
  Mit Zitat antworten Zitat
Benutzerbild von s.h.a.r.k
s.h.a.r.k

Registriert seit: 26. Mai 2004
3.159 Beiträge
 
#2

Re: Wie bei TScrollBox den TScrollBar vergrößern?

  Alt 8. Apr 2010, 20:59
Du könntest die DPI-Einstellung von Windows aus nach oben schrauben. Das Problem ist, dass wahrscheinlich Windows diese Scrollbar zeichnet und die VCL hierauf keinen Einfluss hat.

// edit

Eine TScrollBar könnte man auch nutzen, wobei ich dann schnell danach schauen würde, dass ich sowas selbst schreibe.
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)
  Mit Zitat antworten Zitat
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: Wie bei TScrollBox den TScrollBar vergrößern?

  Alt 8. Apr 2010, 21:07
Verändern der Windowseinstellung geht so...
Delphi-Quellcode:
var
  oldMetrics: NONCLIENTMETRICS;

function SetScrollbarWidth(NewWidth: Integer): Boolean;
var currentMetrics: NONCLIENTMETRICS;
begin
  Result:=false;
  oldMetrics.cbSize := SizeOf(oldMetrics);
  if SystemParametersInfo(SPI_GETNONCLIENTMETRICS, SizeOf(oldMetrics),
                          @oldMetrics, SPIF_SENDCHANGE) then
  begin
    currentMetrics:=oldMetrics;
    currentMetrics.iScrollWidth:=NewWidth;
    Result :=SystemParametersInfo(
      SPI_SETNONCLIENTMETRICS, SizeOf(currentMetrics),
      @currentMetrics, SPIF_SENDCHANGE
    );
  end;
end;

function RestoreScrollbarWidth: Boolean;
var currentMetrics: NONCLIENTMETRICS;
begin
  Result :=SystemParametersInfo(
    SPI_SETNONCLIENTMETRICS, SizeOf(oldMetrics), @oldMetrics, SPIF_SENDCHANGE
  );
end;
  Mit Zitat antworten Zitat
bodycounter

Registriert seit: 13. Jul 2004
12 Beiträge
 
#4

Re: Wie bei TScrollBox den TScrollBar vergrößern?

  Alt 9. Apr 2010, 16:51
DANKE.

Klappt 1A, mein Programm ist im Full Screen Mode, deshlab kein Problemm mit dem verstellen des DPI Werts.

mfg Stefan
  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 03:15 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