Hallo,
wie kann man ein zuvor aktiviertes StringGadget wieder auf ReadOnly ersetzen? Im Code Archiv habe ich nur ein Beispiel für Windows gefunden, und das geht ja bekannterweise nicht unter Linux.
MfG
Markus
[4.51] Eingabefeld auf ReadOnly setzen
-
- Beiträge: 88
- Registriert: 14.05.2010 15:53
- Computerausstattung: 3 GB RAM, Windows 7 32-Bit Home Premium
- Wohnort: daheim
- Kontaktdaten:
[4.51] Eingabefeld auf ReadOnly setzen

Die täglich beförderte Datenmenge des Internets beträgt 415 Petabyte oder 445.602.856.960 Megabyte!
Re: [4.51] Eingabefeld auf ReadOnly setzen
So geht es auch unter Linux:
Code: Alles auswählen
OpenWindow(0, 0, 0, 220, 70, "StringGadget-Demo", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
StringGadget(0, 10, 10, WindowWidth(0) - 20, 20, "")
ButtonGadget(1, 10, WindowHeight(0) - 30, WindowWidth(0) - 20, 23, "Text-Eingabe unterbinden")
SetActiveGadget(0)
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow
Break
Case #PB_Event_Gadget
If EventGadget() = 1
If gtk_editable_get_editable_(GadgetID(0))
gtk_editable_set_editable_(GadgetID(0), #False)
SetGadgetText(1, "Text-Eingabe unterbinden")
Else
gtk_editable_set_editable_(GadgetID(0), #True)
SetGadgetText(1, "Text-Eingabe erlauben")
EndIf
EndIf
EndSelect
ForEver
-
- Beiträge: 88
- Registriert: 14.05.2010 15:53
- Computerausstattung: 3 GB RAM, Windows 7 32-Bit Home Premium
- Wohnort: daheim
- Kontaktdaten:
Re: [4.51] Eingabefeld auf ReadOnly setzen
Der Compiler spuckt mir folgende Meldung aus:
Zeile 129: gtk_editable_get_editable_() is not a function (or not available in demo version), macro, array or linked list.

Die täglich beförderte Datenmenge des Internets beträgt 415 Petabyte oder 445.602.856.960 Megabyte!
Re: [4.51] Eingabefeld auf ReadOnly setzen
mbuettner hat geschrieben:Der Compiler spuckt mir folgende Meldung aus:

a²+b²=mc²
- Vera
- Beiträge: 928
- Registriert: 18.03.2009 14:47
- Computerausstattung: Win XP SP2, Suse 11.1
- Wohnort: Essen
Re: [4.51] Eingabefeld auf ReadOnly setzen
@Shardik
wiedermal ~ Danke
@mbuettner
vielleicht hilft Dir dieser Trick bei der Demoversion
nun mußst Du nur noch, schon vorhandene Einträge übertragen, falls notwendig
Gruß ~ Vera
wiedermal ~ Danke

@mbuettner
vielleicht hilft Dir dieser Trick bei der Demoversion

Code: Alles auswählen
OpenWindow(0, 0, 0, 220, 70, "StringGadget-Demo", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
StringGadget(0, 10, 10, WindowWidth(0) - 20, 20, "hallo")
ButtonGadget(1, 10, WindowHeight(0) - 30, WindowWidth(0) - 20, 23, "Text-Eingabe unterbinden", #PB_Button_Toggle)
SetActiveGadget(0)
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow
Break
Case #PB_Event_Gadget
If EventGadget() = 1 And GetGadgetState(1) = 1
FreeGadget(0)
StringGadget(0, 10, 10, WindowWidth(0) - 20, 20, "read only", #PB_String_ReadOnly)
SetGadgetText(1, "Text-Eingabe erlauben")
EndIf
If EventGadget() = 1 And GetGadgetState(1) = 0
FreeGadget(0)
StringGadget(0, 10, 10, WindowWidth(0) - 20, 20, "editable again")
SetGadgetText(1, "Text-Eingabe unterbinden")
EndIf
EndSelect
ForEver
Gruß ~ Vera
°
<°)))o><
~~~~~~~~~
echo "Don't worry"
echo "Keep quiet"
@echo off
format forum:\
<°)))o><
~~~~~~~~~
echo "Don't worry"
echo "Keep quiet"
@echo off
format forum:\
-
- Beiträge: 88
- Registriert: 14.05.2010 15:53
- Computerausstattung: 3 GB RAM, Windows 7 32-Bit Home Premium
- Wohnort: daheim
- Kontaktdaten:
Re: [4.51] Eingabefeld auf ReadOnly setzen
@Kiffi:
Das komische ist aber, dass das ein API-Befehl ist, oder sind die generell nicht bei der Demoversion verfügbar?
@Vera:
Danke, werde ich gleich mal ausprobieren.
Das komische ist aber, dass das ein API-Befehl ist, oder sind die generell nicht bei der Demoversion verfügbar?
@Vera:
Danke, werde ich gleich mal ausprobieren.

Die täglich beförderte Datenmenge des Internets beträgt 415 Petabyte oder 445.602.856.960 Megabyte!
Re: [4.51] Eingabefeld auf ReadOnly setzen
Das ist nicht komisch, sondern das ist des Pudels Kern.mbuettner hat geschrieben:Das komische ist aber, dass das ein API-Befehl ist, oder sind die generell nicht bei der Demoversion verfügbar?

:::: WIN 10 :: PB 5.73 :: (x64) ::::