Probier mal: #ES_MULTILINEAND51 hat geschrieben:Dass es #PB_String_MultiLine nicht mehr gibt, kann man anscheinen nur mit einem EditorGadget() umgehen; allerdings: Wenn ich das StringGadget() so hoch mache, dass nur drei Zeilen reinpassen, wie kriege ich denn künftig den Effekt hin?
PureBasic 4.00 Beta1 released!
- 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
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.

- 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
Am besten mit nem KeyBoardShortcut, oder per API
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.

Beispiel
Hallo Batze,
bin mir nicht sicher, ob du sowas meinst, aber hier mal ein improvisiertes Beispiel. Lauffähig unter PB 4.00b1 und getestet unter Windows 2000.
Falls das am Thema vorbei ging, sorry. Ansonsten spiel mal bisschen damit rum, bis das Ergebnis brauchbar ist.
bin mir nicht sicher, ob du sowas meinst, aber hier mal ein improvisiertes Beispiel. Lauffähig unter PB 4.00b1 und getestet unter Windows 2000.
Code: Alles auswählen
If OpenWindow(100,0,0,300,170,#PB_Window_ScreenCentered|#PB_Window_Invisible|#PB_Window_SystemMenu,"Stringgadget mit Enter bestätigen")
If CreateGadgetList(WindowID(100))
StringGadget(10,10,10,200,20,"Testdaten mit Enter bestätigen.")
ButtonGadget(20,220,10,70,20,"Absenden")
StringGadget(30,10,40,200,20,"",#PB_String_ReadOnly)
ButtonGadget(40,220,40,70,20,"Feld leeren")
EditorGadget(50,10,70,280,90)
EndIf
AddGadgetItem(50,-1,"Wenn der Cursor im Eingabefeld links oben steht,")
AddGadgetItem(50,-1,"kann man die Eingabe mit Enter übermitteln.")
AddGadgetItem(50,-1,"Steht der Cursor auf irgend einem anderen Gadget,")
AddGadgetItem(50,-1,"so wird die Enter-Taste ignoriert.")
AddKeyboardShortcut(100,#PB_Shortcut_Return,10)
AddKeyboardShortcut(100,#PB_Shortcut_Execute,20)
HideWindow(100,0)
Repeat
Select WindowEvent()
Case #PB_Event_CloseWindow
Ende=1
Case #PB_Event_Gadget
Select EventGadget()
Case 20
SetGadgetText(30,GetGadgetText(10))
Case 40
SetGadgetText(30,"")
EndSelect
Case #PB_Event_Menu
Select EventMenu()
Case 10,20
Tastentest=getfocus_()
If Tastentest=GadgetID(10)
SetGadgetText(30,GetGadgetText(10))
EndIf
EndSelect
Case 0
Delay(1)
EndSelect
Until Ende=1
EndIf
Service Packs sind dazu da, die Fehler zu verbessern, die vorher nicht richtig funktioniert haben!


So ähnlich wie du hab ichs laut ts-softs Tip gemacht. Trotzdem danke für das Beispiel, können bestimmt noch andere gebrauchen. 
Ach ja, warum weißt du #PB_Shortcut_Return und #PB_Shortcut_Execute nicht die selbe MenuID zu?

Ach ja, warum weißt du #PB_Shortcut_Return und #PB_Shortcut_Execute nicht die selbe MenuID zu?
Zuletzt geändert von Batze am 07.02.2006 16:21, insgesamt 1-mal geändert.
- freedimension
- Admin
- Beiträge: 1987
- Registriert: 08.09.2004 13:19
- Wohnort: Ludwigsburg
- Kontaktdaten:
- 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
Hauptsache Du verwechselt da nichts, wenn einer was falsches PostetBatze hat geschrieben:ja, aber du hättest es sicher auch gewußt.

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.

- NicTheQuick
- Ein Admin
- Beiträge: 8807
- Registriert: 29.08.2004 20:20
- Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti - Wohnort: Saarbrücken
@Bamsagla:
Diese beiden Zeilensind jetzt auch hervorragend ersetzbar durch diese eine:Und vor allem viel besser portabel.
Diese beiden Zeilen
Code: Alles auswählen
Tastentest=getfocus_()
If Tastentest=GadgetID(10)
Code: Alles auswählen
If GetActiveGadget()=10