Beispiel #1
0
        private void FormVariable_FormClosed(object sender, FormClosedEventArgs e)
        {
            FormMain formMain = this.MdiParent as FormMain;

            formMain.formVariable = null;
        }
Beispiel #2
0
        private void FormFunctions_FormClosed(object sender, FormClosedEventArgs e)
        {
            FormMain formMain = this.MdiParent as FormMain;

            formMain.formFunctions = null;
        }
Beispiel #3
0
        private void FormToolBox_FormClosed(object sender, FormClosedEventArgs e)
        {
            FormMain formMain = this.MdiParent as FormMain;

            formMain.formLibrary = null;
        }
Beispiel #4
0
        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;
        }