methodofwasmodify.java

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

JAVA
1,557
字号
				 } 
			 }  
         }
		 else if(name.equalsIgnoreCase("list")||name.equalsIgnoreCase("itemdata")
         ||name.equalsIgnoreCase("text"))
		 {            
			 Controlslist control = wrapp.getControl();
             if(value == null)
			 {                 
				 if (control.prop.containsKey(name)) 
				 {                  
					 control.prop.remove(name);
				 } 
			 } 
			 else
			 {                
				 control.prop.put(name,value);
			 } 
		 }
		 else if (wrapp.getFrame() != null) 
		 {          
			 if (wrapp.getChild() instanceof PainterForm) 
			 {			
				 if(value == null)
				 {
					wrapp.getFrame().prop.remove(name);
				 } 
				 else
				 {
					wrapp.getFrame().prop.put(name,value);
				 }
			 } 
			 else
			 {
				 Controlslist control = wrapp.getControl();
                 if (value instanceof Object[]) 
				 {
					 Object[] obj1 = (Object[])value;
					 value = obj1[0];
				 }
                 if(value == null)
				 {                 
					 if (control.prop.containsKey(name)) 
					 {                     
						 control.prop.remove(name);
					 } 
				 }
				 else
				 {                   
					 control.prop.put(name,value);
				 }  
			 } 
         } 
	} 

    private static Object VBtoJAVA(Object value,String contrlname,String name,int i,Wrapper wrap)
	{
        float   Ivalue = 0;
        short   smode  = 1;
        Component child = wrap.getChild();
        Component Parent = child.getParent();
        if(Parent != null && Parent.getClass().getName().equalsIgnoreCase("VB.PictureBox"))
		{		
			if (contrlname.equalsIgnoreCase("vb.combobox") && name.equalsIgnoreCase("height")
              ||contrlname.equalsIgnoreCase("vb.drivelistbox") && name.equalsIgnoreCase("height")
			  || contrlname.equalsIgnoreCase("msdbctls.dbcombo") && name.equalsIgnoreCase("height"))		
			{
                  value = new Float((float)21);
                  comboboxOnlyheight(i,1,wrap);              
			}
			else
			{
                  Ivalue = Util.getFloatValue(value);
                  Object scaleobj = wrap.getControl().parentCtrl.wrap.getPropValue("scalemode");
                  if (scaleobj != null) 
				  {
                    smode=((Number)scaleobj).shortValue();
                  }
                  if (smode == 0)
				  {
                    Ivalue = convtScale(name,Ivalue,1,wrap);
                  }
				  else
				  {
                    Ivalue = Util.convertVBScale(smode,Ivalue);
                  }                  
				  value = new Float(Ivalue);                  
				  value = LimitedSize(i,name,value,wrap);
                  rightSize(i,Util.getFloatValue(value),name,smode,0,wrap);
			} 
		}
		else
		{
            if (!(wrap.getChild() instanceof PainterForm)) 
			{            
				if (contrlname.equalsIgnoreCase("VB.combobox") && name.equalsIgnoreCase("height")
                ||contrlname.equalsIgnoreCase("VB.drivelistbox") && name.equalsIgnoreCase("height")
				||contrlname.equalsIgnoreCase("msdbctls.dbcombo") && name.equalsIgnoreCase("height")) 
				{                
					value = new Float((float)21);
                    comboboxOnlyheight(i,0,wrap);
                }
				else
				{
                    Ivalue = Util.getFloatValue(value);
                    Object scaleobj = wrap.getFrame().prop.get("scalemode");
                    if (scaleobj != null) 
					{
                        smode=((Number)scaleobj).shortValue();
                    }
                    if (smode == 0)
					{
                        Ivalue = convtScale(name,Ivalue,0,wrap);
                    }
					else
					{
                        Ivalue = Util.convertVBScale(smode,Ivalue);
                    }
                    if(contrlname.equalsIgnoreCase("VB.PictureBox"))
					{
                        setScaleValue(name,Ivalue,1,wrap);
                    }
                    value = new Float(Ivalue);
                    value = LimitedSize(i,name,value,wrap);
                    rightSize(i,Util.getFloatValue(value),name,smode,0,wrap);
                }
            }
			else
			{
                value = LimitedFormSize(i,Util.getFloatValue(value),name,wrap);
                Ivalue = Util.getFloatValue(value);
                Ivalue = (float)(Ivalue/15);
                value = new Float(Ivalue);
                setScaleValue(name,Ivalue,0,wrap);
            }
        }
        return value;
   }

    public static void refreshListprop(Object value,Wrapper wrap, PropSheet propsheet)
	{
		PropPanel   proppanel  = propsheet.getPropPanel();		

        String[] ListItem  = new String[1];
        int[] ItemDataItem = new int[1];

        ListItem[0]     = (String)value;
        ItemDataItem[0] = 0;		

        for (int j = 0; j < wrap.prop.length; j++) 
		{
            String wname =wrap.prop[j].getDisplayName().toLowerCase();
			Object[] Prop = (Object[])proppanel.pTab.get(""+j);			
            PropertyEditor editor    = (PropertyEditor)Prop[3];
            if (wname.equalsIgnoreCase("list")) 
			{
                try
				{
                    wrap.setPropValue("List",ListItem);
                }
				catch(Exception e)
				{
                  //  System.out.println("ListException:::"+e);
                }
                Controlslist control = wrap.getControl();
                control.prop.put("list",ListItem);

                ((ListEditor)editor).setValue(ListItem);
            }
			else if(wname.equalsIgnoreCase("itemdata"))
			{
                try
				{
                    wrap.setPropValue("itemData",ItemDataItem);
                }
				catch(Exception e)
				{
                  //  System.out.println("ItemDataException:::"+e);
                }
                Controlslist control = wrap.getControl();
                control.prop.put("itemdata",ItemDataItem);

                ((ItemListEditor)editor).setValue(ItemDataItem);
            }
        }
    }

	private static void setScaleValue(String name, float Ivalue, int tag, Wrapper wrapp)
	{
        short  smode = 1;
        if(tag == 0)
		{
            Object scaleobj = wrapp.getFrame().prop.get("scalemode");

            if (scaleobj != null) 
			{
               smode = ((Number)scaleobj).shortValue();
            }

            if (name.equalsIgnoreCase("height"))
			{
                if(smode != 0)
				{
                    float value;
                    value = Ivalue - 27;
					/*
                    if(wrapp.getFrame().mlist != null && wrapp.getFrame().mlist.length > 0)
					{
                        value = value - (wrapp.getFrame().getInsets().top - wrapp.getFrame().TOP);
                    }
					*/
                    value = Util.convertJavaScale(smode,value);
					try
					{
						wrapp.getFrame().setScaleHeight(value);
					}
					catch(Exception e)
					{
					}
                    wrapp.getFrame().prop.put("scaleheight",new Float(value));
                    return;
                }
				else
				{
                    float value = Ivalue - 27;
					/*
                    if(wrapp.getFrame().mlist != null && wrapp.getFrame().mlist.length>0)
					{
                        value = value - (wrapp.getFrame().getInsets().top - wrapp.getFrame().TOP);
                    }
                    float heig;
                    if(wrapp.getFrame().mlist != null && wrapp.getFrame().mlist.length>0)
					{
                        heig     = (Util.getFloatValue(wrapp.getFrame().prop.get("height")))/15 - 27 - (wrapp.getFrame().getInsets().top - wrapp.getFrame().TOP);
                    }
					else
					{
                        heig     = (Util.getFloatValue(wrapp.getFrame().prop.get("height")))/15 - 27;
                    }
					*/
					float heig;
					heig     = (Util.getFloatValue(wrapp.getFrame().prop.get("height")))/15 - 27;

                    float sclheight = wrapp.getFrame().getScaleHeight();
                    value = value*(sclheight/heig);
					try
					{
						wrapp.getFrame().setScaleHeight(value);
					}
					catch(Exception e)
					{
					}
                    wrapp.getFrame().prop.put("scaleheight",new Float(value));
                    return;
                }
            }
			else if(name.equalsIgnoreCase("width"))
			{
                if(smode != 0)
				{
                    float value = Ivalue - 8;
                    value = Util.convertJavaScale(smode,value);
					try
					{
						wrapp.getFrame().setScaleWidth(value);
					}
					catch(Exception e)
					{
					}
                    wrapp.getFrame().prop.put("scalewidth",new Float(value));
                    return;
                }
				else
				{
                    float value = Ivalue - 8;
                    float sclwidth = wrapp.getFrame().getScaleWidth();
                    float widt     = (Util.getFloatValue(wrapp.getFrame().prop.get("width")))/15 - 8;
                    value = value*(sclwidth/widt);
					try
					{
						wrapp.getFrame().setScaleWidth(value);
					}catch(Exception e)
					{
					}
                    wrapp.getFrame().prop.put("scalewidth",new Float(value));
                    return;
                }
            }
        }else if(tag == 1)
		{
            Object scaleobj = wrapp.getPropValue("scalemode");

            if (scaleobj != null) 
			{
               smode=((Number)scaleobj).shortValue();
            }

            if (name.equalsIgnoreCase("height"))
			{
                if(smode != 0)
				{
                    float value;
                    value = Ivalue - 4;
                    value = Util.convertJavaScale(smode,value);
                    try
					{
						wrapp.setPropValue("scaleheight",new Float(value));
                    }
					catch(Exception e){ }

                    wrapp.getControl().prop.put("scaleheight",new Float(value));
                    return;
                }
				else
				{
                    float value = Ivalue - 4;
                    float heig  = (Util.getFloatValue(wrapp.getControl().prop.get("height")))/15 - 4;
                    float sclheight = Util.getFloatValue(wrapp.getPropValue("scaleheight"));
                    value = value*(sclheight/heig);
                    try
					{
						wrapp.setPropValue("scaleheight",new Float(value));
                    }
					catch(Exception e){ }

                    wrapp.getControl().prop.put("scaleheight",new Float(value));
                    return;
                }
            }
			else if(name.equalsIgnoreCase("width"))
			{
                if(smode != 0)
				{
                    float value = Ivalue - 4;
                    value = Util.convertJavaScale(smode,value);
                    try
					{
						wrapp.setPropValue("scalewidth",new Float(value));
					}
					catch(Exception e){ }

                    wrapp.getControl().prop.put("width",new Float(value));
                    return;
                }
				else
				{
                    float value = Ivalue - 4;
                    float sclwidth = Util.getFloatValue(wrapp.getPropValue("scalewidth"));
                    float widt     = (Util.getFloatValue(wrapp.getControl().prop.get("width")))/15 - 4;
                    value = value*(sclwidth/widt);
                    try
					{
						wrapp.setPropValue("scalewidth",new Float(value));
                    }
					catch(Exception e){ }

                    wrapp.getControl().prop.put("scalewidth",new Float(value));
                    return;
                }
            }
        }
    }

	private static void comboboxOnlyheight(int i,int tag,Wrapper wrapp)
	{
        MainConsole mM = MainConsole.getMainConsole();
        PropSheet   propertysheet = MainConsole.getpropertySheet();
        short   smode        = 1;

        Object INNvalue = null;
        Object scaleobj = wrapp.getFrame().prop.get("scalemode");
        if (scaleobj != null) 
		{
           smode=((Number)scaleobj).shortValue();
        }
        if (smode == 0)
		{
           if(tag == 0)
		   {
               INNvalue = new Float(propertysheet.conScale("height",(float)21,0));
           }
		   else if(tag == 1)
		   {
               INNvalue = new Float(propertysheet.conScale("height",(float)21,1));
           }
        }else
		{
           INNvalue = new Float(Util.convertJavaScale(smode,(float)21));
        }
        float value = ((Float)INNvalue).floatValue();

⌨️ 快捷键说明

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