Grausames PB-Splittergadget (war: Grausames PB-Panelgadget)
Grausames PB-Splittergadget (war: Grausames PB-Panelgadget)
Hallo,
gibt es eigentlich eine Alternative zum PB-PanelGadget? Ist ja nicht
auszuhalten, wie das Ding flackert und die Items auf den Tabs beim Resizen
einfach im nirgendwo verschwinden.
Danke im voraus & Grüße ... Kiffi (genervt)
// Edit: Subject angepasst. Der Übeltäter ist anscheinend doch nicht das
Panelgadget, sondern das darunterliegende Splittergadget. (siehe unten)
gibt es eigentlich eine Alternative zum PB-PanelGadget? Ist ja nicht
auszuhalten, wie das Ding flackert und die Items auf den Tabs beim Resizen
einfach im nirgendwo verschwinden.
Danke im voraus & Grüße ... Kiffi (genervt)
// Edit: Subject angepasst. Der Übeltäter ist anscheinend doch nicht das
Panelgadget, sondern das darunterliegende Splittergadget. (siehe unten)
Zuletzt geändert von Kiffi am 20.02.2009 15:19, insgesamt 1-mal geändert.
a²+b²=mc²
Stichwort: SmartWindowRefresh
Also bei mir flackert nix, und auch alle Items bleiben bestehen
Also bei mir flackert nix, und auch alle Items bleiben bestehen
Code: Alles auswählen
OpenWindow(0, 0, 0, 800, 600, "Fenster", #PB_Window_SystemMenu|#PB_Window_SizeGadget|#PB_Window_ScreenCentered)
SmartWindowRefresh(0, 1)
PanelGadget(0, 0, 0, 800,600)
For n = 1 To 5
AddGadgetItem(0, -1, "Panel "+Str(n))
Next
Repeat
Event = WaitWindowEvent()
Select Event
Case #PB_Event_CloseWindow
End
Case #PB_Event_Gadget
Select EventGadget()
Case 0
EndSelect
Case #PB_Event_SizeWindow
ResizeGadget(0, 0, 0, WindowWidth(0), WindowHeight(0))
EndSelect
ForEver
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
gut, hier mal ein wenig komplexeres Beispiel:STARGÅTE hat geschrieben:Also bei mir flackert nix, und auch alle Items bleiben bestehen
Code: Alles auswählen
Enumeration
#frmMain
#frmMain_LIG
#frmMain_PG
#frmMain_WG
#frmMain_SG
EndEnumeration
Procedure frmMain_Open()
Protected WindowFlags
WindowFlags | #PB_Window_SystemMenu
WindowFlags | #PB_Window_ScreenCentered
WindowFlags | #PB_Window_MinimizeGadget
WindowFlags | #PB_Window_MaximizeGadget
WindowFlags | #PB_Window_SizeGadget
If OpenWindow(#frmMain, #PB_Ignore, #PB_Ignore, 800, 600, "augenkrebs", WindowFlags)
ListIconGadget(#frmMain_LIG, 0, 0, 0, 0, "Name", 100, #PB_ListIcon_AlwaysShowSelection | #PB_ListIcon_FullRowSelect)
PanelGadget(#frmMain_PG, 0, 0, 0, 0)
AddGadgetItem(#frmMain_PG, -1, "huhu")
WebGadget(#frmMain_WG, 0, 0, 300, 400, "")
CloseGadgetList()
SplitterGadget(#frmMain_SG, 0, 0, 800, 600, #frmMain_LIG, #frmMain_PG, #PB_Splitter_Vertical)
SmartWindowRefresh(#frmMain, #True)
EndIf
EndProcedure
frmMain_Open()
Repeat
Until WaitWindowEvent()=#PB_Event_CloseWindowWebgadget 'weg'.
Grüße ... Kiffi
a²+b²=mc²
- HeX0R
- Beiträge: 3055
- Registriert: 10.09.2004 09:59
- Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3 - Kontaktdaten:
Also bei mir flackert irgendwie auch nix, egal wie ich dein Beispiel vergewaltige...
{Home}.:|:.{Codes}.:|:.{Downloads}.:|:.{History Viewer Online}.:|:.{Bier spendieren}
@Kiffi
Dieses Flackern liegt aber nicht am PanelGadget, sondern am SplitterGadget, denn bei jedem andere Gadget (zB ListIcon oder ScrollAreaGadget) in verbindung mit einem SplitterGadget flackert es genauso ...
Man müsste wenn, dnan also das SplitterGadget verbessern, welches ja die Andere Gadgets "ver-flackert"
Dieses Flackern liegt aber nicht am PanelGadget, sondern am SplitterGadget, denn bei jedem andere Gadget (zB ListIcon oder ScrollAreaGadget) in verbindung mit einem SplitterGadget flackert es genauso ...
Man müsste wenn, dnan also das SplitterGadget verbessern, welches ja die Andere Gadgets "ver-flackert"
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
- HeX0R
- Beiträge: 3055
- Registriert: 10.09.2004 09:59
- Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3 - Kontaktdaten:
Ahh, ich Depp!
O.k. es flackert doch!
O.k. es flackert doch!
{Home}.:|:.{Codes}.:|:.{Downloads}.:|:.{History Viewer Online}.:|:.{Bier spendieren}
hm, das Ding hat Probleme beim Neuzeichnen in Echtzeit, allerdings
flackert da nicht nur das PanelGadget bei mir.
Hast du Programme, die das hin bekommen? Wenn dem so ist mal auf API
zurück greifen? Aber wann soll das WebGadget verschwinden?
Ach ja, solches flackern hab ich auch, wenn ich z.B. TextGadgets zu oft
in der Sekunde Text zu weise ... vermultich generiert das SplitGadget zu
viele Events. ... Ok, hab mal nen Delay() eingefügt in die Eventschleife
und so wie das Fenster aufgebaut wird ist ja kein Wunder, dass da alles
Flackert. Das SpliterGadget wird neu gezeichnet und löscht damit alle
Gadgets darüber, dann wird das Gadget darüber gezeichnet und dann wird
das PanelGadget gezeichnet ... das schnell hintereinander ausgeführt kann
nicht klappen. So ist das SpliterGadget tatsächlich (fast) wertlos. Ich hab
mich bis grad noch nie damit beschäftigt ...
MFG PMV
flackert da nicht nur das PanelGadget bei mir.
Hast du Programme, die das hin bekommen? Wenn dem so ist mal auf API
zurück greifen? Aber wann soll das WebGadget verschwinden?
Ach ja, solches flackern hab ich auch, wenn ich z.B. TextGadgets zu oft
in der Sekunde Text zu weise ... vermultich generiert das SplitGadget zu
viele Events. ... Ok, hab mal nen Delay() eingefügt in die Eventschleife
und so wie das Fenster aufgebaut wird ist ja kein Wunder, dass da alles
Flackert. Das SpliterGadget wird neu gezeichnet und löscht damit alle
Gadgets darüber, dann wird das Gadget darüber gezeichnet und dann wird
das PanelGadget gezeichnet ... das schnell hintereinander ausgeführt kann
nicht klappen. So ist das SpliterGadget tatsächlich (fast) wertlos. Ich hab
mich bis grad noch nie damit beschäftigt ...
MFG PMV
- Fluid Byte
- Beiträge: 3110
- Registriert: 27.09.2006 22:06
- Wohnort: Berlin, Mitte
Code: Alles auswählen
Enumeration
#frmMain
#frmMain_LIG
#frmMain_PG
#frmMain_WG
#frmMain_SG
EndEnumeration
WindowFlags | #PB_Window_SystemMenu
WindowFlags | #PB_Window_ScreenCentered
WindowFlags | #PB_Window_MinimizeGadget
WindowFlags | #PB_Window_MaximizeGadget
WindowFlags | #PB_Window_SizeGadget
OpenWindow(#frmMain,#PB_Ignore,#PB_Ignore,800,600,"augenkrebs",WindowFlags)
PanelGadget(#frmMain_PG, 0,0,0,0)
AddGadgetItem(#frmMain_PG,-1,"huhu")
WebGadget(#frmMain_WG,0,0,300,400,"www.google.de")
CloseGadgetList()
SmartWindowRefresh(0,1)
Repeat
EventID = WaitWindowEvent()
If EventID = #PB_Event_SizeWindow
ResizeGadget(#frmMain_PG,5,5,WindowWidth(0)-10,WindowHeight(0)-10)
ResizeGadget(#frmMain_WG,5,5,GadgetWidth(#frmMain_PG)-10,GadgetHeight(#frmMain_PG)-35)
EndIf
Until EventID = #PB_Event_CloseWindowWindows 10 Pro, 64-Bit / Outtakes | Derek
Ja das ist zwar marke Eigenbau, allerdings Thema verfehlt ... 6 
Gefragt ist die Möglichkeit, zwei Gadgets nebeneinander zu setzen. Dafür
braucht es ein Gadget, das Maus-Events bekommt. Mittels der API kann
man dann die Mausposition abfragen und so das SpliterGadget emulieren.
Ich denke, das ImageGadget dürfte da am besten sein.
Viel Spaß beim nachahmen
Ich bin mir sicher, dass es funktioniert ... werd es aber jetzt nicht machen
und hoffe, das mir das jemand abnimmt. Für mein Projekt hab ich das
SpliterGadget allerdings vor gesehen, dauert aber noch einige Tage/
Wochen bis ich da drann bin. Müsstet euch halt gedulden.
Ach ja, das WebGadget liegt wohl am IE ... wenn ich das selbe mit dem
Original mache gehts auch nicht 100% flüssig.
MFG PMV
Gefragt ist die Möglichkeit, zwei Gadgets nebeneinander zu setzen. Dafür
braucht es ein Gadget, das Maus-Events bekommt. Mittels der API kann
man dann die Mausposition abfragen und so das SpliterGadget emulieren.
Ich denke, das ImageGadget dürfte da am besten sein.
Viel Spaß beim nachahmen
Ich bin mir sicher, dass es funktioniert ... werd es aber jetzt nicht machen
und hoffe, das mir das jemand abnimmt. Für mein Projekt hab ich das
SpliterGadget allerdings vor gesehen, dauert aber noch einige Tage/
Wochen bis ich da drann bin. Müsstet euch halt gedulden.
Ach ja, das WebGadget liegt wohl am IE ... wenn ich das selbe mit dem
Original mache gehts auch nicht 100% flüssig.
MFG PMV
@STARGÅTE: Danke für den Hinweis, dass das Splittergadget der eigentliche
Hauptschuldige ist. Ich werde gleich den Subject anpassen.
@All: Danke für Eure (Hintergrund-)Infos (und Anteilnahme
)

-> nxSplitter von srod.
Ich denke, ich werde das hiermit machen.
Ich brauche kein Realtime-Resize, wenn es so sehr flackert.
Danke & Grüße ... Kiffi
Hauptschuldige ist. Ich werde gleich den Subject anpassen.
@All: Danke für Eure (Hintergrund-)Infos (und Anteilnahme
gibt's doch schonPMV hat geschrieben:Viel Spaß beim nachahmen
-> nxSplitter von srod.
Ich denke, ich werde das hiermit machen.
Ich brauche kein Realtime-Resize, wenn es so sehr flackert.
Danke & Grüße ... Kiffi
a²+b²=mc²