精华内容
下载资源
问答
  • 组件容器控件

    2012-12-12 09:26:05
    一个关于组件容器控件的,tab活页夹+iframe,
  • 视图容器控件 PPRevealSideViewController ,PPRevealSideViewController 是一个视图容器控件,实现了类似 Path 和 ...
  • 容器控件Panel可以滚动条。  我们可以在容器控件中嵌套放置多个容器控件容器控件的部分属性和说明 属性值 说明 Enabled 设置控件是否可以对用户交互做出响应。若果设置为false...

        容器控件Panel用于为其他控件提供可识别的分组。容器控件Panel可以使窗体的分类更详细,便于用户理解。容器控件Panel可以有滚动条。

        我们可以在容器控件中嵌套放置多个容器控件。

    容器控件的部分属性和说明

    属性值

    说明

    Enabled

    设置控件是否可以对用户交互做出响应。若果设置为false,那么在该容器内的所有控件将设为不可用状态。

    更多属性说明,请参考:

    http://msdn.microsoft.com/zh-cn/library/System.Windows.Controls.Panel_properties(v=vs.110).aspx

     

    容器控件的部分方法和说明

    方法名

    说明

    Show

    显示控件值

    展开全文
  • 在一些APP中我们可以看到一些存放标签的容器控件,和我们平时使用的一些布局方式有些不同,它们一般都可以自动适应屏幕的宽度进行布局,根据对自定义控件的一些理解,今天写一个简单的标签容器控件,给大家参考学习...
  • c#之容器控件

    千次阅读 2018-01-13 14:00:30
    1. GroupBox控件 GroupBox 控件用于为其他控件提供可识别的分组。 在窗体上创建GroupBox控件及其内部控件时,必须先建立GroupBox控件,然后在其内建立各种控件。 2. TabControl控件 TabControl 显示多个选项卡...

    1. GroupBox控件
    GroupBox 控件用于为其他控件提供可识别的分组。
    在窗体上创建GroupBox控件及其内部控件时,必须先建立GroupBox控件,然后在其内建立各种控件。

    2. TabControl控件
    TabControl 显示多个选项卡,选项卡中可包含图片和其他控件。
    TabControl控件的常用属性:
    SelectedIndex:
    获取或设置当前选定的选项卡页的索引

    SelectedTab:
    获取或设置当前选定的选项卡页,该属性在TabPages的实例上使用

    TabPages:
    获取该选项卡控件中选项卡页的集合,使用这个集合可以添加和删除TabPages对象

    例:

    单击单选按钮,选择相应的选项卡页。
    先设置TabPages属性的值:
    tabPage1.text: 课程
    tabPage2.text: 学生
    这里写图片描述

    这里写图片描述

    展开全文
  • VB 动态添加容器控件,并且能够动态删除容器控件!!
  • 【C#】自定义容器控件,设置界面控件,支持设计器拖入控件-附件资源
  • LVGL『Contain容器控件』介绍

    千次阅读 2021-02-23 10:30:13
    LVGL GUI容器控件的概念 容器本质上是具有布局和自动调整大小功能的基本对象。 二. LVGL GUI容器小部件和样式 容器只有一种主要样式 LV_CONT_PART_MAIN ,可以使用所有典型的免费属性和填充来自动调整布局大小。...

    一. LVGL GUI容器控件的概念

    容器本质上是具有布局和自动调整大小功能的基本对象。

    二. LVGL GUI容器小部件和样式

    容器只有一种主要样式 LV_CONT_PART_MAIN ,可以使用所有典型的免费属性和填充来自动调整布局大小。

    三. LVGL GUI容器控件的使用

    1. 布局(Layout)

    您可以在容器上应用一个布局来自动应用于它们的子容器,布局间距来自样式的pad属性。可能的布局选项:

    • LV_LAYOUT_OFF - Do not align the children.(不做对齐动作)

    • LV_LAYOUT_CENTER - Align children to the center in column and keep pad_inner space between them.(子控件都上下左右居中,他们之前的间隔时这个值pad_inner,见例1 )

    • LV_LAYOUT_COLUMN_LEFT - Align children in a left-justified column. Keep pad_left space on the left, pad_top space on the top and pad_inner space between the children.(水平左对齐,pad_left 是左边离着容器控件的间距,pad_top 是上边离着容器控件的间距,控件之前的间隔时这个值pad_inner,见例2

    • LV_LAYOUT_COLUMN_MID - Align children in centered column. Keep pad_top space on the top and pad_inner space between the children.(水品居中,间距同样道理,见例2)

    • LV_LAYOUT_COLUMN_RIGHT - Align children in a right-justified column. Keep pad_rightspace on the right, pad_top space on the top and pad_inner space between the children.(水品右对齐,间距同样道理,见例2)

    • LV_LAYOUT_ROW_TOP - Align children in a top justified row. Keep pad_left space on the left, pad_top space on the top and pad_inner space between the children.(垂直上对齐,见例3)

    • LV_LAYOUT_ROW_MID - Align children in centered row. Keep pad_left space on the left and pad_inner space between the children.(垂直居中,见例3)

    • LV_LAYOUT_ROW_BOTTOM - Align children in a bottom justified row. Keep pad_left space on the left, pad_bottom space on the bottom and pad_inner space between the children.(垂直下对齐,见例3)

    • LV_LAYOUT_PRETTY_TOP - Put as many objects as possible in a row (with at least pad_innerspace and pad_left/right space on the sides). Divide the space in each line equally between the children. If here are children with different height in a row align their top edge.(子控件上对齐)

    • LV_LAYOUT_PRETTY_MID - Same as LV_LAYOUT_PRETTY_TOP but if here are children with different height in a row align their middle line.(子控件中线对齐)

    • LV_LAYOUT_PRETTY_BOTTOM - Same as LV_LAYOUT_PRETTY_TOP but if here are children with different height in a row align their bottom line.(子控件底对齐)

    • LV_LAYOUT_GRID - Similar to LV_LAYOUT_PRETTY but not divide horizontal space equally just let pad_left/right on the edges and pad_inner space between the elements.

    此部分我们分几个部分来测试:

    例 1)LV_LAYOUT_CENTER 跟LV_LAYOUT_OFF 对比测试

    void lvgl_contain_layout_centor_test(void)
    {
        lv_obj_t* cont1 = lv_cont_create(lv_scr_act(), NULL);
        lv_obj_set_pos(cont1, 100, 100);
        lv_obj_set_size(cont1, 400, 400);
        lv_cont_set_layout(cont1, LV_LAYOUT_OFF);
        lv_obj_t* cont1_bn1 = lv_btn_create(cont1, NULL);
        lv_obj_t* cont1_bn2 = lv_btn_create(cont1, NULL);
    
    
        lv_obj_t* cont2 = lv_cont_create(lv_scr_act(), NULL);
        lv_obj_set_pos(cont2,500,100);
        lv_obj_set_size(cont2, 400, 400);
        lv_cont_set_layout(cont2, LV_LAYOUT_CENTER);
        lv_obj_t* cont2_bn1 = lv_btn_create(cont2, NULL);
        lv_obj_t* cont2_bn2 = lv_btn_create(cont2, NULL);
      
    }

    例 2)水平对齐测试例子

    void lvgl_contain_layout_coloum_test(void)
    {
        lv_obj_t* cont2 = lv_cont_create(lv_scr_act(), NULL);
        lv_obj_set_pos(cont2, 0, 0);
        lv_obj_set_size(cont2, 350, 500);
        lv_cont_set_layout(cont2, LV_LAYOUT_COLUMN_LEFT);
        lv_obj_t* cont2_bn1 = lv_btn_create(cont2, NULL);
        lv_obj_t* cont2_bn2 = lv_btn_create(cont2, NULL);
    
        lv_obj_t* cont3 = lv_cont_create(lv_scr_act(), NULL);
        lv_obj_set_pos(cont3, 350, 0);
        lv_obj_set_size(cont3, 350, 500);
        lv_cont_set_layout(cont3, LV_LAYOUT_COLUMN_MID);
        lv_obj_t* cont3_bn1 = lv_btn_create(cont3, NULL);
        lv_obj_t* cont3_bn2 = lv_btn_create(cont3, NULL);
    
        lv_obj_t* cont4 = lv_cont_create(lv_scr_act(), NULL);
        lv_obj_set_pos(cont4, 700, 0);
        lv_obj_set_size(cont4, 350, 500);
        lv_cont_set_layout(cont4, LV_LAYOUT_COLUMN_RIGHT);
        lv_obj_t* cont4_bn1 = lv_btn_create(cont4, NULL);
        lv_obj_t* cont4_bn2 = lv_btn_create(cont4, NULL);
    }

    例 3)垂直对齐测试例子

    void lvgl_contain_layout_raw_test(void)
    {
        lv_obj_t* cont2 = lv_cont_create(lv_scr_act(), NULL);
        lv_obj_set_pos(cont2, 0, 0);
        lv_obj_set_size(cont2, 350, 500);
        lv_cont_set_layout(cont2, LV_LAYOUT_ROW_TOP);
        lv_obj_t* cont2_bn1 = lv_btn_create(cont2, NULL);
        lv_obj_t* cont2_bn2 = lv_btn_create(cont2, NULL);
    
        lv_obj_t* cont3 = lv_cont_create(lv_scr_act(), NULL);
        lv_obj_set_pos(cont3, 350, 0);
        lv_obj_set_size(cont3, 350, 500);
        lv_cont_set_layout(cont3, LV_LAYOUT_ROW_MID);
        lv_obj_t* cont3_bn1 = lv_btn_create(cont3, NULL);
        lv_obj_t* cont3_bn2 = lv_btn_create(cont3, NULL);
    
        lv_obj_t* cont4 = lv_cont_create(lv_scr_act(), NULL);
        lv_obj_set_pos(cont4, 700, 0);
        lv_obj_set_size(cont4, 350, 500);
        lv_cont_set_layout(cont4, LV_LAYOUT_ROW_BOTTOM);
        lv_obj_t* cont4_bn1 = lv_btn_create(cont4, NULL);
        lv_obj_t* cont4_bn2 = lv_btn_create(cont4, NULL);
    }

    例4)子控件对齐

    void lvgl_contain_layout_pretty_test(void)
    {
        lv_obj_t* cont2 = lv_cont_create(lv_scr_act(), NULL);
        lv_obj_set_pos(cont2, 0, 0);
        lv_obj_set_size(cont2, 350, 500);
        lv_cont_set_layout(cont2, LV_LAYOUT_PRETTY_TOP);
        lv_obj_t* cont2_bn1 = lv_btn_create(cont2, NULL);
        lv_obj_t* cont2_bn2 = lv_btn_create(cont2, NULL);
        lv_obj_set_size(cont2_bn1, 100, 50);
        lv_obj_set_size(cont2_bn2, 100, 100);
    
        lv_obj_t* cont3 = lv_cont_create(lv_scr_act(), NULL);
        lv_obj_set_pos(cont3, 350, 0);
        lv_obj_set_size(cont3, 350, 500);
        lv_cont_set_layout(cont3, LV_LAYOUT_PRETTY_MID);
        lv_obj_t* cont3_bn1 = lv_btn_create(cont3, NULL);
        lv_obj_t* cont3_bn2 = lv_btn_create(cont3, NULL);
        lv_obj_set_size(cont3_bn1, 100, 50);
        lv_obj_set_size(cont3_bn2, 100, 100);
    
        lv_obj_t* cont4 = lv_cont_create(lv_scr_act(), NULL);
        lv_obj_set_pos(cont4, 700, 0);
        lv_obj_set_size(cont4, 350, 500);
        lv_cont_set_layout(cont4, LV_LAYOUT_PRETTY_BOTTOM);
        lv_obj_t* cont4_bn1 = lv_btn_create(cont4, NULL);
        lv_obj_t* cont4_bn2 = lv_btn_create(cont4, NULL);
        lv_obj_set_size(cont4_bn1, 100, 50);
        lv_obj_set_size(cont4_bn2, 100, 100);
    }

    2. 自动调整(Autofit)

    容易控件自适应大小,有以下值:

    • LV_FIT_NONE - Do not change the size automatically.(不自适应大小)

    • LV_FIT_TIGHT - Shrink-wrap the container around all of its children, while keeping pad_top/bottom/left/right space on the edges.(将容器收缩包装在其所有子容器周围,同时 pad_top/bottom/left/right在边缘保留空间。人感觉这个用的比较多)

    • LV_FIT_PARENT - Set the size to the parent's size minus pad_top/bottom/left/right (from the parent's style) space.

    • LV_FIT_MAX - Use LV_FIT_PARENT while smaller than the parent and LV_FIT_TIGHT when larger. It will ensure that the container is, at minimum, the size of its parent.

    3. 事件(Event)

    除了通用事件外,没有特殊事件

    好了,完结了,更多精彩继续戳↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

    展开全文
  • windows Form 下的Table容器控件 Table控件 和html中的table一样方便
  • 透明COM容器控件原理

    千次阅读 2013-10-01 11:15:36
    FLASH透明窗体就是一种透明容器控件,网络上找不到相关的示例和代码,我这里是通过获取主窗口DC,然后传递给控件,在控件的OnDraw里,实现透明叠加的结果,所以没啥技术含量,但是可以达到实际效果就行了。...

    以上是一个背景透明的COM容器控件,实现拖拽单个文件,进行循环播放歌曲的效果

    FLASH透明窗体就是一种透明容器控件,网络上找不到相关的示例和代码,我这里是通过获取主窗口DC,然后传递给控件,在控件的OnDraw里,实现透明叠加的结果,所以没啥技术含量,但是可以达到实际效果就行了。

    主程序关键代码

    	IUnknown* pUnKnwn=0; 
    
    	pUnKnwn = m_AxWindow.GetControlUnknown();
    	hr		= pUnKnwn->QueryInterface(IID_Ixplay,(void **)&m_pIxplay);
    
    	if (!m_pIxplay)
    	{ 
    		::MessageBox(NULL,_T("m_pIxplay==NULL @CMainDlg::OnInitDialog"),_T("Faild"),MB_OK);
    		return true;
    	}
    
    	if (!m_pMemDC)
    	{		
    		CPaintDC dc(this); 
    		m_pMemDC = new CDC();
    		m_pMemDC->CreateCompatibleDC(&dc);
    		m_memBitmap.DeleteObject();
    		m_memBitmap.CreateCompatibleBitmap(&dc,m_AxRct.Width(), m_AxRct.Height() );//rt.Width(), rt.Height()
    		m_OldBitmap = m_pMemDC->SelectObject(&m_memBitmap);
    
    		VARIANT varHDC;
    		varHDC.vt = VT_I4 ;///指明数据类型
    		varHDC.lVal = (LONG)m_pMemDC->m_hDC;
    		m_pIxplay->SetAxMemDC(varHDC);
    	}
    
    	m_pIxplay->LoadFile(_T("J:/mp3/励志歌曲/春天里.mp3"));	
    	m_pIxplay->ChangePlayState(0);

    控件中OnDraw关键代码

    	if (m_plyState == Cxplay::PLAYING)
    	{
    		::BitBlt(hdc,0,0, nWidth,  nHeight, m_hAxDC,  0, 0, SRCCOPY);
    		CUtil::CreateMaskDC(hdc, 0, 0, nImgWidth, nImgHeight, m_hPauseBg,  nImgWidth, nImgHeight);
    	}else if (m_plyState == Cxplay::PAUSE || m_plyState == Cxplay::STOP)
    	{
    		::BitBlt(hdc,0,0, nWidth,  nHeight, m_hAxDC,  0, 0, SRCCOPY);
    		CUtil::CreateMaskDC(hdc, 0, 0, nImgWidth, nImgHeight, m_hPlayBg,  nImgWidth, nImgHeight);
    	}


    DEMO下载:xPlayer.rar


    展开全文
  • 代码_容器控件的使用

    2015-06-29 21:56:05
    文章《C#学习笔记__容器控件的使用》相关代码。天天进步一点点!
  • 目的:熟悉容器控件TabControl、GroupBox、Panel控件的使用,容器控件移动的时候,容器控件中包含的控件对象都会一起移动。 演示过程: 1)点击Panel控件的背景按钮时,给Panel控件设置背景色, 2)点击隐藏Panel...
  • 容器控件容器控件1:面板Panel 属性: AutoScroll属性,设置面板滚动条是否可用,默认情况下是禁用false BorderStyle属性,设置面板边框风格,None(默认),FixedSingle,Fixed3D三种。 BackColor、...
  • Android UI控件之容器控件

    千次阅读 2018-10-14 19:30:26
    基本概念 继承关系: View----ViewGroup---LinearLayout, RelativeLayout, FrameLayout, AbsoluteLayout----...属性: gravity:设置布局管理器的对齐方式,默认是左对齐和上对齐。 orientation:设置布局管理...
  • ASP:Panel控件(容器控件)

    千次阅读 2014-07-23 23:38:23
    Panel控件在页面内为其他控件提供了一个容器,可以将多个控件放入一个Panel控件中,作为一个单元进行控制,如隐藏或显示这些控件;同时,也可以使用Panel控件为一组控件创建独特的外观。  Panel控件相当于一个储物...
  • windows Form 下的Table容器控件比 TableLayoutPanel还强 windows Form 下的Table容器控件比 TableLayoutPanel还强
  • 如何让用户控件成为容器控件

    千次阅读 2007-03-28 13:27:00
    从UserControl中继承下来一个用户...如何让其在ide中也能象其它容器控件,比如panel一样,可以将别的控件拖进去呢?方法如下:在工程中引用System.Design.dll [Designer("System.Windows.Forms.Design.ParentControl
  • //获取某容器控件中id包含某字符串的控件id列表 //参数:容器控件、要查找的控件的id关键字 function GetIdListBySubKey(container,subIdKey) { var idList = ""; var child=container.childNodes; var ...
  • Qt之容器控件(QStackedWidget)

    千次阅读 2020-03-21 20:09:47
    简述 QStackedWidget提供了一个控件栈,在这个栈中,一次只能显示一个控件。 QStackedWidget可以提供与QTabWidget类似的用户接口。...其它接口与QTabWidget类似,参见Qt之容器控件(QTabWidget) 使用 效果 ...
  • WPF容器控件类介绍

    万次阅读 2011-06-23 23:26:00
    原本是打算在解决WPF动态加载并显示外部配置文件这样一个问题之后再写文章的,不过大概是当成作业了,所以这里整理一些基础的知识,全当自己在温习了。...WPF容器控件包含的种类很多种,比如我们今天要介绍的Grid、Ca
  • 主要介绍了C#实现根据指定容器控件名字获得控件的方法,其中包括了遍历与递归的应用,需要的朋友可以参考下
  • ASP.NET-Panel容器控件

    千次阅读 2017-06-05 10:38:03
     Panel控件在页面为其他控件提供了一个容器,可以将其他群空间放入一个Panel控件中,作为一个单元进行控制,如隐藏或显示这些控件:同时,也可以使用Panel控件为一组控件创建独特的外观。 2.属性 ID Visible ...
  • WPF 基础视频教程(共50集)---14.特殊容器控件
  • 先看效果,创建一个容器控件,动态在其中创建三个不同大小的标签演示容器控件的自适应布局 此文章为盖楼文章,为组织目录链接用,未写教程,教程更新后会删除此行 开发板购买链接...
  • 输入框控件: 将标题与输入框整合在一起,并且可以设置不可为空以及判断主键重复的属性,以及类似金蝶输入框的漂亮样式。 容器控件: 可拖动容器,可设置左右图标,多样式颜色设置等
  • 如果容器控件下没有子容器控件,则代码如下(假设要选择的是文本框): ArrayList textBoxArray=new ArrayList() foreach (Control cin this.controls) {  if (cis TextBox)

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 126,296
精华内容 50,518
关键字:

容器控件有哪些