package com.founder.tbm.components
{
	import org.osmf.layout.HorizontalAlign;
	
	import spark.components.Group;
	import spark.components.Label;
	import spark.components.SkinnableContainer;
	import spark.layouts.HorizontalLayout;

	public class ItemForm extends SkinnableContainer
	{
		public function ItemForm()
		{
			super();
			setStyle("skinClass", ItemFormSkin);
		}
		
		[SkinPart(required="false")]
		[Inspectable(environment="none")]
		public var labelDisplay:Label;
		
		[SkinPart(required="false")]
		[Inspectable(environment="none")]
		public var requiredDisplay:Label;
		
		private var _label:String;
		
		public function set label(value:String):void
		{
			if (value != _label) 
			{		
				_label = value;
				if (labelDisplay) 
				{		
					labelDisplay.text = value;
				}
			}
		}
		
		public function get label():String
		{
			return _label;
		}
		
		private var _required:Boolean;
		
		public function set required(value:Boolean):void
		{
			if(value != _required)
			{
				_required = value;
				if(requiredDisplay)
				{
					requiredDisplay.visible = value;
				}
			}
		}
		
		public function get required():Boolean
		{
			return _required;
		}
		
		private var _labelWidth:Number;
		
		public function set labelwidth(value:Number):void
		{
			if (value != _labelWidth) 
			{
				_labelWidth = value;
				if (labelDisplay) 
				{		
					labelDisplay.width = value;
				}
			}
		}
		
		public function get labelwidth():Number
		{
			return _labelWidth;
		}
		
		protected override function partAdded(partName:String, instance:Object):void
		{
			super.partAdded(partName, instance);
			
			if (instance == labelDisplay)
			{
				labelDisplay.text = label;
                   if(_labelWidth)
				  labelDisplay.width = _labelWidth;
			}				
			else if (instance == requiredDisplay)
			{
				requiredDisplay.visible = required;
				requiredDisplay.includeInLayout = required;
			}				
		}
	
	}
}

  皮肤文件

<?xml version="1.0" encoding="utf-8"?>

<!--

    ADOBE SYSTEMS INCORPORATED
    Copyright 2008 Adobe Systems Incorporated
    All Rights Reserved.

    NOTICE: Adobe permits you to use, modify, and distribute this file
    in accordance with the terms of the license agreement accompanying it.

-->

<!--- The default skin class for a Spark SkinnableContainer container.  

     @see spark.components.SkinnableContainer
        
      @langversion 3.0
      @playerversion Flash 10
      @playerversion AIR 1.5
      @productversion Flex 4
-->
<s:Skin xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" 
    xmlns:fb="http://ns.adobe.com/flashbuilder/2009" alpha.disabled="0.5">
	<fx:Metadata>[HostComponent("com.founder.tbm.components.ItemForm")]</fx:Metadata>
	
	<s:states>
        <s:State name="normal" />
        <s:State name="disabled" />
    </s:states>
	
	<s:layout>
		<s:HorizontalLayout verticalAlign="middle"/>
	</s:layout>
    
    <!--- Defines the appearance of the SkinnableContainer class's background. -->
    <s:Rect id="background" left="0" right="0" top="0" bottom="0">
        <s:fill>
            <!--- @private -->
            <s:SolidColor id="bgFill" color="#FFFFFF"/>
        </s:fill>
    </s:Rect>
    
    <!--
        Note: setting the minimum size to 0 here so that changes to the host component's
        size will not be thwarted by this skin part's minimum size.   This is a compromise,
        more about it here: http://bugs.adobe.com/jira/browse/SDK-21143
    -->
    <!--- @copy spark.components.SkinnableContainer#contentGroup -->
   
	
	<s:Label id="labelDisplay"
			 paddingBottom="0"
			 paddingLeft="5"
			 paddingRight="0"
			 paddingTop="0"
			 fontWeight="bold"
		     textAlign="right"/>
	<s:Label id="requiredDisplay"
			 paddingBottom="0"
			 paddingLeft="0"
			 paddingRight="{requiredDisplay.visible ? 5 : 0}"
			 paddingTop="0"
			 toolTip="必须"
			 text="*"
			 color="red"/>
	
	<s:Group id="contentGroup">
		<s:layout>
			<s:HorizontalLayout verticalAlign="middle"/>
		</s:layout>
	</s:Group>
</s:Skin>

  

posted @ 2011-11-24 20:26 骨头 阅读(86) 评论(0) 编辑

第一种方法  

传值方式

http://host:port/index.jsp#UserID=111

//获取传递参数
var browser:IBrowserManager=BrowserManager.getInstance();
browser.init();
var param:Object=URLUtil.stringToObject(browser.fragment, "&");

我用这种方式在3.2下读不到,但4.0的SDK下是没有问题的

第二种方法

http://host:port/index.jsp?UserID=111

为了保持一致性(我们项目中),我做了兼容,也支持

http://host:port/index.jsp?UserID=111

import flash.external.ExternalInterface;
	
	import mx.utils.StringUtil;

	public class QueryString
	{
		public function QueryString()
		{
			readQueryString();
		}
		
		private var _queryString:String;
		private var _all:String;
		private var _params:Object;
		
		public function get queryString():String
		{
			return _queryString;
		}
		public function get url():String
		{
			return _all;
		}
		public function get parameters():Object
		{
			return _params;
		}           
		
		private function readQueryString():void
		{
			_params = {};
			try 
			{
				_all =  ExternalInterface.call("window.location.href.toString");
				var urlParams:String = ExternalInterface.call("window.location.search.substring",1);
				
				if(urlParams == null || StringUtil.trim(urlParams).length == 0 || "DEBUG=TRUE" == urlParams.toUpperCase())
				{
					var startIndex:int = _all.indexOf("#");
					if(startIndex > -1)
						urlParams = _all.substring(++startIndex);
				}
				
				_queryString = FounderUtils.base64Decode(urlParams);///*FounderUtils.base64Decode(*/ExternalInterface.call("window.location.search.substring", 1)/*)*/;
				if(_queryString)
				{
					
					var params:Array = _queryString.split('&');
					var length:uint = params.length;
					
					for (var i:uint=0,index:int=-1; i<length; i++) 
					{
						var kvPair:String = params[i];
						if((index = kvPair.indexOf("=")) > 0)
						{
							var key:String = kvPair.substring(0,index);
							var value:String = kvPair.substring(index+1);
							_params[key] = value;
						}
					}
				}
			}catch(e:Error) { trace("Some error occured. ExternalInterface doesn't work in Standalone player."); }
		}
	}

flex Base64编码中如果有汉字,要用 encodeUTFBytes ,使用UTF-8的编码,由其和其它语言交换数据时。

posted @ 2011-11-14 15:30 骨头 阅读(156) 评论(0) 编辑

Control 'XXXX' accessed from a thread other than the thread it was created on

在FORM初始化的时候加入

Control.CheckForIllegalCrossThreadCalls = false;

另一种方法

delegate void DataGridView_Delegate(IEnumerable<CaseInfo> list);
 /// <summary>
 /// 向DataGridView绑定数据
 /// </summary>
 private void DataGridView_DataBind(IEnumerable<CaseInfo> list)
 {
    if (dgCaseInfo.InvokeRequired)
     {
       DataGridView_Delegate del = new DataGridView_Delegate(DataGridView_DataBind);
        dgCaseInfo.Invoke(del,list);
        return;
     }

       if (list == null)
       {
         dgCaseInfo.DataSource = null;
          return;
     }

            

            dgCaseInfo.DataSource =
                new BindingList<ShowCaseInfo>(
                    list.Select(to => new ShowCaseInfo
                    {
                        Age = to.Age,
                        PatientName = to.PatientName,
                        CardId = to.CardId
                    }).ToList());

            dgCaseInfo.Columns[0].HeaderText = Resources.MainForm_DataGridView_DataBind_PatientName;
            dgCaseInfo.Columns[0].Width = 70;
            dgCaseInfo.Columns[1].HeaderText = Resources.MainForm_DataGridView_DataBind_Age;
            dgCaseInfo.Columns[2].Visible = false;

            tssl.Text = Resources.MainForm_BackgroundWorker_DoWork_Present_Complete;
        }

  

ERROR:Object reference not set to an instance of an object

如果是在异步中,报此错误,使用第二种方式可解决



posted @ 2011-11-07 13:16 骨头 阅读(14) 评论(0) 编辑

导出   

 exp ECPDATA/ECPDATA@ajiaecpdb file=E:\ECPDB_FULL.DMP full=y

导入

  新建数据库

SQLPLUS连接数据库 

sqlplus System/xxxxxx@ajiaecpdb

执行下面这段SQL

注意修改

  DATAFILE 'E:\app\Administrator\oradata\AJIAECPDB\ECP_DATA01' SIZE 10M

  DATAFILE 'E:\app\Administrator\oradata\AJIAECPDB\ECP_IDX01' SIZE 10M

的路径

CREATE SMALLFILE TABLESPACE "ECP_DATA"
DATAFILE 'E:\app\Administrator\oradata\AJIAECPDB\ECP_DATA01' SIZE 10M
AUTOEXTEND ON NEXT 2M MAXSIZE UNLIMITED
LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
;

CREATE SMALLFILE TABLESPACE "ECP_IDX"
DATAFILE 'E:\app\Administrator\oradata\AJIAECPDB\ECP_IDX01' SIZE 10M
AUTOEXTEND ON NEXT 2M MAXSIZE UNLIMITED
LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
;

CREATE USER "ECPDATA" PROFILE "DEFAULT" IDENTIFIED BY "ECPDATA" DEFAULT TABLESPACE "ECP_DATA" TEMPORARY TABLESPACE "TEMP" ACCOUNT UNLOCK
;
GRANT "CONNECT" TO "ECPDATA";
GRANT "RESOURCE" TO "ECPDATA";
GRANT UNLIMITED TABLESPACE TO "ECPDATA";
GRANT ALTER ANY INDEX TO "ECPDATA";
GRANT ALTER ANY SEQUENCE TO "ECPDATA";
GRANT ALTER ANY TABLE TO "ECPDATA";
GRANT ALTER ANY TRIGGER TO "ECPDATA";
GRANT CREATE ANY INDEX TO "ECPDATA";
GRANT CREATE ANY SEQUENCE TO "ECPDATA";
GRANT CREATE ANY TABLE TO "ECPDATA";
GRANT CREATE ANY TRIGGER TO "ECPDATA";
GRANT CREATE ANY VIEW TO "ECPDATA";
GRANT DROP ANY INDEX TO "ECPDATA";
GRANT DROP ANY SEQUENCE TO "ECPDATA";
GRANT DROP ANY TABLE TO "ECPDATA";
GRANT DROP ANY TRIGGER TO "ECPDATA";
GRANT DROP ANY VIEW TO "ECPDATA";
GRANT SELECT ANY DICTIONARY TO "ECPDATA";
GRANT SELECT ANY SEQUENCE TO "ECPDATA";
GRANT SELECT ANY TABLE TO "ECPDATA";

导入  

imp ECPDATA/ECPDATA@ajiaecpdb file=E:\ECPDB_FULL.DMP full=y
posted @ 2011-10-21 13:43 骨头 阅读(18) 评论(0) 编辑

apache-cxf的下载地址

http://cxf.apache.org/download.html


新建Java工程 WebServicesInvoke 
在cxf Bin 下面执行 wsdl2java.bat http://localhost:8080/AjiaHEDU/ws/consultService?wsdl

public static void main(String[] args) {
					
	IConsultService service = new ConsultServiceImplService().getConsultServiceImplPort();
	ConsultQueryParameter param = new ConsultQueryParameter();
	param.setPageSize(20);
	param.setPageNumber(1);
	
	ConsultTo consult = new ConsultTo();
	
	param.setConsult(consult);
	
	QueryResultBase result = service.searchConsultList(param);
	
	//存放返回的结果
	result.getPageData();
	//共有多少条数据
	result.getTotal();
	
	System.out.println(result.getTotal());
	System.out.println(result.getPageData().size());
}

  



这样跟.net下是一样的,也比较简单
posted @ 2011-10-19 10:47 骨头 阅读(122) 评论(0) 编辑
摘要: 1<s:RichTextid="textDisplay"2 textFlow=TextConverter.importToFlow(_text,TextConverter.TEXT_FIELD_HTML_FORMAT)3width="100%"4height="100%"5color="0x000000"6lineBreak="toFit"7fontSize="18"/>需要显示HTML时请使用 RichText阅读全文
posted @ 2011-09-01 15:46 骨头 阅读(41) 评论(0) 编辑
摘要: private function dragOverHandler(event:DragEvent):void{ /***************/ //如果按下ctrlKey和shiftKey,也执行Move操作。不执行Link和Copy event.preventDefault(); if (event.ctrlKey) { DragManager.showFeedback(DragManager.MOVE); return; } if (event.shiftKey) { DragManager.showFeedback(DragManager.MOVE); return; } }在Spa阅读全文
posted @ 2011-04-29 12:53 骨头 阅读(77) 评论(0) 编辑
摘要: DB2反向递归拿到所有部门WITH ROOT ( CODE, CUSTOM_CODE, FULL_NAME, ID, NAME, PARENT_CODE, PY_CODE, LEVEL, PARENT_NAME) AS ( SELECT A.CODE, A.CUSTOM_CODE, A.FULL_NAME, A.ID, A.NAME, A.PARENT_CODE, A.PY_CODE, A.LEVEL, A.PARENT_NAME FROM VIEW_INST_DEPART_CLASSIFY_LEVEL A WHERE A.CODE IN ( SELECT DISTINCT B.DEPARTM阅读全文
posted @ 2011-04-12 15:20 骨头 阅读(76) 评论(0)  编辑
摘要: 多次Loader的问题需要把图像的源缓存下来。我是放经了实体对象中data.bitmap=Bitmap(e.target.content);空白的问题image.source = new Bitmap((data.bitmap as Bitmap).bitmapData.clone());阅读全文
posted @ 2011-04-01 17:42 骨头 阅读(41) 评论(0)  编辑
摘要: <mx:Image id="img" maintainAspectRatio="true" scaleContent="true" horizontalCenter="0" verticalCenter="0" source="{source}"/>在加载完图片后Bitmap(img.content).smoothing = true;img.percentHeight = 100;img.percentWidth = 100;阅读全文
posted @ 2011-04-01 12:56 骨头 阅读(84) 评论(0)  编辑
摘要: var dict : Object = new Object();for each(var obj: Object in updateList){ dict[obj.instCode] = obj;}var notice:PublicNoticeBaseVo=new PublicNoticeBaseVo();var checkInfo : String = "以上人员通过初审!"for(var str : String in dict){ var o:Object=new Object(); content += dict[str].name + ";"阅读全文
posted @ 2011-03-16 14:17 骨头 阅读(131) 评论(0) 编辑
摘要: package AddrList{ import flash.events.Event; import flash.events.MouseEvent; import mx.collections.ArrayCollection; import mx.controls.AdvancedDataGrid; import mx.controls.CheckBox; import mx.controls.advancedDataGridClasses.AdvancedDataGridGroupItemRenderer; public class AdvancedDataGridGroupItemRe阅读全文
posted @ 2010-12-14 10:44 骨头 阅读(291) 评论(1) 编辑
摘要: <mx:AdvancedDataGrid id="dgTackRecord" width="2000" height="100%"> <mx:groupedColumns> <mx:AdvancedDataGridColumnGroup headerText="医学观察" textAlign="center"> &...阅读全文
posted @ 2010-12-10 17:10 骨头 阅读(627) 评论(0) 编辑
摘要: 非常感谢这们兄弟http://www.cnblogs.com/yansheng9988/archive/2009/06/10/1500742.html阅读全文
posted @ 2010-07-06 17:44 骨头 阅读(1352) 评论(0) 编辑
摘要: <root deptId="" deptName="请选择" parentId="" shortName="" > <node deptId="1" deptName="苏州市卫生局" parentId="0" parentName="" > <node deptId="12" deptName="宣传处" parentId="1" parentName="苏州市卫...阅读全文
posted @ 2010-07-02 15:02 骨头 阅读(100) 评论(0) 编辑
摘要: 用于验证两个日期的大小。在Flex3 中自定义控件需要重写 override protected function doValidation(value:Object):Array 方法/** * @author * @date 2010-07-01 * @description 日期比较验证 */package com.xxxx.szecp.components.validator{ ...阅读全文
posted @ 2010-07-02 14:59 骨头 阅读(180) 评论(0) 编辑
摘要: package { /** * * @author * @date 2010-6-23 * @description 拖动进度条 * @demo <ns:ProgressBarSlider id="pbs" * width="200" * value="50" * maximum="50" * minimum="0" *...阅读全文
posted @ 2010-06-23 16:06 骨头 阅读(289) 评论(0) 编辑
摘要: flex CheckBoxList在实际使用中,是拿不到选中的值。-_-#!阅读全文
posted @ 2010-06-11 16:41 骨头 阅读(397) 评论(0) 编辑
摘要: 代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->/***@author *@date2010-6-2*@description多选控件*/packagecom.founder.szecp.components{importflash.events....阅读全文
posted @ 2010-06-07 16:30 骨头 阅读(1021) 评论(0) 编辑
摘要: <html> <head> <title>Test</title> <script type="text/javascript"> var str="0101,0102,0103,0104"; function test() { alert("test"); result=str.split(",");...阅读全文
posted @ 2010-01-03 23:37 骨头 阅读(57) 评论(0) 编辑
摘要: 有可能是用户登录验证方式有问题 把 服务器身份验证 改成混合模式解决。TCP/IP,Named Pipes 协议启用阅读全文
posted @ 2009-10-14 11:17 骨头 阅读(383) 评论(0) 编辑
摘要: [代码][代码]阅读全文
posted @ 2009-06-25 10:05 骨头 阅读(201) 评论(0) 编辑
摘要: 原数据结构 需要的结果SQL语句[代码]阅读全文
posted @ 2009-06-16 15:32 骨头 阅读(317) 评论(2) 编辑
摘要: 安装完成之后,老说有缺少DLL文件,使用depends查找相应的DLL文件,放到系统目录后,就可以了另安装postgresql(官方建议装在ntfs分区) 设置在环境变量path中输入: ......\postgresql\bin阅读全文
posted @ 2009-06-12 11:08 骨头 阅读(66) 评论(0) 编辑
摘要: [代码]阅读全文
posted @ 2009-06-12 09:22 骨头 阅读(121) 评论(0) 编辑
摘要: 不废话了。直接代码!CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->publicclassCls_EnumHandle{publicstringGetDescription(Enumvalue){if(value==null)thrownewA...阅读全文
posted @ 2008-12-30 16:03 骨头 阅读(99) 评论(0) 编辑