Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Auswahlrahmen in einer scrollbox (https://www.delphipraxis.net/49598-auswahlrahmen-einer-scrollbox.html)

dioony 13. Jul 2005 15:49


Auswahlrahmen in einer scrollbox
 
Liste der Anhänge anzeigen (Anzahl: 1)
Mittag!

Hab da mal ne Frage ;)
Habe eine scrollbox, die mit mehreren TImage komponenten gefüllt ist. Nun möchte ich wie bei Windoof, dass man einen Auswahlrahmen bekommt, mit dem man mehrere TImages dann auswählen kann. also so wie beim Win Explorer der blaue rahmen (siehe bild)

man könnte ja etwas mit OnMouseDown, OnMouseMove und OnMouseUp machen. Mein Problem ist jetzt nur, wie er so einen Rahmen über die anderen Komponenten wie den TImages zeichnet...

Hat da jemand ne Idee oder ähnliches?

thx
bis denne

dioony

Khabarakh 13. Jul 2005 16:03

Re: Auswahlrahmen in einer scrollbox
 
Erstmal würde ich eine große Paintbox und ein Hier im Forum suchenOffScreenBitmap nutzen.
Wenn du so einen schicken halbtransparenten Rahmen wie auf deinem Screenshot haben willst, ist die GR32-Lib wohl Pflicht.
Wenn du das alles hast, können wir weiterreden :wink: .

shmia 13. Jul 2005 16:05

Re: Auswahlrahmen in einer scrollbox
 
Zitat:

Zitat von dioony
Habe eine scrollbox, die mit mehreren TImage komponenten gefüllt ist. Nun möchte ich wie bei Windoof, dass man einen Auswahlrahmen bekommt, mit dem man mehrere TImages dann auswählen kann.

Die Scrollbox ist dann die falsche Komponente.
Nimm TListView und packe deine Bilder in eine Imageliste.
Vorraussetzung ist natürlich, dass alle Bilder gleich gross sind.
Falls nicht, muss du Thumbsnails erzeugen.
Wenn du [TListView.]MultiSelect auf True setzt, hast du das gewünschte Verhalten.

dioony 13. Jul 2005 16:21

Re: Auswahlrahmen in einer scrollbox
 
Das mit dem listview bringt mir ja nichts, weil ich dabei ja nicht soetwas wie einen rahmen bekomme... das mehrfache auswählen ist ja nicht das problem, sondern das anzeigen des rahmens...


Ich werd das mal mit dem offscreenbitmap angucken, obwohl das nicht gerade nach einer feinen lösung ausschaut...

danke
dioony

Luckie 13. Jul 2005 16:38

Re: Auswahlrahmen in einer scrollbox
 
Der Listview zeigt doch automatisch den Rahmen an, wenn du ein Rechteck mit der Maus aufziehst.

dioony 13. Jul 2005 16:58

Re: Auswahlrahmen in einer scrollbox
 
habe das jetzt nochmal getestet mit listview... der rahmen geht nun aber ich muss da eine scrollbox benutzen, weil ich bei listview keine scrollbalken mehr bekomme, wenn die anzahl der Images größer ist, als die anzahl, die in den angezeigten bereich passen.

die Images haben als parent die scrollbox, wenn ich jetzt dafür die listview als parent setze kommt da nichts...

ich bleib dran und poste gegebenenfalls ein ergebnis...

bis dann

Luckie 13. Jul 2005 17:04

Re: Auswahlrahmen in einer scrollbox
 
Ähm, mach dich in der Hilfe mal schlau, wie man einen Listview benutzt.

dioony 13. Jul 2005 17:26

Re: Auswahlrahmen in einer scrollbox
 
ja, trotzdem danke...
werd mir bei gebrauch des listview das mal genauer angucken, wenn ich listview mal irgendwann gebrauchen werde... zwar glaub ich nicht, dass es so "einfach" wie mit der scrollbox ist, aber man lernt ja nie aus...

mir ist das jetzt viel zu aufwendig, das ganze wieder von der scrollbox zum listview umzuschreiben, da sich das programm eigentlich im endstadium befindet und da die scrollbox, bzw. die images der kern des programms sind, würde das wohl zu weite fäden durch den code ziehen...

werde jetzt daher den auswahlrahmen erstmal auf eis legen, weil das ganze schwieriger wird, weil die TImage komponente auch keine OnFocus bzw. SetFocus eigenschaften /ereignisse hat...

bis dann und danke

dioony


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