Button fnktionieren nach 3.92 Update nicht mehr
bzw. klicken.PBZecke hat geschrieben:In der Hilfe steht eher das Gegenteil. Welche Events werden denn jetzt vom Imagegadget zurückgegeben?Lars hat geschrieben: ...mit der letzten Version geben ImageGadgets() Events
zurück...
CodeArchiv Rebirth: Deutsches Forum Github Hilfe ist immer gern gesehen!
Die liegen ja nicht übereinander, sondern in einander, d.h. die öffnen jeGraffiti hat geschrieben:die Aussage ist so auch nicht ganz richtig,wie siehts aus mit Scrollareagadget, Panelgadget
eine neue Gadgetliste.
In der Hilfe steht auch, dass ImageGadgets keine Tooltips unterstützen.PBZecke hat geschrieben:In der Hilfe steht eher das Gegenteil. Welche Events werden denn jetzt vom Imagegadget zurückgegeben?
Da ist noch arbeit angebracht
Seit der neusten Version unterstützen ImageGadgets Tooltips und geben
ein Event zurück, wenn man sie mit der linken Maustaste anklickt. Dieses
Event wird einfach wie ein Event für einen Button zurück gegeben.
Lars
The only problem with troubleshooting is, that sometimes the trouble shoots back.
P4 2,6Ghz, 512MB RAM, GeForce 6200, WinXP Pro SP2, PB V3.94
The only problem with troubleshooting is, that sometimes the trouble shoots back.
P4 2,6Ghz, 512MB RAM, GeForce 6200, WinXP Pro SP2, PB V3.94
@Graffiti
solche Image"schalter" habe ich auch schon gebastelt, das funktioniert ganz gut. Ich wollte darauf nicht verzichten.
Was mich dochmal interessiert: hast du die mit VisualDesigner gebastelt?
Da springt mir jedenfalls immer das "spätere" Hintergrundbild nach vorne und verdeckt mir die Imagegadget's.
Hast du das auch erlebt?
mfg
Helmut
solche Image"schalter" habe ich auch schon gebastelt, das funktioniert ganz gut. Ich wollte darauf nicht verzichten.
Was mich dochmal interessiert: hast du die mit VisualDesigner gebastelt?
Da springt mir jedenfalls immer das "spätere" Hintergrundbild nach vorne und verdeckt mir die Imagegadget's.
Hast du das auch erlebt?
mfg
Helmut
@Helmut
Nein, ich schreibe alles von Hand nicht mit dem Visual Designer.
Wenns geht verwende ich immer ButtonImageGadgets und wenn ich ne Funktionsanzeige z.B. ne LED auf einen normalen Button drauflege dann muß nach dem klicken erst aktualisiert werden (siehe Code).
Ganz wichtig XP Style ausschalten, sonst verschwinden die aufgelegten Bilder schon beim drüberfahren mit der Maus, liegt aber an XP da schon beim drüberfahren der Button aktiviert wird, da muß ich erst noch ne Lösung finden.
Hintergrundbilder mußt du gleich nach dem OpenWindow programmieren, nicht irgendwo in deiner Hauptschleife
sonst wirds zwangsläufig irgendwann auf deine Buttons gelegt
Nein, ich schreibe alles von Hand nicht mit dem Visual Designer.
Wenns geht verwende ich immer ButtonImageGadgets und wenn ich ne Funktionsanzeige z.B. ne LED auf einen normalen Button drauflege dann muß nach dem klicken erst aktualisiert werden (siehe Code).
Ganz wichtig XP Style ausschalten, sonst verschwinden die aufgelegten Bilder schon beim drüberfahren mit der Maus, liegt aber an XP da schon beim drüberfahren der Button aktiviert wird, da muß ich erst noch ne Lösung finden.
Hintergrundbilder mußt du gleich nach dem OpenWindow programmieren, nicht irgendwo in deiner Hauptschleife
sonst wirds zwangsläufig irgendwann auf deine Buttons gelegt
Code: Alles auswählen
Case #Button_b_01
ActivateGadget(#Button_feuer)
While WindowEvent() : Wend
If GetGadgetState(#Button_b_01) = 1
Com_ID53 = Com_ID53 + 1
SetGadgetState(#Image_b_01, Image3)
Else
Com_ID53 = Com_ID53 - 1
SetGadgetState(#Image_b_01, Image2)
EndIf
If bild_b(1) = 1 ; ist ein Array das mir sagt der Button wurde irgendwann schonmal angeklickt ()
SetGadgetState(#Image_b_01, Image4)
EndIf
If lockfeuer = 1 : Goto feuer : EndIf
@alle
Grundsätzlich bin ich, wie scheinbar viele, begeistert von Purebasic.
Ich habe nicht gewusst, wie leicht man Windows - Programmierung gestalten kann, dazu haben aber auch die Beiträge hier im Forum beigetragen. Hier ist man sich nicht zu schade, einem Neuling Tipp's zu geben, auch wenn das ev. immer und immer wieder gefragt wird.
@Graffiti
Das Hintergrundbild verschwindet immer im Visual-Designer, nicht im Programm.
Ich frage meine Schalter ab, wenn einer davon gedrückt ist, frage ich, war er das erste mal gedrückt, wenn ja lade das Image für " Ein ", oder bei Flag = 1 das Image für " AUS " .
Bei Schaltern, die die Farbe je nach Zustand des Schalters verändern sollen, kann man wahrscheinlich den Farbwert mit Parametern verändern.
Habe ich aber noch nicht ausprobiert.
Der Vorteil ist hier: man kann das Hintergrundbild und die aktiven Imagebutton als übersichtliche Zustandsbeschreibung benutzen.
Grundsätzlich bin ich, wie scheinbar viele, begeistert von Purebasic.
Ich habe nicht gewusst, wie leicht man Windows - Programmierung gestalten kann, dazu haben aber auch die Beiträge hier im Forum beigetragen. Hier ist man sich nicht zu schade, einem Neuling Tipp's zu geben, auch wenn das ev. immer und immer wieder gefragt wird.
@Graffiti
Das Hintergrundbild verschwindet immer im Visual-Designer, nicht im Programm.
Ich frage meine Schalter ab, wenn einer davon gedrückt ist, frage ich, war er das erste mal gedrückt, wenn ja lade das Image für " Ein ", oder bei Flag = 1 das Image für " AUS " .
Code: Alles auswählen
Case #ButtonImage_32
If flag(GadgetID) =0
SetGadgetState(GadgetID,UseImage(GadgetID+1000))
flag(GadgetID)=1
zustand$=Str(flag(GadgetID))
Gosub schreiben
Else
SetGadgetState(GadgetID,UseImage(GadgetID))
flag(GadgetID)=0
zustand$=Str(flag(GadgetID))
Gosub schreiben
EndIfHabe ich aber noch nicht ausprobiert.
Der Vorteil ist hier: man kann das Hintergrundbild und die aktiven Imagebutton als übersichtliche Zustandsbeschreibung benutzen.
@Helmut
also mit dem Visualdesigner mach ich absolut nichts mehr, da es schneller geht nur den Code zu schreiben.
Der Visualdesigner ist meiner Meinung nach noch nicht ganz ausgereift, da der Code sowieso nochmals überarbeitet werden muß.
Ich muß dir aber Recht geben die Übersichtlichkeit mit farbigen oder mit bebilderten Buttons ist wesentlich besser.
Die Benutzer meiner Feuerwerkssteuerung waren auch der Meinung, da es bei einem Auftritt immer eine sogenannte Streßsituation ist und jede optische Unterscheidung der Buttons die Bedienung wesentlich erleichtert, da eigentlich in Sekundenbruchteilen Entscheidungen getroffen werden müssen.
also mit dem Visualdesigner mach ich absolut nichts mehr, da es schneller geht nur den Code zu schreiben.
Der Visualdesigner ist meiner Meinung nach noch nicht ganz ausgereift, da der Code sowieso nochmals überarbeitet werden muß.
Ich muß dir aber Recht geben die Übersichtlichkeit mit farbigen oder mit bebilderten Buttons ist wesentlich besser.
Die Benutzer meiner Feuerwerkssteuerung waren auch der Meinung, da es bei einem Auftritt immer eine sogenannte Streßsituation ist und jede optische Unterscheidung der Buttons die Bedienung wesentlich erleichtert, da eigentlich in Sekundenbruchteilen Entscheidungen getroffen werden müssen.