Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Mehrere Icons nebeneinander darstellen (https://www.delphipraxis.net/136948-mehrere-icons-nebeneinander-darstellen.html)

schwa226 10. Jul 2009 21:07


Mehrere Icons nebeneinander darstellen
 
Hi,

da ich mit Graphik noch nicht viel gemacht habe komme ich nicht weiter!

Ich will so etwas machen wie die Tray Icon Bar (TNA).
Ich habe mehere Icon-Handles die sich aber auch ständig ändern. HIcon zu TIcon wandlen und in einem Image funktioniert schon mal.

Wie stelle ich die am besten auf einer Form dar wenn es nun mehrere Icons sind? Also auch mit Hinzufügen & Entfernen von Icons. Auch sollte das mit der Mouse so funktionieren wie in der Taskbar. D.H. ich muss erkennen über welchen Icon der Mouse Zeiger ist.

Wie gesagt ich habe aber keine Ahnung wie ich das machen könnte!

Luckie 10. Jul 2009 23:30

Re: Mehrere Icons nebeneinander darstellen
 
Meinst du eventuell eine Toolbar?

schwa226 11. Jul 2009 08:01

Re: Mehrere Icons nebeneinander darstellen
 
Sowas wie die in der TNA bei Windows. Da sind ja auch rechts die Icon.

Ich möchte so eine Form machen, wo ich die Icons draufkriege.
Die muss aber zur Laufzeit veränderbar sein, da ständig Icons dazu oder wegkommen.

Sowas wie TIconList. Habe aber jetzt nichts gefunden und glaube TIconList ist nicht kostenlos!
http://www.greatis.com/delphicb/bonus/iconlist.html

toms 11. Jul 2009 08:49

Re: Mehrere Icons nebeneinander darstellen
 
Zitat:

Zitat von schwa226
Sowas wie die in der TNA bei Windows.

Das ist eine Toolbar (ToolbarWindow32)

schwa226 11. Jul 2009 09:37

Re: Mehrere Icons nebeneinander darstellen
 
Gibt es zu Toolbar ein Sample?

Habe mit Toolbars noch nie gearbeitet.

Wie gesagt ich möchte HIcons darin auflisten.
Brauche eigentlich keine Buttons, nur ein Onclick auf das jeweilige Icon will ich erkennen.
Add, Remove von HIcons sollte gehen.

turboPASCAL 11. Jul 2009 09:46

Re: Mehrere Icons nebeneinander darstellen
 
Zitat:

möchte HIcons darin auflisten
Du kannst auch normale Icons nemen. HIcons ist das Handle also die Speicheradresse des Icons. ;)

Nimmdoch eine Imagelist und packe die Icons dort hinein.

Zeichnen hannst du diese dann zB. in eine Paintbox oder direct auf einen Canvas.

Oder verwende ein Array ... of TIcon.

schwa226 11. Jul 2009 14:12

Re: Mehrere Icons nebeneinander darstellen
 
Aus den HIcons kann ich schon TIcons erzeugen. Auf einem Image sehe ich es dann auch.

Habe versucht eine Toolbar zu erstellen, als Image dann die Imagelist die meine TIcons enthält.
Jedoch sehe ich nichts auf der Toolbar.

Wie bringe ich die Toolbar dazu die Icons zu zeichen, wenn sich die Imagelist ändert?

Andreas L. 11. Jul 2009 16:11

Re: Mehrere Icons nebeneinander darstellen
 
Zitat:

Zitat von schwa226
Aus den HIcons kann ich schon TIcons erzeugen. Auf einem Image sehe ich es dann auch.

Habe versucht eine Toolbar zu erstellen, als Image dann die Imagelist die meine TIcons enthält.
Jedoch sehe ich nichts auf der Toolbar.

Wie bringe ich die Toolbar dazu die Icons zu zeichen, wenn sich die Imagelist ändert?

Du musst der Toolbar TToolButtons hinzufügen (mit einem Rechtsklick auf die Toolbar) und dann den ImageIndex des Buttons anpassen.

schwa226 11. Jul 2009 17:56

Re: Mehrere Icons nebeneinander darstellen
 
Also kann ich nicht dynamisch ToolButtons hinzufügen, oder?

Dann muss ich mir was anderes suchen...

Andreas L. 11. Jul 2009 20:47

Re: Mehrere Icons nebeneinander darstellen
 
Zitat:

Zitat von schwa226
Also kann ich nicht dynamisch ToolButtons hinzufügen, oder?

Dann muss ich mir was anderes suchen...

Das geht natürlich auch:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  neuerButton: TToolButton;
begin
  neuerButton := TToolButton.Create(ToolBar1);
  with neuerButton do
  begin
    Caption := 'Beschriftung';
    ImageIndex := 0;
    Parent := ToolBar1;
  end;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:46 Uhr.
Seite 1 von 4  1 23     Letzte »    

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