TreeviewGadget Icons
-
- Beiträge: 700
- Registriert: 19.10.2014 15:51
- Kontaktdaten:
TreeviewGadget Icons
Ich habe einem Treegadget Icons hinzugefügt.
Unter Linux haben diese Bilder die Origonalgröße im Treegadget (64x64), unter Windows musste ich verblüfft feststellen, dass die Icons nur 16x16 gross sind und nicht wirklich erkennbar sind.
Kann ich das irgendwie ändern?
Unter Linux haben diese Bilder die Origonalgröße im Treegadget (64x64), unter Windows musste ich verblüfft feststellen, dass die Icons nur 16x16 gross sind und nicht wirklich erkennbar sind.
Kann ich das irgendwie ändern?
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
Linux Mint 21.x
Re: TreeviewGadget Icons
Nein kann man nicht. Mit WinAPI schon und da die Icons unter Linux anscheinend in einer 64x64-Größe angezeigt werden, musst du nur eine Abfrage miteinbauen. Falls Windows verwendet wird, dann den folgenden WinAPI-Code ausführen: http://www.rsbasic.de/aktualisierung/wi ... A4ndern.pb
-
- Beiträge: 700
- Registriert: 19.10.2014 15:51
- Kontaktdaten:
Re: TreeviewGadget Icons
Nur zum Verstehen:
Ich erstelle eine PseudoImageList, da ich nur über diese die Größe der Icons einstellen kann?
Dann setze ich irgendein Bild in das TreeGadget, damit das Gadget die Größe des Bildes erkennt und übernimmt.
Danach kann ich dann das Bild wieder löschen. Ja?
Ich füge dem Treegadget die Icons NICHT über eine ImageList ein, deshalb meine Frage.
Ich kann das zwar bein Windows pseudomäßig gerne 1x machen, danach muss es aber möglich sein Icons und Text ohne irgendwelche Listen dem TreeGadget hinzufügen zu können.
Wie sieht es eigentlich unter OsX aus? Kann ich dort Icons beliebiger Größe hinzufügen oder benötige ich dort auch API-Code?
Ich erstelle eine PseudoImageList, da ich nur über diese die Größe der Icons einstellen kann?
Dann setze ich irgendein Bild in das TreeGadget, damit das Gadget die Größe des Bildes erkennt und übernimmt.
Danach kann ich dann das Bild wieder löschen. Ja?
Ich füge dem Treegadget die Icons NICHT über eine ImageList ein, deshalb meine Frage.
Ich kann das zwar bein Windows pseudomäßig gerne 1x machen, danach muss es aber möglich sein Icons und Text ohne irgendwelche Listen dem TreeGadget hinzufügen zu können.
Wie sieht es eigentlich unter OsX aus? Kann ich dort Icons beliebiger Größe hinzufügen oder benötige ich dort auch API-Code?
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
Linux Mint 21.x
Re: TreeviewGadget Icons
Schau dir mal mal "SetGadgetItemData()" an. Ich glaube das kannst du gebrauchen 

Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
-
- Beiträge: 700
- Registriert: 19.10.2014 15:51
- Kontaktdaten:
Re: TreeviewGadget Icons
Wie kann ich denn damit die Größe der Icons in einem Treeviewgadget ändern??
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
Linux Mint 21.x
-
- Beiträge: 700
- Registriert: 19.10.2014 15:51
- Kontaktdaten:
Re: TreeviewGadget Icons
RSBasic, dein Beispiel funktioniert bei mir nicht unter Windows (PB 5.23 Vollversion).
Das Programm hängt sich auf und es kommt der Hinweis, dass der Debugger unerwartet endete.
Das Programm hängt sich auf und es kommt der Hinweis, dass der Debugger unerwartet endete.
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
Linux Mint 21.x
Re: TreeviewGadget Icons
Beende einmal testweise deine Antivirensoftware und probiers erneut.
-
- Beiträge: 700
- Registriert: 19.10.2014 15:51
- Kontaktdaten:
Re: TreeviewGadget Icons
Ja, nun geht es.
Bedeutet das, man kann unter Windows nur ohne Virenscanner Programme laufen lassen? ^^
Oder hat das was mit der IDE zu tun?
Ich denke mal DAS ist der Befehl, um dem Treegadget zu sagen, es soll grössere Icons machen.
NewImageList = ImageList_Create_(32, 32, #ILC_COLOR32 | #ILC_MASK, 0, 10)
Kann ich, nachdem ich den Befehl ausgeführt habe, nun beliebige Icons mit folgendem Befehl dem TreeGadget hinzufügen?
For a=1 To 5
AddGadgetItem(1,-1,"Test-Item",IrgendeinAndesGeladenesBild,0)
Next
Oder muss ich der NewImageList Icons hinzufügen? Wenn ja, wie?
Bedeutet das, man kann unter Windows nur ohne Virenscanner Programme laufen lassen? ^^
Oder hat das was mit der IDE zu tun?
Ich denke mal DAS ist der Befehl, um dem Treegadget zu sagen, es soll grössere Icons machen.
NewImageList = ImageList_Create_(32, 32, #ILC_COLOR32 | #ILC_MASK, 0, 10)
Kann ich, nachdem ich den Befehl ausgeführt habe, nun beliebige Icons mit folgendem Befehl dem TreeGadget hinzufügen?
For a=1 To 5
AddGadgetItem(1,-1,"Test-Item",IrgendeinAndesGeladenesBild,0)
Next
Oder muss ich der NewImageList Icons hinzufügen? Wenn ja, wie?
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
Linux Mint 21.x
Re: TreeviewGadget Icons
Natürlich nichtstevie1401 hat geschrieben:Bedeutet das, man kann unter Windows nur ohne Virenscanner Programme laufen lassen? ^^

Das musst du nur bei dir machen. Nicht der User, der deine Anwendung benutzen möchte.
Es hat was mit der Kompilierung zu tun. Eine Antivirensoftware ist bei einer Kompilierung sehr empfindlich und aufgrund des Kompilierungsvorgangs (und natürlich weil die erstellte Executable-Datei neu ist) versucht deine Antivirensoftware, die Anwendung (einschließlich Debugger) auf Viren und Verhaltensmuster zu überprüfen. Manchmal oder oft braucht das Antivirenprogramm etwas länger, als die in PB festgelegte Timeout-Zeit. Diese Zeit kannst du jederzeit erhöhen (Datei > Einstellungen > Debugger > Zeitlimit für den Start des Debuggers (Millisekunden)) oder du fügst Ausnahmeregelungen hinzu.stevie1401 hat geschrieben:Oder hat das was mit der IDE zu tun?
Da deine Anwendung während der Überprüfung einfach von der Antivirensoftware pausiert wird, bekommt der Debugger keine Rückmeldung und du bekommst nach Ablauf der Timeout-Zeit die von dir genannte Meldung.
Bezüglich des Codes schaue ich später an.
-
- Beiträge: 700
- Registriert: 19.10.2014 15:51
- Kontaktdaten:
Re: TreeviewGadget Icons
Sehr schön erklärt, vielen Dank!
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
Linux Mint 21.x