Inhaltsverzeichnis

10.2.2 Zweiseitige Auswahl IFF

Syntax für 2. Variante der zweiseitigen, alternativen Auswahl:

Value = IIf ( Test AS Boolean , TrueExpression , FalseExpression ) 
Value = If ( Test AS Boolean , TrueExpression , FalseExpression ) 

Der Test-Ausdruck wird ausgewertet und gibt TrueExpression zurück, wenn der Ausdruck WAHR ist oder FalseExpression, wenn der Ausdruck FALSCH ist.

10.2.2.1 Beispiel 1

iNumber = 7 
LabelIIF.Text = IIF((iNumber MOD 2) = 0, "N ist eine gerade Zahl", "N ist eine ungerade Zahl") 

Als Label-Text wird für iNumber = 7 der Text „N ist eine ungerade Zahl“ gesetzt.

10.2.2.2 Beispiel 2

Im zweiten Beispiel werden in einem Projekt zur Anzeige der Graphen des Programms 'GnuPlot' alternativ 2 Panele genutzt. Zuerst wird das aktuelle (Anzeige-)Panel ermittelt und danach die Beschriftung der ToggleButtons – in Abhängigkeit vom aktuellen Panel – gesetzt:

Public Sub togWhich_Click() 
  $hCurrentPanel = IIF($hCurrentPanel = panPanel1, panPanel2, panPanel1) 
  togWhich.Text = IIF($hCurrentPanel = panPanel1, ("Use lower Panel"), ("Use upper Panel"))
  Print #$hGnuplot, Subst$("set terminal x11 window \"&1\"", Hex$($hPanel.Handle)) 
End ' togWhich_Click() 

Hinweise:

Download