C#学习笔记(20140911)-下拉框、日历、pannel控件的使用

晚上学习了下拉框、日历、pannel控件的使用,这几个控件看上去好像没有之前的一些控件那么简单,但是使用起来还是很方便。使用完了后,才发现真的和之前的几种控件差不多。

最了一个小小的模块:每日签到填写心情模块。

主要功能有:

1. 点击日历可以填写签到日期,并在签到内容中自动添加;

2. 可以选择心情,已经写好三种心情供选择。只需要选择一下就可以自动把心情填写到今日心情展示模块中,使用起来很方便。

3. 手动填写心情。手懂填写的时候可以和日期、选择的心情一起自动填写到心情展示区。

4. 历史心情区隐藏功能。点击隐藏可以隐藏历史心情,界面变得干净。

5. 清除所有历史心情功能。(目前此功能没有做好,只添加了一个按钮。)

最终效果图如下:

下面来分别看各个模块的实现方法:

  1. 日历功能:
        //引用选择的日期,将日期发送到临时变量中。
        protected void Calendar_Date_SelectionChanged(object sender, EventArgs e)

2. 选择心情功能区:

        //选择心情控件:
        protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)

3. 手动填写心情区:

        //写心情:
        protected void TextBox_WriteMood_TextChanged(object sender, EventArgs e)

4. 提交心情区:

        //提交心情控件,点击提交按钮时发表心情。
        protected void Button_SubmitMood_Click(object sender, EventArgs e)

5. 隐藏历史心情区:

        //设置一个按钮,隐藏历史心情,pannel的Visible功能。
        protected void Button_HideHisMood_Click(object sender, EventArgs e)

6. 清除历史心情区:

        //此区域目前没有做好。

综上所有代码如下:

    using System;    
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    
    namespace WebApplication1
    {
        public partial class WebForm1 : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
    
            }
    
            //引用选择的日期,将日期发送到临时变量中。
            protected void Calendar_Date_SelectionChanged(object sender, EventArgs e)
            {
    
                Label_DateTmp.Text =
                Calendar_Date.SelectedDate.Year.ToString() + "年"
                + Calendar_Date.SelectedDate.Month.ToString() + "月"
                + Calendar_Date.SelectedDate.Day.ToString() + "号: ";
            }
    
            //选择心情控件:
            protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
            {
                Label_temp.Text = DropDownList1.SelectedItem.Text;
            }
    
            //写心情:
            protected void TextBox_WriteMood_TextChanged(object sender, EventArgs e)
            {
                TextBox_WriteMood.Text = TextBox_WriteMood.Text;
            }
    
            //提交心情控件,点击提交按钮时发表心情。
            protected void Button_SubmitMood_Click(object sender, EventArgs e)
            {
                //提交心情时,同事展示选择的日期、选择的心情和手动填写的心情。
                Label_ShowMood.Text = Label_DateTmp.Text + Label_temp.Text + TextBox_WriteMood.Text;
            }
            
            //设置一个按钮,隐藏历史心情,pannel的Visible功能。
            protected void Button_HideHisMood_Click(object sender, EventArgs e)
            {
                if (Pannel_ShowMood.Visible == true)
                {
                    Pannel_ShowMood.Visible = false;
                }
                else
                    Pannel_ShowMood.Visible = true;
            }
    
            //清除历史心情功能(目前还没完善)。
    
        }
    }

实现了功能,我们来看效果吧:

  1. 只选择日期:

  2. 选择心情:

  3. 手动填写心情:

  4. 隐藏历史心情:

  5. 重新展示历史心情:

6. 清空历史心情模块目前还没有做好。有待继续学习。

时间: 2024-10-12 19:24:46

C#学习笔记(20140911)-下拉框、日历、pannel控件的使用的相关文章

Jquery+json绑定带层次下拉框(select控件)

一.实现的效果图 二.主要代码 html代码 <select id="pid" runat="server"> <option value="0" data="|0|">不选父级类</option> </select> Jquery代码 var html = ['<option value="0">不选父级模块</option>'];

Asp.net绑定带层次下拉框(select控件)

1.效果图 2.数据库中表数据结构 3.前台页面 <select id="pid" runat="server"> <option value="0" data="|0|">不选父级类</option> </select> 备注:查看源代码 4.后台代码 using System; using System.Data; using System.Web.UI.WebControl

Cocos2d-x 3.2 学习笔记(十)Joystick 搖杆控件

最近想做格鬥遊戲,那麼就要有搖杆控件,不想去看別人的代碼就自己寫了個搖杆控件,實現起來很簡單. 話不多說,看代碼: #ifndef __Joystick__ #define __Joystick__ #include "cocos2d.h" USING_NS_CC; enum JoystickEnum { DEFAULT, D_UP, D_DOWN, D_LEFT, D_RIGHT, D_LEFT_UP, D_LEFT_DOWN, D_RIGHT_UP, D_RIGHT_DOWN };

EXT学习之——Ext下拉框绑定以及级联写法

/*******步骤有四个,缺一不可*********/ function () {xxxxxx = Ext.extend(construct, {InitControl: function () { var _this = this; /*****************步骤一:建数据store ******************/ //一级下拉框数据(此处注意,一定要把store写在combobox控件定义的前面,否则无法加载数据) var moduleStore = new Ext.da

学习笔记:下拉刷新的视图和图标的旋转

一.下拉才出现的视图 pull_to_refresh_header.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/pull_to_refresh_header" android:orienta

JAVASE学习笔记:第十章 SWing经常使用控件类(二)

7.JComboBox 下拉列表 /* * 初始化下拉列表 */ public void addcomb(){ String[] area = {"山西省", "山东省", "河北省", "陕西省"}; JComboBox jb=new JComboBox(area); jb.setSize(70, 20); jb.setLocation(120, 200); jb.setOpaque(false); c.add(jb); S

优化jeecg底层高级查询,支持bool值和下拉框查询

最近在用jeecg做项目,在使用高级查询的时候发现它不支持布尔值的查询以及列表的下拉框的查询,所以小编修改了底层代码,完善了高级查询,现在与大家一起分享.先上一张图给大家看一下修改前的高级查询. 它只支持了文本的查询以及日期格式的查询,很难满足在使用过程中的要求.所以小编把他的功能丰富了一下,下面把源码分享给大家. 首先先简单介绍一下jeecg高级查询的原理,一切的秘密都在DataGridTag这个标签类里面,在打开一个页面的时候,这个类会对页面的左右变迁进行初始化,以及对高级查询的页面进行构造

iOS学习之路--下拉刷新和上拉加载更多

iOS学习之路--下拉刷新和上拉加载更多 简介 本文中笔者将和大家分享应用app中常用到的表单内容的下拉刷新和上拉加载更多的功能实现的方法. 内容 1.有哪些实现方法与各方法的优劣 使用过美团,大众点评的朋友们应该有注意到,当你向上滑动表单的时候会有更多的店铺加载进你的表单中,而当你下滑表单顶的时候,则会刷新表单的内容并从网络上获取最新的信息.通过下拉刷新和上拉加载更多的功能,使app可以获取更多用户想要的信息和获取最新的信息.那么这种功能如何实现呢,还请跟着笔者继续往下看. 目前来说,主要的实

ZP的EXTJS学习笔记(三)——邮箱功能的开发(按钮事件、下拉框、分页、record小图标、整条数据格式处理、定时刷新、record复选删除、分组)

照例,先贴效果图: 本人比较满意,短时间开发的邮箱功能,这是收件箱,还有配套的发件箱与删除箱. 简单说下思路: 1.配置model.store,用的是MVC模式,可参考第一篇学习笔记. 2.页面简单布局: Ext.define('KitchenSink.view.mail.InBox', { extend: 'Ext.grid.Panel', alias : 'widget.inbox', xtype: 'inbox', autoHeight:true, bodyStyle:'width:100