private void FormVariable_FormClosed(object sender, FormClosedEventArgs e) { FormMain formMain = this.MdiParent as FormMain; formMain.formVariable = null; }
private void FormFunctions_FormClosed(object sender, FormClosedEventArgs e) { FormMain formMain = this.MdiParent as FormMain; formMain.formFunctions = null; }
private void FormToolBox_FormClosed(object sender, FormClosedEventArgs e) { FormMain formMain = this.MdiParent as FormMain; formMain.formLibrary = null; }
private void buttons_MouseDown(object sender, MouseEventArgs e) { if (e.Clicks == 2) { //20170324 leo add 雙擊時切換 function enable //formMain.formFunction.checkBox.Checked = !formMain.formFunction.checkBox.Checked; //20171016 此功能改為[點擊 function block 兩下,執行 debug run 到該 function。] if (formMain.programFilePath == null) { MessageBox.Show("Please save program before run it."); return; } formMain.saveTempFile(); StringBuilder workSpacePathBuffer = new StringBuilder(FormMain.workSpacePath + "\\", R7.STRING_SIZE); int r7h = R7.New(); FileStream sourceFile = new FileStream(formMain.tempProgramFilePath, FileMode.Open); BinaryReader binReader = new BinaryReader(sourceFile); byte[] programFileBytes = new byte[sourceFile.Length + 1]; for (long i = 0; i < sourceFile.Length; i++) { programFileBytes[i] = binReader.ReadByte(); } programFileBytes[sourceFile.Length] = 0; sourceFile.Close(); binReader.Close(); //所以這邊需要 Debug 版 , R7_RunToTargetFunction 多傳一個 isDebug 進去 //.....但是這樣跑的話,會發生 Debug Image 被 Show 出來後,按 Enter 關不掉 (必須一個個視窗按右上角的 x 關閉),估計原因為這邊不會停下來等,所以直接被 R7.Release 了。 //所以在 R7_RunToTargetFunction 裡面加上[如果是 debug 模式則進行 cv::waitKey] int result = R7.RunToTargetFunction(r7h, programFileBytes, new Byte[] { 0 }, FormMain.GetBytes(workSpacePathBuffer.ToString()), formMain.formFunction.function.sn, 1); result = R7.Release(r7h); } else { moveFrom = buttons.IndexOf((Button)sender); (sender as Button).DoDragDrop((sender as Button).Text, DragDropEffects.Move); } return; }