⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 deletecomponent.java

📁 一个简单的visio程序。
💻 JAVA
字号:
package webide.form;

import java.awt.Component;
import java.awt.Container;
import java.util.Vector;

import webide.Wrapper;
import webide.Controlslist;
import webide.MainConsole;
import webide.form.PainterForm;

public class DeleteComponent {

       public static void KeyDelete(PainterForm pf) {

            Vector vec = pf.clist;
            if (vec.isEmpty())   return;

            Wrapper wrapper = MainConsole.getCurrentFocus();
            if (wrapper == null) return;
            Component child = wrapper.getChild();

            if (child == null || child == pf
             || child.getParent() == null)
             return;
            Controlslist control = wrapper.getControl();
            removeControlslist(control,pf);

            if (!pf.clist.isEmpty()) {
                control = (Controlslist)pf.clist.firstElement();
                wrapper   = control.wrap;
            } else {
                wrapper = pf.topWrapper;
            }
            pf.setCurrentComponent(wrapper);
     }//end of KeyDelete.

    private static void removeControlslist(Controlslist contrl,PainterForm pf) {
        Vector vec = pf.clist;
        Vector childCtrls = contrl.getChildCtrl();
        DeleteControlslist(contrl,pf);
        if (childCtrls != null && childCtrls.size()>0) {
            for(int i=0; i<childCtrls.size(); i++) {
                removeControlslist((Controlslist)childCtrls.elementAt(i),pf);
            }
        }
    }   // end of removeControlslist.

    private static void DeleteControlslist(Controlslist control,PainterForm pf) {
            Container parent = (Container)control.wrap.getChild().getParent();
            if (parent != null)
            parent.remove(control.wrap.getChild());

            pf.clist.removeElement(control);
            if (!(parent instanceof webide.form.PainterForm)) {
                Controlslist par = control.getParentCtrl();
                if (pf.clist.contains(par)) {
                    Vector vect = par.getChildCtrl();
                    if (vect != null && vect.size()>0) {
                        vect.removeElement(control);
                    }
                }
            }
            MainConsole.getpropertySheet().refreshControl(control.wrap,false);
    } // end of DeleteControlslist.

}//end of DeleteComponent.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -