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 + -
显示快捷键?