精华内容
下载资源
问答
  • 动态生成控件

    2018-01-13 09:12:31
    动态生成控件 通过代码设置设置控件的属性,如背景色 字体颜色等
  • java代码动态生成控件

    2016-10-06 17:18:19
    java代码动态生成控件
  • Delphi动态生成控件

    2011-08-26 08:26:30
    动态生成控件,Delphi动态生成控件,QQ476196678
  • 第一次玩这个,自己在学习过程中需要用到动态生成控件,参考了些资料,写了个生成label控件的方法,希望大家喜欢。
  • 动态生成控件,并参数化传入控件的事件。本例中是生成一个tButton控件,并指定其点击事件。并且有介绍创建其它控件时怎么传入过程事件
  • 简单易懂的生成控件使用 通过按钮动态生成控件及后台事件
  • WPF动态生成控件

    2020-04-28 21:40:37
    WPF动态生成控件 作者:李嘉乐 本次任务完成时间:2020年4月20日~2020年4月28日 开发工具与关键技术: VS2015、C#、WPF 完成的功能: 编写模板保存 1、首先搭建一个主体界面,在界面的“WrapPanel”里动态生成多个...

    WPF动态生成控件
    作者:李嘉乐
    本次任务完成时间:2020年4月20日~2020年4月28日
    开发工具与关键技术: VS2015、C#、WPF
    完成的功能: 编写模板保存

    1、首先搭建一个主体界面,在界面的“WrapPanel”里动态生成多个控件Button,界面代码如下:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    效果图;
    在这里插入图片描述

    二、通过连表查询桌台,根据桌台状态生成控件。代码如下:
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    效果图如下:

    在这里插入图片描述

    二.总结:
    自己对代码的理解还不够,还需要更加的努力,坚持多写,多想,多做,多实践。

    展开全文
  • VB动态生成控件

    2007-04-08 12:58:38
    VB动态生成控件,VB动态生成控件
  • Delphi 动态生成控件

    2013-03-18 15:53:29
    比一比,就知道与其他的 Delphi 动态生成控件 有所不同 如:CreateControlByString(Value, self);//value为字符串 就可以在self上显示控件,物超所值吧! (Delphi 2010)
  • ASP.NET动态生成控件

    2019-09-21 19:15:14
    原来动态生成控件每次刷新页面都得在Page_Load()方法里面重现(生成控件代码不能写在if(!PageIsPost){}里面),不然在其他地方拿不到生成控件的值。用FindControls方法取控件值会抛出控异常。下面是Page_Load()...
         前两天写了个模块,需要从数据库读出数据在根据数据动态生成WEB控件。因为以前没写过,所以遇到一个问题,调了很久才调通。原来动态生成控件每次刷新页面都得在Page_Load()方法里面重现(生成控件代码不能写在if(!PageIsPost){}里面),不然在其他地方拿不到生成控件的值。用FindControls方法取控件值会抛出控异常。

    下面是Page_Load()事件里面的部分代码:
    None.gif SqlConnection conn = new SqlConnection(txtSqlConn.Text);
    None.gif                   SqlDataAdapter da 
    = new SqlDataAdapter("select top 1 * from (" + txtSelect.Text + ") t1", conn);
    None.gif                   
    try
    ExpandedBlockStart.gifContractedBlock.gif                   
    dot.gif{
    InBlock.gif                       conn.Open();
    InBlock.gif                       DataSet ds 
    = new DataSet();
    InBlock.gif                       da.Fill(ds, 
    "InfoTable");
    InBlock.gif                       Table tb 
    = new Table();//创建一个表格
    InBlock.gif
                           
    InBlock.gif                       tb.BorderWidth 
    = Unit.Parse("0");
    InBlock.gif                       tb.Width 
    = Unit.Parse("100%");
    InBlock.gif                       
    for (int i = 0; ds.Tables[0].Columns.Count > i; i++)
    ExpandedSubBlockStart.gifContractedSubBlock.gif                       
    dot.gif{
    InBlock.gif                           
    if (ds.Tables["InfoTable"].Columns[i].DataType.ToString() == "System.Int32")
    ExpandedSubBlockStart.gifContractedSubBlock.gif                           
    dot.gif{
    InBlock.gif                               TableRow tr 
    = new TableRow();//创建一行
    InBlock.gif
                                   TableCell cell1 = new TableCell();//创建单元格,也就是第一列
    InBlock.gif
                                   Label lbl = new Label();
    InBlock.gif                               lbl.ID 
    = "lblName" + (int.Parse(ViewState["columns"].ToString()) + 1);
    InBlock.gif                               lbl.Text 
    = ds.Tables["InfoTable"].Columns[i].ColumnName;
    InBlock.gif                               cell1.Controls.Add(lbl);
    InBlock.gif                               tr.Cells.Add(cell1);
    //添加到行中
    InBlock.gif
                                   TableCell cell2 = new TableCell();//创建第二列
    InBlock.gif
                                   DropDownList List = new DropDownList();
    InBlock.gif                               List.ID 
    = "List" + (int.Parse(ViewState["columns"].ToString()) + 1);
    InBlock.gif                               
    //List.AutoPostBack = true;
    InBlock.gif
                                   List.Items.Add("无    ");
    InBlock.gif                               List.Items.Add(
    "求和");
    InBlock.gif                               List.Items.Add(
    "最大值");
    InBlock.gif                               List.Items.Add(
    "最小值");
    InBlock.gif                               List.Items.Add(
    "平均数");
    InBlock.gif                               cell2.Controls.Add(List);
    InBlock.gif                               tr.Cells.Add(cell2);
    InBlock.gif                               tb.Rows.Add(tr);
    //添加到表格中
    InBlock.gif
                                   ViewState["columns"= int.Parse(ViewState["columns"].ToString()) + 1;
    ExpandedSubBlockEnd.gif                           }

    ExpandedSubBlockEnd.gif                       }

    InBlock.gif                       PlaceHolder1.Controls.Add(tb);
    ExpandedBlockEnd.gif                   }

    None.gif                   
    catch (Exception ex)
    ExpandedBlockStart.gifContractedBlock.gif                   
    dot.gif{
    InBlock.gif                       ErrorInfo.Text 
    = ex.ToString();
    ExpandedBlockEnd.gif                   }

    None.gif                   
    finally
    ExpandedBlockStart.gifContractedBlock.gif                   
    dot.gif{
    InBlock.gif                       conn.Close();
    ExpandedBlockEnd.gif                   }

    下面是按钮事件里取控件值:
    None.gif string info = "";
    None.gif                    
    for (int i = 0; i < int.Parse(ViewState["columns"].ToString()); i++)
    ExpandedBlockStart.gifContractedBlock.gif                    
    dot.gif{
    InBlock.gif                        Label lbl 
    = (Label)PlaceHolder1.FindControl("lblName" + (i + 1));
    InBlock.gif                        DropDownList list 
    = (DropDownList)PlaceHolder1.FindControl("List" + (i + 1));
    InBlock.gif                        info 
    += lbl.Text + "," + list.SelectedItem.Text + ";";
    ExpandedBlockEnd.gif                    }

    转载于:https://www.cnblogs.com/Mercury/archive/2007/03/14/674670.html

    展开全文
  • android动态生成控件

    2018-12-01 11:28:13
    android动态生成控件 方法:调用布局容器的addview,addview需传入的参数就是你想放置的view 这里给出一个例子 final LinearLayout layout = new LinearLayout(this); layout.setOrientation(LinearLayout.VERTICAL)...

    android动态生成控件

    方法:调用布局容器的addview,addview需传入的参数就是你想放置的view
    这里给出一个例子

    final LinearLayout layout = new LinearLayout(this);
    layout.setOrientation(LinearLayout.VERTICAL);
    setContentView(layout);//将layout作为布局容器
    // 生成一个Button
    final Button btn1 = new Button(this);
    btn1.setText("1");
    btn1.setText("Button1");
    

    这只是最基础的生成控件,更多时候,我们都想设置布局的长宽,padding,Margin等属性,这时候该怎么办呢?这里引用了一部分代码。

    // 创建“-”按钮  
     	ImageButton btnDelete = new ImageButton(MainActivity.this);  
    	btnDelete.setBackgroundResource(R.drawable.ic_delete);  
    	RelativeLayout.LayoutParams btnDeleteAddParam = new RelativeLayout.LayoutParams(  
                        ViewGroup.LayoutParams.WRAP_CONTENT,  
                        ViewGroup.LayoutParams.WRAP_CONTENT);  
    	btnDeleteAddParam.setMargins(0, 0, (int) (fDimRatio * 5), 0);  
    	 // “-”按钮放在“+”按钮左侧  
    	btnDeleteAddParam.addRule(RelativeLayout.LEFT_OF, btnIDIndex);  
    
    LinearLayout.LayoutParams layoutParams1 = (LinearLayout.LayoutParams) textView.getLayoutParams();
            //设置权重比例
            layoutParams1.weight=2;
            //设置上部间距
            layoutParams1.topMargin=10;
            //设置右边间距
            layoutParams1.setMarginEnd(30);
            //设置四周间距
            layoutParams1.setMargins(4,4,4,4);
    
    展开全文
  • 动态生成控件的功能

    2019-07-12 17:29:50
    今天做一个动态生成控件的功能 ,有两个方向一个是生成服务器控件,一个是生成html控件,生成html控件的话,可以用 CodePArtText.InnerHtml = "<div runat=\"server\" id=\"aa\"/>"; 这个句话来写但是想在一...

    今天做一个动态生成控件的功能 ,有两个方向一个是生成服务器控件,一个是生成html控件,生成html控件的话,可以用

    CodePArtText.InnerHtml = "<div runat=\"server\" id=\"aa\"/>";

    这个句话来写但是想在一个div生成两个发现不行,后来一试

    hang1.InnerHtml = "<input type=\"textbox\" value=\"后台产生的文本框\" runat=\"server\" id=\"txt1\" name=\"txt1\" /><input type=\"textbox\" value=\"后台产生的文本框\" id=\"txt2\" name=\"txt1\" />";

    可以这样子写hang1和CodePArtText是两个div的id。

    考虑到取值不好取,决定用服务器控件

                TextBox txtMytest = new TextBox();             txtMytest.Text = "我来测试下";             txtMytest.Width = 100;             this.hang1.Controls.Add(txtMytest);

    但是在生成后点击按钮一提交,服务器控件就不见了,从而用了这个方法

    you   need   to   remember   to   re-load   the   control   upon   postback             public   bool   Loaded     {         get   {   object   o   =   ViewState["Loaded"];     if   (o   ==   null)   return   false;   else   return   (bool)o;   }         set   {     ViewState["Loaded"]   =   value;}     }             void   LoadYourControl()     {             UC   uc   =   LoadControl("uc.ascx");             PlaceHolder1.Controls.Add(uc);     }         AspxButton_Click()     {         LoadYourControl();         Loaded   =   true;     }         void   Page_Load(object   sender,   EventArgs   e)     {       if   (Loaded)           LoadYourControl();     }   很快解决了问题。博客地址:http://blog.csdn.net/lee576/article/details/2055236

    3种办法:

    第一种,就是在前台页面添加:

    <div>     <%

    Response.Write("<input type=\"textbox\" value=\"后台产生的文本框\" id=\"txt1\" name=\"txt1\" />");

      %> </div>

    第二种,后台定义一个函数,前台调用:

    projected voi show()

    {

    Response.Write("<input type=\"textbox\" value=\"后台产生的文本框\" id=\"txt1\" name=\"txt1\" />");

    }

    <div>     <% show();  %> </div>

    第三种,将客户端的元素用runat来申明:

    <div runat="server" id="aa"></div>

    后台:

    projected void Page_Load()

    {

    aa.InnerHTML = "<input type=\"textbox\" value=\"后台产生的文本框\" id=\"txt1\" name=\"txt1\" />";

    }

    转载于:https://www.cnblogs.com/VicHuang/archive/2012/04/10/2440744.html

    展开全文
  • 动态生成控件C#实现

    2010-08-27 17:06:00
    动态生成控件C#语言支持,asp.net新手必备

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,914
精华内容 1,565
关键字:

动态生成控件