Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Scroll-bars im running mode per code verschieben möglich ?? (https://www.delphipraxis.net/30867-scroll-bars-im-running-mode-per-code-verschieben-moeglich.html)

Shadowsong 30. Sep 2004 13:21


Scroll-bars im running mode per code verschieben möglich ??
 
Ich habe eine Form mit elementen die eine fläche von 5000 x 5000 pixeln ausfüllen. das passt ja nicht auf einen screen, folglich muss man mit scroll bars über die riesen fläche scrollen.

ich will, dass die scroll bars bei bestimmten ereignissen PER CODE verschoben werden !!

mein code:

Code:
> Ereignis <

THEN

Form1.VertScrollBar.Postiton := X;  // x ist ein Integer

...
Beim compilen kriege ich die fehlermeldung "can't write to a read-only"

daraus schließe ich, dass die SrollBar.Position eine read-only variable ist.

WIE VERSCHIEBE ICH DIE SCROLL BAR PER CODE ???

PS: die scroll bar hat ja recht viele parameters die man im desing mode veränden kann sowas wie "Icrement, Margin, Smoothe" und solche sachen.. ich weiß leider nicht was die bedeuten und wie ich die einstellen muss! könnt ihr mir erklären wofür die sachen sind und wie ich sie einstellen muss???

DANKE!! :cyclops:

lorenz 30. Sep 2004 13:56

Re: Scroll-bars im running mode per code verschieben möglich
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Shadowsong!
Also bei mir funktioniert das problemlos.
Man liest sich
Lorenz

Stevie 30. Sep 2004 13:58

Re: Scroll-bars im running mode per code verschieben möglich
 
Hier dürfte dir die Dokumentation der WinAPI helfen (Scroll Bars).

Zitat:

Zitat von lorenz
Also bei mir funktioniert das problemlos.

Stimmt, hast recht! :wall: (...auch auf Delphi 6!)

Shadowsong 30. Sep 2004 14:15

Re: Scroll-bars im running mode per code verschieben möglich
 
hm das is nich so gut ...


also mit dem code oben müsste es eigentlich gehen?? warum tut's das dann nicht grrrr :x

Stevie 30. Sep 2004 14:22

Re: Scroll-bars im running mode per code verschieben möglich
 
In welcher Funktion steht der Code? Sind die ScrollBars überhaupt sichtbar? Welcher Wert steht in X?

Shadowsong 30. Sep 2004 14:37

Re: Scroll-bars im running mode per code verschieben möglich
 
OK hab ein bisschen an den einstellungen der scroll bar gefummelt, jetzt gehts !!


DANKE !!! FRAGE ERLEDIGT !!!!

:thumb: :cyclops: :cheers: :coder: :nerd: :spin2: :tongue:

lorenz 30. Sep 2004 14:41

Re: Scroll-bars im running mode per code verschieben möglich
 
Hi Shadowsong!
Also ich würde erst einmal durchkontrollieren, ob es wirklich an dieser Zeile liegt oder ob irgend etwas anderes an der Fehlermeldung schuld ist.
Schick doch mal ein bisschen mehr Code, dann entdeckt vielleicht jemand einen Fehler.
Man liest sich,
Lorenz

Stevie 30. Sep 2004 14:51

Re: Scroll-bars im running mode per code verschieben möglich
 
Zitat:

Zitat von Shadowsong
Also ich hab grad mal nachgeguckt in der WinAPI und hab da im EIntrag unter "Scroll Bars" die Funktion "SetScrollPos" gefunden.

da steht unter "SetScrollPos" :

Code:
int SetScrollPos(          HWND hWnd,
    int nBar,
    int nPos,
    BOOL bRedraw
);

hm aber ich hab ka was ich bei "HWND" hinschreiben soll!

please help! :?:

:warn: Die Funktion bringt in diesem Fall eigentlich nicht viel. Sie setzt bloß die Position der Scrollbar, aber aktualisiert nicht das zugehörige Control!!! Aber sie wird folgendermaßen aufgerufen:
Delphi-Quellcode:
SetScrollPos(Form1.Handle, SB_HORZ, x, True);
Zitat:

Zitat von lorenz
Also ich würde erst einmal durchkontrollieren, ob es wirklich an dieser Zeile liegt oder ob irgend etwas anderes an der Fehlermeldung schuld ist.
Schick doch mal ein bisschen mehr Code, dann entdeckt vielleicht jemand einen Fehler.

Genau!!! Der Debugger ist dein Freund!!! :wink:

Shadowsong 30. Sep 2004 15:03

Re: Scroll-bars im running mode per code verschieben möglich
 
japp danke is erledigt lag an den einstellungen der scroll bar hatte nix mit dem code zu tun ^^


:cyclops: :cheers: :coder: :spin2:


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:06 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