OSDN Git Service

ver2.1 フォント修正、ファイルダイアログの初期フォルダ指定修正、モードレス時のイベントハンドリング修正
[seraphyscrtools/SeraphyScriptDialog.git] / help / examplecode / sample_radiobutton2_modeless.vbs
diff --git a/help/examplecode/sample_radiobutton2_modeless.vbs b/help/examplecode/sample_radiobutton2_modeless.vbs
new file mode 100644 (file)
index 0000000..5d4986c
--- /dev/null
@@ -0,0 +1,28 @@
+Option Explicit
+Dim obj: Set obj = CreateObject("SeraphyScriptDialog")
+Dim frm: Set frm = obj.CreateForm()
+Dim chk1: chk1 = frm.DefineRadioButton("\83\89\83W\83I1;\83\89\83W\83I2;\83\89\83W\83I3", 0, 1)
+Dim lbl1: lbl1 = frm.DefineLabel("")
+Dim chk2: chk2 = frm.DefineRadioButton("\83\89\83W\83Ia;\83\89\83W\83Ib",,1)
+Dim lbl2: lbl2 = frm.DefineLabel("")
+Dim btn1: btn1 = frm.DefineButton("OK")
+frm.ComposeForm()
+Do
+    Dim ret: ret = frm.WaitEvent(100)
+    If Not IsNull(ret) Then
+        If ret = btn1 Then
+            MsgBox "chk1=" & frm.Value(chk1) & vbCrLf & "chk2=" & frm.Value(chk2)
+            Exit Do
+
+        ElseIf ret = chk1 Then
+            frm.Value(lbl1) = frm.Value(chk1)
+
+        ElseIf ret = chk2 Then
+            frm.Value(lbl2) = frm.Value(chk2)
+
+        ElseIf ret = btn1 + 1 Or ret = -1 Then
+            Exit Do
+        End If
+    End If
+Loop
+frm.DestroyForm()