Hi Bruce, It seems like you want something to happen when there's a treeview focused and the user pressed a key? You could also define a hotkey then when the treeview gets focus. might be simpler ... don't know without having done the work.
Chip -----Original Message----- From: BT [mailto:[email protected]] Sent: Thursday, August 11, 2011 12:07 PM To: [email protected] Subject: Re: Tree view For all new programmers, Below is the final - finish of my project on tree view selections. Bruce This is my dialog procedure for event capture and what I did using the tree view option instead of buttons; reduced to only the tree view items. Function MainDialogProc... If dEvent = treeviewKeyDown Then Set TV_Obj = myDialog TV_KeyDown = True myTV_KeyConnection = ConnectEvent( Keyboard, "OnKeyProcessedUp", "OnKeyProcessedUp") End If If dEvent = treeviewClicked Then Set TV_Obj = myDialog TV_MouseDown = True myTV_MouseConnection = ConnectEvent( Mouse, "OnButtonUp", "OnButtonUp") End If If dEvent = treeviewSelectionChange Or dEvent = treeviewClicked Then TV_Name = dControl.Text TV_Data = dControl.selected.Data MainDialogProc = True Exit Function End If '... other event selections 'End of my dialog proc End Function Sub OnKeyProcessedUp( ky, md) Disconnect myTV_KeyConnection myTV_KeyConnection = 0 If TV_KeyDown and ky = 32 and md = 0 Then Queue "TV_Options" End If TV_KeyDown = False End Sub Sub OnButtonUp( button) Disconnect myTV_MouseConnection myTV_MouseConnection = 0 If TV_MouseDown and button = 0 Then Queue "TV_Options" End If TV_MouseDown = False End Sub Sub TV_Options() ' Do Treeview Items. Silence Select Case TV_Data Case 0 ' Speak " Navigate through tree then mouse click on or press space bar to do selection. " promptArray(1) = myStrings( "treeview_info") promptArray(2) = " Cuckoo clock Options " Queue "msgBoxOk" Case 1 promptArray(1) = myStrings( "dialogbox_info") promptArray(2) = " Cuckoo clock Menu " Queue "msgBoxOk" Case 2 Queue "DoAnnouncement" Case 3 ' dId = "btn_mainDialog_listen" Queue "SearchAndPlayWav", TV_Obj Case 4 ' dId = "btn_mainDialog_copy" Queue "SearchAndCopyWav", TV_Obj Case 5 ' dId = "btn_mainDialog_rename" Queue "SearchAndRenameWav", TV_Obj Case 6 ' dId = "btn_mainDialog_delete" Queue "SearchAnddeleteWav", TV_Obj Case 7 If RecordEnabled Then Queue "RecordAndPlay", "" Else Speak " No Record Feature Enabled! ", speakerVoice End If Case 8 ' "btn_mainDialog_tts" editSearchType = myStrings( "Txt_Search_Type") editSearchExtension = myStrings( "Txt_Search_Ext") Queue "LaunchTtsDialog" Case 9 ' dId = "btn_mainDialog_playText" Queue "SearchAndPlayText", TV_Obj Case 10 ' "btn_mainDialog_time" Queue "DoTime" End Select End sub
