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?
			
			
									
									
						- 
				Drago
 - 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