====== Programming in OpenInsight ====== ==== Event Driven Programming ==== [[[guides:programming:programming_in_openinsight:flow_of_event_handling|Flow of Event Handling]] [[[guides:programming:programming_in_openinsight:understanding_standard_event_handlers_and_processes|Understanding Standard Event Handlers and Processes]] [[[guides:programming:programming_in_openinsight:advanced_event_handling_techniques|Advanced Event Handling Techniques]] [[[guides:programming:programming_in_openinsight:programmatic_control_and_manipulation_of_event_processing|Programmatic Control and Manipulation of Event Processing]] ==== Stored Procedures, the System Editor and the Editor++ ==== [[[guides:programming:programming_in_openinsight:stored_procedures_overview|Procs and System Editor]] [[[guides:programming:programming_in_openinsight:stored_procedures_contents|Stored Procedures Contents]] === Stored Procedures === [[[guides:programming:programming_in_openinsight:stored_procedures_stored_proced|Stored Procedures]] [[[guides:programming:programming_in_openinsight:what_is_a_stored_procedure|What Is a Stored Procedure]] [[[guides:programming:programming_in_openinsight:types_of_stored_procedures|Types of Stored Procedures]] [[[guides:programming:programming_in_openinsight:choosing_a_stored_procedure_type|Choosing a Stored Procedure Type]] == Requirements for Stored Procedures == [[[guides:programming:programming_in_openinsight:requirements_for_stored_procedur|Requirements for Stored Procedures]] [[[guides:programming:programming_in_openinsight:conventions_for_stored_procedure|Conventions for Stored Procedure]] [[[guides:programming:programming_in_openinsight:arguments_and_their_data_types|Arguments and their Data Types]] [[[guides:programming:programming_in_openinsight:the_compile_keyword_optional|The Compile Keyword Optional]] [[[guides:programming:programming_in_openinsight:the_contract_block|The Contract Block]] == Examples of Stored Procedures == [[[guides:programming:programming_in_openinsight:examples_of_stored_procedures|Examples of Stored Procedures]] [[[guides:programming:programming_in_openinsight:function_example|Function Example]] [[[guides:programming:programming_in_openinsight:subroutine_example|Subroutine Example]] === Editor++ === [[[guides:programming:programming_in_openinsight:editor|Editor++]] [[[guides:programming:programming_in_openinsight:editor_user_interface|Editor++ User Interface]] [[[guides:programming:programming_in_openinsight:se_all_menus|Editor++ Menus]] [[[guides:programming:programming_in_openinsight:se_editor_tool_bar|Editor++ Tool Bar]] [[[guides:programming:programming_in_openinsight:editor_status|Editor++ Status]] == Editor++ Features == [[[guides:programming:programming_in_openinsight:editor_features|Editor++ Features]] [[[guides:programming:programming_in_openinsight:se_code_templates|Editor++ Code Templates]] [[[guides:programming:programming_in_openinsight:editor__configuration|Editor++ Configuration]] [[[guides:programming:programming_in_openinsight:se_basic_keyword_configuration|Editor++ Keyword Configuration]] [[[guides:programming:programming_in_openinsight:se_fold_unfold_code|Editor++ Fold/Unfold Code]] [[[guides:programming:programming_in_openinsight:se_tabbed_panes|Editor++ Tabbed Panes]] [[[guides:programming:programming_in_openinsight:se_view_values|Editor++ View Values]] [[[guides:programming:programming_in_openinsight:editor_contextmenu|Editor++ Contextmenu]] [[[guides:programming:programming_in_openinsight:using_commuter_modules|Using Commuter Modules]] [[[guides:programming:programming_in_openinsight:commuter_module_generator|Commuter Module Generator]] == SCM == [[[guides:programming:programming_in_openinsight:scm|SCM]] === The System Editor === [[[guides:programming:programming_in_openinsight:the_system_editor|The System Editor]] [[[guides:programming:programming_in_openinsight:functions_of_the_system_editor|Functions of the System Editor]] [[[guides:programming:programming_in_openinsight:terms_and_definitions_tables|Terms and Definitions Tables]] [[[guides:programming:programming_in_openinsight:starting_the_system_editor|Starting the System Editor]] === Using the System Editor === [[[guides:programming:programming_in_openinsight:using_the_system_editor|Using the System Editor]] [[[guides:programming:programming_in_openinsight:creating_a_new_record_insert_or|Creating a New Record, Insert, or Stored Procedure]] [[[guides:programming:programming_in_openinsight:opening_an_existing_record|Opening an Existing Record]] [[[guides:programming:programming_in_openinsight:opening_an_existing_stored_proce|Opening an Existing Stored Procedure or Insert]] ==== Debugger and System Monitor ==== [[[guides:programming:programming_in_openinsight:debugger_overview|Overview]] === Starting the OpenInsight Debugger === [[[guides:programming:programming_in_openinsight:starting_the_openinsight_for_wor|Starting the OpenInsight Debugger]] [[[guides:programming:programming_in_openinsight:procedure_to_start_the_00000662|Procedure: To Start the Debugger from the OpenEngine Icon]] [[[guides:programming:programming_in_openinsight:exiting_the_debugger|Exiting the Debugger]] === Debugging Stored Procedures and Event Handlers ==== [[[guides:programming:programming_in_openinsight:debugging_stored_procedures_and|Debugging Stored Procedures and Event Handlers]] === The Debugger Interface === [[[guides:programming:programming_in_openinsight:the_debugger_interface|The Debugger Interface]] [[[guides:programming:programming_in_openinsight:the_child_windows|The Child Windows]] [[[guides:programming:programming_in_openinsight:the_debugger_menu|The Debugger Menu]] [[[guides:programming:programming_in_openinsight:the_debugger_ribbon|The Debugger Ribbon]] [[[guides:programming:programming_in_openinsight:the_debugger_status_line|The Debugger Status Line]] === Opening Source Code for Debugging === [[[guides:programming:programming_in_openinsight:opening_source_code_for_debuggin|Opening Source Code for Debugging]] [[[guides:programming:programming_in_openinsight:procedure_to_open_a_record_in_t|Procedure: To Open a Record in the Debugger]] [[[guides:programming:programming_in_openinsight:procedure_to_open_a_stored_proc|Procedure: To Open a Stored Procedure in the Debugger]] [[[guides:programming:programming_in_openinsight:procedure_to_open_an_insert_in|Procedure: To Open an Insert in the Debugger]] [[[guides:programming:programming_in_openinsight:procedure_to_open_an_event_hand|Procedure: To Open an Event Handler in the Debugger]] === Using the Debugger Functionality === [[[guides:programming:programming_in_openinsight:using_the_debugger_functionality|Using the Debugger Functionality]] [[[guides:programming:programming_in_openinsight:procedure_to_go_to_a_source_line|Procedure: To Go to a Source Line from the Debug Menu]] [[[guides:programming:programming_in_openinsight:procedure_to_set_break_points_i|Procedure: To Set Break Points in Code]] [[[guides:programming:programming_in_openinsight:procedure_to_edit_break_points|Procedure: To Edit Break Points from the Debug Menu]] [[[guides:programming:programming_in_openinsight:procedure_to_set_a_break_point|Procedure: To Set a Break Point from the Debug Menu]] [[[guides:programming:programming_in_openinsight:procedure_to_view_and_modify_va|Procedure: To View and Modify Values of Local Variables]] [[[guides:programming:programming_in_openinsight:procedure_to_modify_local_varia|Procedure: To Modify Local Variables in Hex Mode]] == Procedure: To Trace into a Function or Subroutine == [[[guides:programming:programming_in_openinsight:procedure_to_trace_into_a_funct|Procedure: To Trace into a Function or Subroutine]] [[[guides:programming:programming_in_openinsight:viewing_and_modifying_control_pr|Viewing and Modifying Control Properties]] [[[guides:programming:programming_in_openinsight:procedure_to_step_over_a_functi|Procedure: To Step Over a Function or Subroutine]] == Procedure: To View Source Code from the Call Stack == [[[guides:programming:programming_in_openinsight:procedure_to_view_source_code_f|Procedure: To View Source Code from the Call Stack]] [[[guides:programming:programming_in_openinsight:stepping_through_program_executi|Stepping Through Program Execution]] === Debugger Intercept === [[[guides:programming:programming_in_openinsight:debugger_intercept|Debugger Intercept]] === The System Monitor === [[[guides:programming:programming_in_openinsight:the_system_monitor|The System Monitor]] [[[guides:programming:programming_in_openinsight:system_monitor_functionality|System Monitor Functionality]] [[[guides:programming:programming_in_openinsight:starting_the_system_monitor|Starting the System Monitor]] [[[guides:programming:programming_in_openinsight:the_system_monitor_interface|The System Monitor Interface]] ==== Drag and Drop ==== === Overview === [[[guides:programming:programming_in_openinsight:oi_drag_and_drop|Overview]] [[[guides:programming:programming_in_openinsight:oi_drag_and_drop#The_Drag_Source|The Drag Source]] [[[guides:programming:programming_in_openinsight:oi_drag_and_drop#The_Data_Object|The Data Object]] [[[guides:programming:programming_in_openinsight:oi_drag_and_drop#The_Drop_Target|The Drop Target]] === Properties === == General Properties == [[[guides:programming:programming_in_openinsight:oi_drag_and_drop#General_Properties|General Properties]] [[[guides:programming:programming_in_openinsight:oi_drag_and_drop#ENABLEDRAG_property|ENABLEDRAG]] [[[guides:programming:programming_in_openinsight:oi_drag_and_drop#ENABLEDRAGROWS_property|ENABLEDRAGROWS]] [[[guides:programming:programming_in_openinsight:oi_drag_and_drop#ENABLEDRAGLIST_property|ENABLEDRAGLIST]] [[[guides:programming:programming_in_openinsight:oi_drag_and_drop#ENABLEDROP_property|ENABLEDROP]] [[[guides:programming:programming_in_openinsight:oi_drag_and_drop#ENABLEDROPSCROLL_property|ENABLEDROPSCROLL]] [[[guides:programming:programming_in_openinsight:oi_drag_and_drop#ENABLEDROPEXPAND_property|ENABLEDROPEXPAND]] [[[guides:programming:programming_in_openinsight:oi_drag_and_drop#ENABLEDROPLIST_property|ENABLEDROPLIST]] == System Properties == [[[guides:programming:programming_in_openinsight:oi_drag_and_drop#system_properties|System Properties]] [[[guides:programming:programming_in_openinsight:oi_drag_and_drop#DRAGSOURCE_property|DRAGSOURCE]] [[[guides:programming:programming_in_openinsight:oi_drag_and_drop#DROPTARGET_Property|DROPTARGET]] == DragSource Properties == [[[guides:programming:programming_in_openinsight:oi_drag_and_drop#Drag_Source_Properties|DragSource Properties]] [[[guides:programming:programming_in_openinsight:oi_drag_and_drop#DRAGBUTTON_property|DRAGBUTTON]] [[[guides:programming:programming_in_openinsight:oi_drag_and_drop#DRAGCELLPOS_property|DRAGCELLPOS]] [[[guides:programming:programming_in_openinsight:oi_drag_and_drop#DRAGCOPY_property|DRAGCOPY]] [[[guides:programming:programming_in_openinsight:oi_drag_and_drop#DRAGFORMATLIST_property|DRAGFORMATLIST]] [[[guides:programming:programming_in_openinsight:oi_drag_and_drop#DRAGMOVE_property|DRAGMOVE]] [[[guides:programming:programming_in_openinsight:oi_drag_and_drop#DRAGPOS_property|DRAGPOS]] [[[guides:programming:programming_in_openinsight:oi_drag_and_drop#DRAGSELROWCOUNT_property|DRAGSELROWCOUNT]] [[[guides:programming:programming_in_openinsight:oi_drag_and_drop#DRAGSELROWS_property|DRAGSELROWS]] [[[guides:programming:programming_in_openinsight:oi_drag_and_drop#DRAGTEXTSELECTION_property|DRAGTEXTSELECTION]] == Drop Target Properties == [[[guides:programming:programming_in_openinsight:oi_drag_and_drop#DropTarget_Properties|DropTarget Properties]] [[[guides:programming:programming_in_openinsight:oi_drag_and_drop#DRAGFORMATLIST_property|DRAGFORMATLIST]] [[[guides:programming:programming_in_openinsight:oi_drag_and_drop#DROPACCEPT_property|DROPACCEPT]] [[[guides:programming:programming_in_openinsight:oi_drag_and_drop#DROPCOPY_property|DROPCOPY]] [[[guides:programming:programming_in_openinsight:oi_drag_and_drop#DROPFORMATLIST_property|DROPFORMATLIST]] [[[guides:programming:programming_in_openinsight:oi_drag_and_drop#DROPMOVE_property|DROPMOVE]] [[[guides:programming:programming_in_openinsight:oi_drag_and_drop#DROPRESULT_property|DROPRESULT]] === Events === == Drag Source Events == [[[guides:programming:programming_in_openinsight:oi_drag_and_drop#DragSource_Events|DragSource Events]] [[[guides:programming:programming_in_openinsight:oi_drag_and_drop#DRAGSTART_event|DRAGSTART event]] [[[guides:programming:programming_in_openinsight:oi_drag_and_drop#DRAGEND_Event|DRAGEND event]] == Drop Target Events == [[[guides:programming:programming_in_openinsight:oi_drag_and_drop#DropTarget_Events|DropTarget Events]] [[[guides:programming:programming_in_openinsight:oi_drag_and_drop#DRAGOVER_event|DRAGOVER]] [[[guides:programming:programming_in_openinsight:oi_drag_and_drop#DRAGDROP_event|DRAGDROP]] === DragSource Messages === [[[guides:programming:programming_in_openinsight:oi_drag_and_drop#DragSource_Messages|DragSource Messages]] [[[guides:programming:programming_in_openinsight:oi_drag_and_drop#CLEARDRAGDATA_message|CLEARDRAGDATA message]] [[[guides:programming:programming_in_openinsight:oi_drag_and_drop#GETDRAGDATA_message|GETDRAGDATA message]] [[[guides:programming:programming_in_openinsight:oi_drag_and_drop#REMOVEDRAGDATA_message|REMOVEDRAGDATA message]] [[[guides:programming:programming_in_openinsight:oi_drag_and_drop#SETDRAGBITMAP_message|SETDRAGBITMAP message]] [[[guides:programming:programming_in_openinsight:oi_drag_and_drop#SETDRAGDATA_message|SETDRAGDATA message]] === Add Drag and Drop Dialog Box === [[[guides:programming:programming_in_openinsight:add_dnd_dialog|Add Drag and Drop Dialog Box]]