I am currently writing a macro that will add a task to a string: I have created a dialog and the general framework, but I cannot get the dialog to react when a radio button is selected. I looked at the example in the help, but cannot find any more detailed explanations. The help in the macro editor does not open.
Here's my code. Anyone see what i am doing wrong? The code itself isn't very complex.
''Adds a query as a task to a string. Dim i As Integer Sub Main 'Initialize variables Dim prj As PslProject Dim trn As PslTransList Dim TransString As PslTransString Dim TransStringID As String 'Get active project Set prj = PSL.ActiveProject If prj Is Nothing Then MsgBox("Could not find a selected project. Open a project and run the macro again.",vbOkOnly,"Project Not Found") Exit Sub End If 'Get active target list Set trn = PSL.ActiveTransList If trn Is Nothing Then MsgBox "No active translation list found.",vbOkOnly,"No active Translation List" Exit Sub End If 'Get selected target string Set TransString = trn.String(1) 'Get target string ID TransStringID = TransString.ID OpenAddQuestionDialog(TransStringID) End Sub Function OpenAddQuestionDialog(TransStringID) Dim strQuestion As String Begin Dialog UserDialog 650,390,"Add Question",.CreateQuestion ' %GRID:10,10,1,1 CancelButton 490,343,140,28 PushButton 320,343,150,28,"Add Question",.PushButton1 TextBox 40,230,580,100,.QuestionText,1 GroupBox 10,10,600,200,"Select a question type:",.GroupBox1 Text 80,35,540,20,"Meaning not clear",.Text1 Text 80,65,540,10,"Meaning changed by proofreader?",.Text2 Text 80,95,540,14,"Proper name or generic term?",.Text3 Text 80,125,540,14,"Incorrect terminology used?",.Text4 Text 80,155,540,14,"Inconsistent terminology used",.Text5 Text 80,185,540,10,"Set to read-only",.Text6 Text 40,210,580,10,"Question",.Text7 OptionGroup .Group1 OptionButton 40,30,20,20,"OptionButton1",.MeaningNotClear OptionButton 40,60,20,20,"OptionButton2",.MeaningChanged OptionButton 40,90,20,20,"OptionButton3",.ProperNameOrGeneric OptionButton 40,120,20,20,"OptionButton4",.IncorrectTerm OptionButton 40,150,20,20,"OptionButton5",.InconsistentTerm OptionButton 40,180,20,20,"OptionButton6",.SetReadOnly End Dialog Dim dlg As UserDialog If Dialog(dlg) = 0 Then Exit Function End Function Private Function CreateQuestion(DlgItem$, Action%, SuppValue&) As Boolean Select Case Action% Case 1 ' Dialog box initialization Case 2 ' Value changing or button pressed If DlgItem$ = "IncorrectTerm" Then DlgText "QuestionText", "test" End If 'CreateQuestion = True Case 3 ' TextBox or ComboBox text changed Case 4 ' Focus changed Case 5 ' Idle Rem Wait .1 : CreateQuestion = True ' Continue getting idle actions Case 6 ' Function key End Select End Function
Any help would greatly be appreicated.
Best regards,
Robert