methodofwasmodify.java

来自「一个简单的visio程序。」· Java 代码 · 共 1,557 行 · 第 1/4 页

JAVA
1,557
字号
package webide.views.prop;

import java.awt.Frame;
import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.beans.PropertyEditor;
import hc.util.MsgBox;
import webide.Wrapper;
import webide.MainConsole;
import webide.Controlslist;
import webide.itools.Util;
import webide.form.PainterForm;
import webide.views.prop.PropSheet;
import webide.views.prop.PropPanel;
import webide.views.prop.SubButton;
import webide.views.prop.PropTextbox;
import Editor.*;

public class MethodofWasModify
{	
	public static Object ConvertValue(String contrlname,String name,Object value,int i,Wrapper wrap)
	{
		MainConsole mM = MainConsole.getMainConsole();
	    PropSheet propertysheet = MainConsole.getpropertySheet();
        if (name.equalsIgnoreCase("width")
         || name.equalsIgnoreCase("height")
         || name.equalsIgnoreCase("left")
         || name.equalsIgnoreCase("top")) 
		{           
			value = VBtoJAVA(value,contrlname,name,i,wrap);
			if(Util.getFloatValue(value) != Util.getFloatValue(wrap.getPropValue(name)))  
				wrap.getFrame().setProp = true;			
		} 
	    else if((name.equalsIgnoreCase("x1")
			|| name.equalsIgnoreCase("x2")
			|| name.equalsIgnoreCase("y1")
			|| name.equalsIgnoreCase("y2")) && wrap.prop[i].getPropertyType().toString().equalsIgnoreCase("float"))
		{ 
            value = VBtoJAVA(value,contrlname,name,i,wrap);
            if(Util.getFloatValue(value) != Util.getFloatValue(wrap.getPropValue(name)))
				wrap.getFrame().setProp = true;
		} 
	    else if((name.equalsIgnoreCase("defcolwidth") || name.equalsIgnoreCase("rowheight"))
		   && wrap.prop[i].getPropertyType().toString().equalsIgnoreCase("float"))
		{ 
            value = VBtoJAVA(value,contrlname,name,i,wrap);
		} 
        else if(name.equalsIgnoreCase("name"))
		{		  
			propertysheet.refreshControl(wrap, false);
			if (!(wrap.getChild() instanceof webide.form.PainterForm) && wrap.getChild() != null) 
			{			
				value = IndexName1(name, value, i, wrap, propertysheet);
			}
			/*
		    else
			{            
			    value = errform(name,value,i,wrap);            
			    int ind = 0;
                if(wrap.getChild() != null)
				{
                    ind = wrap.getFrame().indexform;
				}	 			
			    else
				{
                    ind = wrap.flist.indexform;
                }
                String str = (String)value;
                mM.flist[ind].name = str;

                if(mM.elist != null && mM.elist[ind] != null)
				{
                    mM.elist[ind].setTitle(str);
                }

                if (wrap.getFrame() != null) 
				{
                    str = str + ".JAF";
                    wrap.getFrame().prop.put("name",value);
                }
				else
				{
                    if (wrap.flist.classModule != null) 
					{
                        str = str + ".CLS";
                     }
					else
					{
                        str = str + ".BAS";
					}
                }
                if (wrap.getFrame() != null) 
				{
                    if (mM.flist[ind].askfilename) 
					{
                        mM.flist[ind].diskfilename = str;
                    }
                }
				else
				{
                    if (wrap.flist.askfilename) 
					{
                        wrap.flist.diskfilename = str;
                    }
                }
                mM.objbro.refreshProj();
            }
			*/
            if((!(wrap.getChild() instanceof PainterForm)) && contrlname.equalsIgnoreCase("VB.listbox"))
			{
                 refreshListprop(value, wrap, propertysheet);
			}
             //mM.isaddctrl = true;
		} 
        else if(name.equalsIgnoreCase("index")) 
		{
			propertysheet.refreshControl(wrap, false);
			value = IndexName2(name, value, i, wrap, propertysheet);
		    /*
			if(!((wrap.getBean())instanceof MenuList))
			{              
				value = IndexName2(name, value, i, wrap, propertysheet);
			}
			else
			{              
				value = MenuIndex(value,i,wrap);
			}
			*/ 
		   
		   //mM.isaddctrl = true;
        }
	    else if(name.equalsIgnoreCase("tabindex")
        && wrap.prop[i].getPropertyType().toString().equalsIgnoreCase("short"))
		{              
			value = changTabindex(value, i, wrap, propertysheet);
            propertysheet.changeTabindex = true;
        }
	    else if(name.equalsIgnoreCase("scalemode"))
		{ 
            short scalevalue = 1;
            if(value != null)
			{
                scalevalue = ((Number)value).shortValue();
			}
            Component child = wrap.getChild();
            if(child.getClass().getName().equalsIgnoreCase("VB.PictureBox"))
			{
                convertscale(scalevalue,0,wrap);
			}
			else
			{
                convertscale(scalevalue,1,wrap);
			}
		} 
	    else if((name.equalsIgnoreCase("scaleleft")||
                name.equalsIgnoreCase("scaletop")||
                name.equalsIgnoreCase("scalewidth")||
                name.equalsIgnoreCase("scaleheight"))
                && wrap.prop[i].getPropertyType().toString().equalsIgnoreCase("float"))
		{ 
		      if((name.equalsIgnoreCase("scalewidth")||name.equalsIgnoreCase("scaleheight"))
				  && (((Number)value).floatValue() == 0)) return value;
              Component child = wrap.getChild();
              if(child.getClass().getName().equalsIgnoreCase("VB.PictureBox"))
			  {
                  wrap.scalvalue = ((Number)wrap.getPropValue("scalemode")).shortValue();
                  //int scle = 0;
                  //Object sle = new Integer(scle);
				  short scle = 0;
				  Object sle = new Short(scle);
                  try
				  {
                      wrap.setPropValue("scalemode",sle);
                  }
				  catch(Exception e){ }
                  Controlslist control = wrap.getControl();
                  control.prop.put("scalemode",sle);
                  propertysheet.setProperty ("scalemode",scle);
              }
			  else
			  {              
				  if(wrap.getFrame().prop.get("scalemode") != null)
				  {
                      if(((Number)wrap.getFrame().prop.get("scalemode")).shortValue() != 0)
					  {
                         wrap.scalvalue = ((Number)wrap.getFrame().prop.get("scalemode")).shortValue();
                      }
                  }
				  else
				  {
                      wrap.scalvalue = 1;
                  }
                  //int scle = 0;
                  //Object sle = new Integer(scle);
				  short scle = 0;
				  Object sle = new Short(scle);
                  wrap.getFrame().setScaleMode(scle);
                  wrap.getFrame().prop.put("scalemode",sle);
                  propertysheet.setProperty ("scalemode",scle);
              }
        }
	    else if(contrlname != null && (contrlname.equalsIgnoreCase("VB.vscrollbar")
               ||contrlname.equalsIgnoreCase("VB.hscrollbar"))
               &&name.equalsIgnoreCase("min"))
		{		  
			try
			{			
				wrap.setPropValue("value",value);
			}
			catch(Exception e){ }              
		    Controlslist control = wrap.getControl();
            control.prop.put("value",value);
            propertysheet.setProperty("value",((Number)value).shortValue());
		}
		/*
	    else if(name.equalsIgnoreCase("listfield"))
	    {
              changLabel(value,i,wrap);
        }
		*/
	    else if(name.equalsIgnoreCase("list"))
		{ 
             ItemDataSetValue(value,wrap, propertysheet);
		} 
	    else if(name.equalsIgnoreCase("picture")
             ||name.equalsIgnoreCase("icon"))
		{ 
             setPictureButton(name, i, value, propertysheet);
		} 
	    /*
	    else if(name.equalsIgnoreCase("multiline"))
	    { 
             refreshTextView(value,wrap);
        }
		*/
        return value;
	}

	public static void setValueToHashtabel(Object value,Object putValue,String name,int i,Wrapper wrapp)
	{
         if(name.equalsIgnoreCase("custom"))
		 {
            wrapp.customWas();
         }
		 /*
		 else if((wrapp.getBean()) instanceof MenuList)
		 {
         }
		 */
		 else if (name.equalsIgnoreCase("width")
         || name.equalsIgnoreCase("height")
         || name.equalsIgnoreCase("left")
         || name.equalsIgnoreCase("top")) 
		 {         
			 value = putValue;
             value = convalue(value,wrapp);
             if (wrapp.getChild() instanceof PainterForm) 
			 { 
                 wrapp.getFrame().prop.put(name,value);
                 if(name.equalsIgnoreCase("height"))
				 { 
                     wrapp.getFrame().prop.put("clientheight",new Float(Util.getFloatValue(value) - 405));
				 } 
				 else if(name.equalsIgnoreCase("width"))
				 { 
                     wrapp.getFrame().prop.put("clientwidth",new Float(Util.getFloatValue(value) - 120));
				 } 
				 else if(name.equalsIgnoreCase("top"))
				 { 
                     wrapp.getFrame().prop.put("clienttop",new Float(Util.getFloatValue(value)+345));
				 } 
				 else if(name.equalsIgnoreCase("left"))
				 { 
                     wrapp.getFrame().prop.put("clientleft",new Float(Util.getFloatValue(value)+60));
				 } 
			 } 
			 else
			 { 
                 Controlslist control = wrapp.getControl();
                 control.prop.put(name,value);
			 } 
		 }
		 else if((name.equalsIgnoreCase("x1")
         || name.equalsIgnoreCase("x2")
         || name.equalsIgnoreCase("y1")
         || name.equalsIgnoreCase("y2"))
		 && wrapp.prop[i].getPropertyType().toString().equalsIgnoreCase("float"))
		 {
            value = putValue;
            value = convalue(value,wrapp);
            Controlslist control = wrapp.getControl();
            control.prop.put(name,value);
         }
		 else if((name.equalsIgnoreCase("rowheight")||name.equalsIgnoreCase("defcolwidth"))
			 && wrapp.prop[i].getPropertyType().toString().equalsIgnoreCase("float")){
            value = putValue;
            value = convalue(value,wrapp);
            Controlslist control = wrapp.getControl();
            control.prop.put(name,value);
         }
		 else if (value instanceof Color)
		 {
			if(Util.updateColortoInt((Color)value) != null){
				value = Util.updateColortoInt((Color)value);
			}
			else
			{
				value = Util.Changecolor(value);
			}
            if (wrapp.getChild() instanceof PainterForm) 
			{
               wrapp.getFrame().prop.put(name,value);
            }
			else
			{
               Controlslist control = wrapp.getControl();
               control.prop.put(name,value);
            }
         }
		 else if (name.equalsIgnoreCase("appearance"))
		 {         
			 if(wrapp.getChild() instanceof PainterForm)
			 {             
				 wrapp.getFrame().prop.put(name,value);
			 }			 
			 else
			 {                    
				 Controlslist control = wrapp.getControl();
                 control.prop.put(name,value);
			 }				
		 }else if (name.equalsIgnoreCase("index"))
		 {         
			 if(!(value instanceof Short)||(((Number)value).shortValue() < 0) || value == "") 
			 {             
				 Controlslist control = wrapp.getControl();                    
				 if (control.prop.containsKey("index")) 
				 {
					 control.prop.remove("index");
				 }
                 return;
			 } 
             Controlslist control = wrapp.getControl();
             control.prop.put(name,value);
		 }
		 else if(name.equalsIgnoreCase("caption"))
		 {            
			 if(!(wrapp.getChild() instanceof PainterForm))
			 {                
				 Controlslist control = wrapp.getControl();
                 control.prop.put(name,value);
			 } 
			 else
			 { 
                 wrapp.getFrame().prop.put(name,value);
			 } 
         }
		 else if(name.equalsIgnoreCase("picture")
				|| name.equalsIgnoreCase("toolboxbitmap")
				|| name.equalsIgnoreCase("maskpicture")
				|| name.equalsIgnoreCase("palette")
				|| name.equalsIgnoreCase("PictureUp")
				|| name.equalsIgnoreCase("PictureDisabled")
				|| name.equalsIgnoreCase("PictureDn")
				|| name.equalsIgnoreCase("mouseicon"))
		 {         
			 if(wrapp.getChild() instanceof PainterForm)
			 {               
				 if(value != null)
				 {
                   wrapp.getFrame().prop.put(name,value);
				 }
				 else
				 {                   
					 wrapp.getFrame().prop.remove(name);
				 } 
			 } 			
			 else
			 {                
				 Controlslist control = wrapp.getControl();
                 if(value == null)
				 {                    
					 if (control.prop.containsKey(name)) 
					 { 
                         control.prop.remove(name);
					 } 
				 } 
				 else
				 { 
                     control.prop.put(name,value);

⌨️ 快捷键说明

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