Hallo Leute,
ich habe mit "Createimage" ein Formular gebaut und in ein Fenster gesetzt. Jetzt möchte ich innerhalb einer Procedure einzelne Positionen im Fenster editieren. Dazu habe ich ein "Stringgadget" an die entsprechende Stelle gesetzt. Leider kann man aber nicht editieren. Mit "Setgadgettext" kann ich allerdings Texte schreiben.
Wieso kann ich nicht editieren?
Stringgadget läßt keine Eingabe zu
Re: Stringgadget läßt keine Eingabe zu
Kannst du deinen Code posten?
Re: Stringgadget läßt keine Eingabe zu
Ich vermute du hast das StringGadget auf das ImageGadget gelegt? Das geht nicht, weil PB kein z-Layer-Support bietet.
Abhilfe:
Deaktiviere das ImageGadget (mit DisableGadget) bevor du das StringGadget oben drauf legst.
Abhilfe:
Deaktiviere das ImageGadget (mit DisableGadget) bevor du das StringGadget oben drauf legst.
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
Re: Stringgadget läßt keine Eingabe zu
Ja, genau das habe ich gemacht. Habe Deinen Tipp getestet, aber leider funktioniert das nicht.STARGÅTE hat geschrieben:Ich vermute du hast das StringGadget auf das ImageGadget gelegt?
So habe ich es gemacht:
Code: Alles auswählen
Procedure editteilnehmer()
;Startnummern editieren
i=1
DisableGadget(#BILD_GADGET,1)
StringGadget(#EDITTEILNLISTEGADGET, 76, 176, 34, 29, Teilnehmer(i,5),#PB_String_Numeric)
SetGadgetText(#EDITTEILNLISTEGADGET, "1")
DisableGadget(#BILD_GADGET,0)
EndProcedure
Vielleicht auch noch interessant: Ich benutze PB5.2
- 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
Re: Stringgadget läßt keine Eingabe zu
Wie wäre es mit einem ausführbarem Testcode
Immer dasselbe, jedesmal muß man für die Fragesteller auch noch ackern wie ein Tier
So gehts.
Besser wäre es allerdings ein CanvasGadget zu nutzen, ohne ImageGadget und StringGadget.
Zwar erstmal aufwendiger, aber zukunftssicher und crossplattform.

Immer dasselbe, jedesmal muß man für die Fragesteller auch noch ackern wie ein Tier

Code: Alles auswählen
If LoadImage(0, #PB_Compiler_Home + "Examples\Sources\Data\Background.bmp")
OpenWindow(0, #PB_Ignore, #PB_Ignore, 276, 276, "")
ImageGadget(0, 10, 10, 256, 256, ImageID(0))
DisableGadget(0, #True)
StringGadget(1, 20, 20, 226, 20, "")
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow : Break
EndSelect
ForEver
EndIf
Besser wäre es allerdings ein CanvasGadget zu nutzen, ohne ImageGadget und StringGadget.
Zwar erstmal aufwendiger, aber zukunftssicher und crossplattform.
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.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Re: Stringgadget läßt keine Eingabe zu
Sorry, wenn ich Dir Mühe gemacht habe...
Danke, mit Deinem Tipp funktioniert es jetzt.
Danke, mit Deinem Tipp funktioniert es jetzt.