Case / Select
Case / Select
Ich möchte gerne per Case einen Buttonabfrage erzeugen, das ist ja auch kein Problem, nur der Button löst eine Aktion aus, welche z.B. nur Sinn macht, wen bestimmte Daten eingeben worden sind(Prefs). Klar ist so etwas mit einer IF Abfrage möglich, jedoch finde ich das die Übersichtlichkeit etwas leidet, gibt es eine Möglichkeit wieder zurück in die Select Abfrage zu zu springen?
-
- Beiträge: 148
- Registriert: 02.02.2010 18:22
- Computerausstattung: Win XP SP3, AMD Sempron (MMX) 1.2 GHz, 512 MB, Nvidia GeForce FX 5200, 128 MB, DirectX 9.0c
- Wohnort: Westerwald
Re: Case / Select
Guten Morgen....
Keine Ahnung ob dir die Lösung gefällt:
Keine Ahnung ob dir die Lösung gefällt:
Code: Alles auswählen
Global quit. b = #False
Global Event.i
Procedure MySelect( Event.i )
Static Anzahl.i
Select Event
Case 1
Debug "Feld 1 "
Case 2
Debug "Feld 2"
Case 3
Debug "Ende "
quit = #True
EndSelect
EndProcedure
Repeat
Event = 1 + Random( 2 )
MySelect( Event )
Until quit
- 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: Case / Select
So ganz verstehe ich Dein Problem nicht, aber der Button sollte nur aktiviert sein, wenn die Bedingung erfüllt ist.kunstlust hat geschrieben:nur der Button löst eine Aktion aus, welche z.B. nur Sinn macht, wen bestimmte Daten eingeben worden sind(Prefs).
Das gilt für alle Buttons, Menüs usw.
Wenn Du es so handhabst, brauchst Du Dir keine weiteren Gedanken beim Button-Ereignis machen, das kommt ja nur, wenn die
Bedingung erfüllt ist.
Ich hoffe mal, das ich mich verständlich ausgedrückt habe.
Gruß
Thomas
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: Case / Select
Danke Thomas,
sowas meinte ich.
Gruß Lars
sowas meinte ich.
Gruß Lars
Re: Case / Select
Meinst du in etwa sowas, ist nur schnell dahin geschrieben.
Code: Alles auswählen
OpenWindow(0,0,0,100,100,"Test")
StringGadget(1, 5,5,50,20,"")
ButtonGadget(2,5,30,50,20,"Ok")
Repeat
EventID = WaitWindowEvent()
If EventID = #PB_Event_Gadget
Gadget = EventGadget()
Text.s = GetGadgetText(1)
If Gadget = 2 And Text = "123"
Debug "123"
ElseIf Gadget = 2 And Text = "abc"
Debug "abc"
EndIf
EndIf
Until EventID = #PB_Event_CloseWindow
Re: Case / Select
Ich habe einfach zuviel reinpackt, da werden Listen und Prefs geschrieben und das ist einfach zu unübersichtlich, da hilft wohl nur eine weitere Prozedur. Danke aber für die Hilfe, ich hatte die Hoffnung das es dafür eine Ausstiegsbefehl gibt, welche ich übersehen habe.
Re: Case / Select
Vllt meinst du ja dies:
Break im Case eines Select ?
Break im Case eines Select ?
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: Case / Select
Danke STARGÅTE, genau so meinte ich.
Gruß Lars
Gruß Lars