Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Image beim Scrollen zeigen ? (https://www.delphipraxis.net/116542-image-beim-scrollen-zeigen.html)

taktaky 1. Jul 2008 15:40


Image beim Scrollen zeigen ?
 
Hallo,

wenn das Bild in TImage groß ist, dann kann ich zwar das Image scrollen um den versteckten Teil zu sehen
aber das Bild bewegt nicht nur wenn ich fertig mit scrollen bin !

Keine Echtzeit scroll !

In OI habe ich die TImage-Eigenschaft "IncrementalDesplay" auf true gesetzt aber macht nicht !

Gruß

rollstuhlfahrer 1. Jul 2008 16:36

Re: Image beim Scrollen zeigen ?
 
HI

wie scrollst du?
Liegt das TImage auf einer TScrollBox, dann funktioniert das anzeigen, auch wenn das Bild gescrollt wird.

rollstuhlfahrer

taktaky 1. Jul 2008 16:50

Re: Image beim Scrollen zeigen ?
 
natürlich Liegt das TImage auf einer TScrollBox, aber funktioniert das anzeigen nicht gleichzeitig !
Nur beim MouseUp wird das Scroll-Ergebniss angezeigt. Beim Scrollen beim das Bild unbeweglich !

rollstuhlfahrer 1. Jul 2008 16:57

Re: Image beim Scrollen zeigen ?
 
es kommt darauf an, wie du scrollst. Nimmst du den Schieber und ziehst ihn, passiert nichts. Drückst du aber auf die Netten Knöfchen, dann läuft das Bild flüssig.
Du kannst ja mit TPanel und TScrollbar dir deine eigene TScrollbox(ex) machen.

rollstuhlfahrer

Daniel 1. Jul 2008 16:57

Re: Image beim Scrollen zeigen ?
 
So, taktaky:
Wichtige Aufgabe für Dich: Nimm Dir mehr Zeit beim Schreiben von Beiträgen. Deine letzten Beiträge heute sind allesamt unleserlich dahingeklatscht.

Wenn Du möchtest, dass wir Dir helfen, dann nimm Dir bitte die Zeit, Deine Beiträge in ganzen Sätzen zu verfassen. Dass Du dies kannst, hast Du schon oft genug bewiesen.

taktaky 1. Jul 2008 17:02

Re: Image beim Scrollen zeigen ?
 
Ja natürlich wenn ich auf die kleine Pfeilen und die Taste gedrückt halte, dann läuft das Bild flüssig.
Ich scolle aber durch das Verschieben von Scroll-Bar

>> Du kannst ja mit TPanel und TScrollbar dir deine eigene TScrollbox(ex) machen. Wie mache ich das ?

rollstuhlfahrer 1. Jul 2008 17:08

Re: Image beim Scrollen zeigen ?
 
[ironie]Ganz einfach: du machst eine neue Komponente, die du von TPanel ableitest. Dort deklarierst du ein weiteres Panel, das größer als die Komponente ist. Dann nimmst du noch zwei ScrollBars dazu -> fertig.
[/ironie]

Der Rest der Umsetzung gehört dir

rollstuhlfahrer

taktaky 1. Jul 2008 17:11

Re: Image beim Scrollen zeigen ?
 
Du meinst statt scrollBox, einen Scrollbar nehmen. OK
Ich würde testen

So habe ich gemacht und funktioniert gut aber nicht perfekt, da scrollbar scrollt mehr als Bild-Breite etwa 10% weiter !
Delphi-Quellcode:
procedure TForm2.ScrollBar1Change(Sender: TObject);
begin
Image1.width:=Image1.Picture.width;
Scrollbar1.Max:=trunc(Image1.Picture.Width / 2);
Image1.Left:=-Scrollbar1.Position;
end;

procedure TForm2.ScrollBar2Change(Sender: TObject);
begin
Image1.Height:=Image1.Picture.Height;
Scrollbar2.Max:=trunc(Image1.Picture.Height / 2);
Image1.Top:=-Scrollbar2.Position;
end;

_frank_ 1. Jul 2008 20:01

Re: Image beim Scrollen zeigen ?
 
Zitat:

Zitat von taktaky
Ich scolle aber durch das Verschieben von Scroll-Bar

hast du dir mal "Tracking" bei den Eigenschaften HorzScrollbar und VertScrollbar angeschaut? wenn ich dich richtig verstehe, sollte das dein Problem lösen...

Gruß Frank

taktaky 1. Jul 2008 20:17

Re: Image beim Scrollen zeigen ?
 
Richtig :firejump:
Er war false. Danke!
Ich muss nun wieder die Idee von Image auf Panel löschen :mrgreen:

Gruß


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