gDesign - Visueller Gadget Designer

Anwendungen, Tools, Userlibs und anderes nützliches.
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3873
Registriert: 13.09.2004 17:48
Kontaktdaten:

Beitrag von bobobo »

Mischa hat geschrieben:@Kiffi

Sehr seltsam, hier tritt das Phänomen nicht auf, hm.

@all
Kann irgendjemand Kiffis Problem bestätigen?

einen rechten Doppelklick kann ich überhaupt nicht bestätigen. Ein
rechter EINFACHKLICK ins leere Fenster bringt das Popup (so wie
anscheinend auch vorgesehen).
Kiffi sollte mal die LogitechMaus wegwerfen und sich ne anständige
Maus besorgen :mrgreen:

im Übrigen hab ich das selbe OS wie Kiffi (aus Kiffi's Profilangaben)
‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Hier noch eine kleine Bugmeldung (glaube ich):

Code: Alles auswählen

AdvancedGadgetEvents(#True)
funzt nicht. Kann z.B. kein Rechtsclick auf Buttons abfragen

Code: Alles auswählen

DataSection
  Gadgets: IncludeBinary "test.pb.gdf"
EndDataSection
Dim Gadgets.l(gDesignMaxItem(?Gadgets))
If OpenWindow(0, #CW_USEDEFAULT, #CW_USEDEFAULT, gDesignClientWidth(?gadgets), gDesignClientHeight(?gadgets), #PB_Window_SystemMenu, "Mein Programm")
  CreateGadgetList(WindowID(0))
  AdvancedGadgetEvents(#True)
  gDesign(?Gadgets,@Gadgets(),0,0)
  Repeat
    Select WaitWindowEvent()
      Case #PB_Event_CloseWindow
        Quit = #True
      Case #PB_Event_Gadget
        Select EventGadgetID()
          Case Gadgets(1)
            Quit = #True
          Case Gadgets(2)
            Select EventType()
              Case #PB_EventType_LeftClick
                Debug "Linksklick"
              Case #PB_EventType_RightClick
                Debug "Rechtsklick"
            EndSelect
         EndSelect
    EndSelect
  Until Quit
EndIf
oder ist dabei was zu beachten?
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Mischa
Beiträge: 152
Registriert: 29.08.2004 06:52
Wohnort: Hellhorst

Beitrag von Mischa »

@ts-soft

Ich habe mir eben nochmal PureVison angeguckt.
Will mich ja etwas orientieren.

Du sagtest, daß Du das verwendest, oder?

Das automatische Resizen der Gadgets scheint nicht wirklich
zu funktionieren, oder? Er zeigt zwar was an, aber wenn ich das
Gadget erneut markiere und schiebe ist das hinfällig und es springt
auf seine alte Größe zurück. Seltsam.

Die Windowskin-Geschichte ist ja sehr simpel, siehe Danilos Lib,
oder meine Beispiele im CodeArchiv. Sollte einfach umzusetzen sein.
Aber ich bleibe erst mal bei den Standards.

Wie in Gottes Namen bekomme ich bei PureVison Gadgets
aufs Panel, oder die ScrollAreas?

Beim original VisualDesigner weiß ich, daß er ScrollAreas nicht
bestückt, wenn ich mich nicht irre. Und das füllen von PanelGadgets
ist dort mit 'nem Restrisiko eines lustigen Absturzes verbunden.

Aber wie kriege ich die ScrollAreas und Panels bei PVison mit Gadgets
gefüllt???

In der Hilfe habe ich nichts gescheites gefunden.

Gruß,
Mischa
Benutzeravatar
Mischa
Beiträge: 152
Registriert: 29.08.2004 06:52
Wohnort: Hellhorst

Beitrag von Mischa »

@ts-soft
oder ist dabei was zu beachten?
Nö, sind normale Gadgets. :wink:

Code: Alles auswählen

If OpenWindow(0, #CW_USEDEFAULT, #CW_USEDEFAULT, 500,500, #PB_Window_SystemMenu, "Mein Programm")
  CreateGadgetList(WindowID(0))
  AdvancedGadgetEvents(#True)
  button=ButtonGadget(#pb_any,10,10,80,20,"Test")
  Repeat
    Select WaitWindowEvent()
      Case #PB_Event_CloseWindow
        Quit = #True
      Case #PB_Event_Gadget
        Select EventGadgetID()
          Case button
            Select EventType()
              Case #PB_EventType_LeftClick
                Debug "Linksklick"
              Case #PB_EventType_RightClick
                Debug "Rechtsklick"
            EndSelect
         EndSelect
    EndSelect
  Until Quit
EndIf
Ist kein bug von gDesign.
Ist aber ein bug von Fred! 8)
Liegt an #PB_ANY. Mit direkten IDs geht es.

Weiß aber nicht, ob der bug in 3.94 auch ist, weil
ich ja 3.93 verwende.

Gruß,
Mischa
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Mischa hat geschrieben:@ts-soft

Ich habe mir eben nochmal PureVison angeguckt.
Will mich ja etwas orientieren.

Du sagtest, daß Du das verwendest, oder?
ja, genau den nutze ich gerne!
Mischa hat geschrieben: Das automatische Resizen der Gadgets scheint nicht wirklich
zu funktionieren, oder? Er zeigt zwar was an, aber wenn ich das
Gadget erneut markiere und schiebe ist das hinfällig und es springt
auf seine alte Größe zurück. Seltsam.
Nein, ist nicht für die Vorschau, sondern für den generierten Code, da funzt es. Z.B. mein in DLL2PBLib werden einige Gadgets so angepasst, ohne mein zutun
Mischa hat geschrieben: Die Windowskin-Geschichte ist ja sehr simpel, siehe Danilos Lib,
oder meine Beispiele im CodeArchiv. Sollte einfach umzusetzen sein.
Aber ich bleibe erst mal bei den Standards.

Wie in Gottes Namen bekomme ich bei PureVison Gadgets
aufs Panel, oder die ScrollAreas?
Area? markieren und Gadget auswählen, landet dann autom. oben links in der ScrollArea
Mischa hat geschrieben: Beim original VisualDesigner weiß ich, daß er ScrollAreas nicht
bestückt, wenn ich mich nicht irre. Und das füllen von PanelGadgets
ist dort mit 'nem Restrisiko eines lustigen Absturzes verbunden.

Aber wie kriege ich die ScrollAreas und Panels bei PVison mit Gadgets
gefüllt???
siehe oben, ansonsten für weitere Panels, Insert drücken
Mischa hat geschrieben: In der Hilfe habe ich nichts gescheites gefunden.

Gruß,
Mischa
Bedienungsprobleme hatte ich anfangs auch, aber man kann sich dran gewöhnen :wink: . Ich denke mal die Bedienung so eine Designers funktionell und einleuchtend zu gestalten ist nicht so einfach.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Mischa
Beiträge: 152
Registriert: 29.08.2004 06:52
Wohnort: Hellhorst

Beitrag von Mischa »

@ts-soft

Ahh, hab's gefunden. Danke!
(Donnerwetter, wie umständlich, da muß ich ja ständig im Tree
markieren, oder?)

Nur wie bewege ich nun die Gadgets in der ScrollArea?
Und warum erstellt er mir kein PanelGadget auf dem PanelGadget
und warum keine ScrollArea auf dem Panel und warum kein
PanelGadget auf der ScrollArea?

Was mache ich da falsch?
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Es geht alles, kriegt man schon raus :mrgreen: , z.B. das Gadget anhaken, das in der ScrollArea und mit den Cursortasten verschieben. Okay, ich hab mich dran gewöhnt :lol:

Das mit #PB_Any ist also immer noch so, habs getestet und den Testcode gleich im engl. Bugforum abgesetzt, da ich dort nichts gefunden habe zu dem Fehler.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Mischa
Beiträge: 152
Registriert: 29.08.2004 06:52
Wohnort: Hellhorst

Beitrag von Mischa »

@ts-soft

Wie soll das gehen? Panel im Panel. Ich kriegs scheinbar nicht raus.
Bitte sage es mir, ich verzweifel hier noch.

'Anhaken' und mit Cursortasten verschieben?
Warum denn nicht mit der Maus??
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

:oops: hör auf zu testen
Purevision.chm hat geschrieben:Container type Gadgets cannot currently be placed in other container type Gadget. For example, you cannot place a PanelGadget inside a ContainerGadget or a ScrollArea Gadget inside a Panel Gadget
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Mischa
Beiträge: 152
Registriert: 29.08.2004 06:52
Wohnort: Hellhorst

Beitrag von Mischa »

Aha, danke für die erlösende Aufklärung. :)

@ts-soft
Als vollwertiger Ersatz für grössere Designs kann es (meiner Meinung nach) im Moment noch nicht genutzt werden
Nun, gDesign kann Panels in Panels in Panels in Panels.., bzw.
ScrollArea in ScrollArea in Panel, oder was immer Du willst.
PureVison kann es nicht. Der andere Designer kann scheinbar
nicht mal ScrollAreas bestücken und bei Panels muß man immer
mit dem nächsten Programmabgang rechnen. Hm.

Es mag sein das gDesign im Augenblick nicht "für größere Designs"
genutzt werden kann.
Aber es ist sowohl mit PureVision, als auch mit dem an PureBasic
angehängten visuellen Editor unmöglich den Komplexibilitätsgrad
eines Gadgets-Layout zu erreichen, den man mit gDesign erreicht.

Ich denke die anderen beiden haben lediglich mehr Einstellungs-
möglichkeiten für die Gadgets und können source generieren.
Und die Menus, Tabs und Bars können sie halt auch, aber das ist
ja nicht sehr schwierig zu implementieren.
PureVision ist darüberhinaus äußerst verspielt. Hier noch 'n
Feature, da noch 'n Feature. Alles sehr nützlich, sicherlich.
Aber die Grundfunktionen, na ja.

gDesign dürfte auch jetzt in dieser frühen Betaphase zu mehr taugen
als ein paar Dialogen, aber am Ende ist das ja alles Geschmackssache,
nicht wahr?

Ich versuche hier und jetzt halt nur festzustellen, ob es Sinn macht
gDesign in irgendeiner (natürlich einfach bleibenden) Form
weiterzuentwickeln, oder ob sich die PB-Gemeinde schon auf den
einen, oder anderen visuellen Designer eingeschossen hat und es
eigentlich nur eine Handvoll Leute interessiert.


Gruß,
Mischa
Antworten