XP-SideBar als Include mit Skins

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
Benutzeravatar
Thorsten1867
Beiträge: 1360
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von Thorsten1867 »

Nach einigem Suchen habe ich das Problem gefunden:
Nach dem Schließen und Öffnen eines Containers war 'ScrollArea_InnerHeight' um 'YOffset' zu groß, wodurch dann ein unnötiger Scrollbar erzeugt wurde.

Code: Alles auswählen

Procedure AddContainer(Size,Text$)
  .....
  SetGadgetAttribute(Grundcontainer,#PB_ScrollArea_InnerHeight,AllContainerHight+10) ; '+oy' entfernt
  If Unten_XPS < AllContainerHight + 10
  .....
EndProcedure

Procedure LButtonDown(hwnd)
  .....
  AllContainerHight = 0 ; 0 anstatt 'oy'
  .....
EndProcedure
PS: Wäre es nicht sinnvoll 'YOffset ' automatisch von der Höhe abzuziehen, womit 'HeightOffset' nur noch die Höhe des Statusbar beinhalten würde:

Code: Alles auswählen

oh = HeightOffset + YOffset 
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Benutzeravatar
Thorsten1867
Beiträge: 1360
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von Thorsten1867 »

legion hat geschrieben:"SetLayeredWindowAttributes_" was ich für das Ausblenden benötige
kann man nicht auf einen #CHILD Fenster anwenden. Verwende ich kein
#CHILD Fenster müsste man eigene Gadget für die Sidebar programmieren.

Ein Dilämmer aus dem ich noch keinen Ausweg gefunden habe.
Schau dir mal Nexus -library of custom gadgets von SRod an.
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Benutzeravatar
legion
Beiträge: 467
Registriert: 08.10.2006 18:04
Computerausstattung: Intel Core i5-6500 @ 4x 3.6GHz mit Windows 10 Pro, Intel Core-i7 mit Ubuntu 18.04 bionic, x86_64 Linux 4.18.0-16-generic, Microsoft Surface Pro - Windows 10 Pro
Wohnort: Wien
Kontaktdaten:

Beitrag von legion »

Oh Mann, jetzt versteh ich erst was du gemeint hast ! :o
Du hast 3 Container die klein genug sind um ohne Scrollbalken dargestellt zu
werden. Aber durch den Offset entsteht ein Scrollbalken den du nicht haben
willst ! Zum Glück hast du ja schon Abhilfe gefunden ! :wink:

Thorsten1867 hat geschrieben:Schau dir mal Nexus -library of custom gadgets von SRod an.


Was sollte ich mir da anschauen ?
Der will Geld für eine SideBar und animiert ist sie auch nicht !
PB 5.71 LTS Windows 10 Pro & Ubuntu 18.04.2 LTS & Linux Mint 19.3
-----------------------------------------------------
Alles ist, wie man glaubt, dass es ist!
Benutzeravatar
Thorsten1867
Beiträge: 1360
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von Thorsten1867 »

legion hat geschrieben:Was sollte ich mir da anschauen ?
Der will Geld für eine SideBar und animiert ist sie auch nicht !
Damit kann man eigene Gadgets erstellen. (Außerdem ist die Donation freiwillig.)
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Benutzeravatar
legion
Beiträge: 467
Registriert: 08.10.2006 18:04
Computerausstattung: Intel Core i5-6500 @ 4x 3.6GHz mit Windows 10 Pro, Intel Core-i7 mit Ubuntu 18.04 bionic, x86_64 Linux 4.18.0-16-generic, Microsoft Surface Pro - Windows 10 Pro
Wohnort: Wien
Kontaktdaten:

Beitrag von legion »

Ein eigenes Gadget progen ist kein Problem, dafür brauche ich keine Lib.
Das Ziel meiner Sidebar war, dass man jedes PB-Gadget in die Sidebar-Container
setzen kann. Das war mit einer Animation nicht unter einen Hut zu bringen.
PB 5.71 LTS Windows 10 Pro & Ubuntu 18.04.2 LTS & Linux Mint 19.3
-----------------------------------------------------
Alles ist, wie man glaubt, dass es ist!
Little John

Beitrag von Little John »

Was bedeutet diese Diskussion jetzt für mich, wenn ich ein Programm mit der XP-Sidebar weitergeben möchte? Wenn ich die Sidebar unter Windows XP entwickelt habe, sieht sie dann unter Windows Vista ganz anders aus?

Gruß, Little John
Benutzeravatar
Thorsten1867
Beiträge: 1360
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von Thorsten1867 »

Glaube nicht. Mit meinem Bugfix funktioniert es auch unter Vista wie erwartet.
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Benutzeravatar
legion
Beiträge: 467
Registriert: 08.10.2006 18:04
Computerausstattung: Intel Core i5-6500 @ 4x 3.6GHz mit Windows 10 Pro, Intel Core-i7 mit Ubuntu 18.04 bionic, x86_64 Linux 4.18.0-16-generic, Microsoft Surface Pro - Windows 10 Pro
Wohnort: Wien
Kontaktdaten:

Beitrag von legion »

Little John hat geschrieben:Was bedeutet diese Diskussion jetzt für mich, wenn ich ein Programm mit der XP-Sidebar weitergeben möchte? Wenn ich die Sidebar unter Windows XP entwickelt habe, sieht sie dann unter Windows Vista ganz anders aus?

Gruß, Little John
Glaube schon !
Auch PB-Gadget schauen unter Vista anders aus.
Wenn du willst das dein Progi unter Vista ordentlich aussieht musst du
das berücksichtigen und auch unter Vista testen.
PB 5.71 LTS Windows 10 Pro & Ubuntu 18.04.2 LTS & Linux Mint 19.3
-----------------------------------------------------
Alles ist, wie man glaubt, dass es ist!
Benutzeravatar
legion
Beiträge: 467
Registriert: 08.10.2006 18:04
Computerausstattung: Intel Core i5-6500 @ 4x 3.6GHz mit Windows 10 Pro, Intel Core-i7 mit Ubuntu 18.04 bionic, x86_64 Linux 4.18.0-16-generic, Microsoft Surface Pro - Windows 10 Pro
Wohnort: Wien
Kontaktdaten:

Beitrag von legion »

Herzlichen Dank an Thorsten1867 !
Habe deinen Bugfix getestet und eingebaut. :allright:

Lg. Legion
PB 5.71 LTS Windows 10 Pro & Ubuntu 18.04.2 LTS & Linux Mint 19.3
-----------------------------------------------------
Alles ist, wie man glaubt, dass es ist!
Little John

Beitrag von Little John »

Danke für das Update!

Gruß, Little John
Antworten