Seite 1 von 1

Bilderliste selektierbar anzeigen

Verfasst: 03.08.2006 16:42
von DataMiner
Hallöle!

Kennt hier jemand einen Weg mehrere Bilder in einer selektierbaren Art darzustellen?
Genauer, ich würde gerne eine Reihe von Bildern in Fenster laden und dem User die Möglichkeit geben diese in beliebiger Reihenfolge anzuordnen.
Den Weg mit ImageGadget in ein ScrollAreaGadget laden habe ich schon probiert, nur leider sind die Bilder nicht auswählbar.
Ideal wäre eine Darstellung wie bei einem ListIconGadget (was ich wegen der Größenbegrenzung auf 32x32 Pixel nicht nehmen kann).

Wäre klasse wenn mir jemand einen Tipp geben könnte.

Ach ja, es soll nur unter Windows laufen und mit PB4.

Verfasst: 03.08.2006 21:38
von Kaeru Gaman
wären ButtonImageGadgets ne lösung für dich?
damit wären se immerhin clickbar und würden ein event produzieren...

oder mehrere ImageGadgets, musst halt mal schaun, ob die ein Flag haben, das die selektierbar sein können...

Verfasst: 03.08.2006 21:47
von ts-soft
Bei ImageGadget mit SetWindowLong den Style ändern auf
#PB_Image_Border bei Selektierung. Wäre wohl das einfachste, denke ich.

Verfasst: 03.08.2006 21:49
von DataMiner
wären ButtonImageGadgets ne lösung für dich?
Hmmm, mal testen, daran habe ich nich gedacht...
oder mehrere ImageGadgets, musst halt mal schaun, ob die ein Flag haben, das die selektierbar sein können...
Wie meinst du das?
Bei ImageGadget mit SetWindowLong den Style ändern auf
#PB_Image_Border bei Selektierung. Wäre wohl das einfachste, denke ich.
Beim EventType #PB_EventType_LeftClick das Flag #PB_Image_Border setzen. Auch ne Idee...

P.S.: DANKE für die Antworten

Verfasst: 03.08.2006 21:55
von Kaeru Gaman
> Wie meinst du das?

ob man bei ImageGadgets die Eigenschaft aktivieren kann, dass sie selektierbar sind.
mit PB geht das auf keinenfall, also nur per Win_API, falls das Objekt diese Eigenschaft haben kann.

ansonsten wäre da die Lösunf die ts vorgeschlagen hat:
das Click-Event abfangen und mit nem Rand ums Image die Selektierung simulieren,
musst du dann halt komplett programmseitig verwalten.