电影院网上售票系统--如何图形化展示座位的占用情况 本帖最后由 Findyou 于 2009-08-13 08:44:08 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 简单的一点思路啊。当买票的人。选好座位的时候。让当前按钮的Enabled属性 = false;表示不可再选。当更新以后再Enabled属性=true就可以了。仅供楼主参考。 用按钮。或者图片也行。点击后改变按钮或图片的颜色,显示文本等内容来区分。效果不错。可以找椅子的小图片,做imagebutton。呵呵。 最好你用flash或是flex来实现........或者用第三方控件...........以前我也弄过粮库方面的不过是winform控制好像是nchart....如果需要的话可能还会用到绘图方面的东西......... 电影院里的那个系统我见过N次 你可以尝试用一个控件把所有的座位都取出来 根据数据库里面的是否已经占座的标量来判断,如果没有占座就以一个“未占座”的图片显示 用户点击“未占座”的图片后以“已经被占”的图片代替,并且它的enabled设为false。 仅提供一个思想. Thanks,我看看控件数组。http://developer.51cto.com/art/200602/20735.htm一个同学在做计算器程序,另一个同学在做井字棋游戏。这两个程序有个共同的特点:包含数个具有同类功能的控件(计算器的数字按钮及井字棋的九个落子位)。如果一个个地创建这些控件,不得不写大量重复的代码,修改起来比较麻烦。一个更好的选择是建立控件数组。下面是Button数组的简单实现:Button[] btns = new Button[9];private void ShowButtonArray(){for(int i = 0; i < 9; i++){btns[i] = new Button();//这一句往往为初学者忽视,须知要创建对象的实例!btns[i].Location = new System.Drawing.Point(100 + 50 * (i % 3),100 + 50 * (i / 3));btns[i].Name = "btnTest";btns[i].Size = new System.Drawing.Size(48, 48);btns[i].Text = i.ToString();btns[i].Click += new System.EventHandler(this.btns_Click);//统一的事件处理this.Controls.Add(btns[i]);//在窗体上呈现控件}}private void btns_Click(object sender, System.EventArgs e){MessageBox.Show(((Button)sender).Text + " was clicked !");//通过sender判断激发事件的控件}private void Form1_Load(object sender, System.EventArgs e){ShowButtonArray();}事实上,大家只要看一遍“Windows 窗体设计器生成的代码”,就很快能理解.Net创建并呈现控件的过程,从而写出简单的控件数组。在上例中,Button呈现的位置是通过一个的公式计算出的,在实际的运用中,可以根据需要灵活变化(比如计算器的数字按钮,1~9可以用公式算出,0则可以用if之类的语句特殊处理)。同时值得注意的是对事件的统一处理:在btns_Click函数中通过sender判断激发事件的控件。如果有必要,可以将控件数组封装成类,加上一定的功能代码,便于灵活使用。甚至可以将一些自定义控件做成数组类,实现更加复杂的功能。 在数据库中创建一个表,该表用来保存座位是否被占用。0未被占用,1被占用。座位号 是否被占用1 0 2 13 04 0....不知道前台你用什么空间显示.用datalist显示好像也可以吧,绑定datalist时判断值,值为0的显示一种图片为1的现实一种图片。用ImageButton显示图片就可以吧,并把值为1的ImageButton属性enabled设为false。 我也是,楼主能否帮个忙?邮箱[email protected] 在子页中如何 获得模板页 中的控件? 地图 不是我不思考,是思考过了,没思路 extjs 请教各位大师 DataGrid编辑模板的DropDownList不能获得选择的值 checkboxlist存储问题? 一个针对用户服务的系统用不用针对每一个用户建一个表? 请问如何实现随机密码 VS.Net使用 关于 System.Web.Extension dll treeview 索引必须位于该列表的界限内。
可以找椅子的小图片,做imagebutton。呵呵。
你可以尝试用一个控件把所有的座位都取出来 根据数据库里面的是否已经占座的标量来判断,如果没有占座就以一个“未占座”的图片显示 用户点击“未占座”的图片后以“已经被占”的图片代替,并且它的enabled设为false。
仅提供一个思想.
http://developer.51cto.com/art/200602/20735.htm一个同学在做计算器程序,另一个同学在做井字棋游戏。这两个程序有个共同的特点:包含数个具有同类功能的控件(计算器的数字按钮及井字棋的九个落子位)。如果一个个地创建这些控件,不得不写大量重复的代码,修改起来比较麻烦。一个更好的选择是建立控件数组。下面是Button数组的简单实现:Button[] btns = new Button[9];
private void ShowButtonArray()
{
for(int i = 0; i < 9; i++)
{
btns[i] = new Button();
//这一句往往为初学者忽视,须知要创建对象的实例!
btns[i].Location =
new System.Drawing.Point(100 + 50 * (i % 3),100 + 50 * (i / 3));
btns[i].Name = "btnTest";
btns[i].Size = new System.Drawing.Size(48, 48);
btns[i].Text = i.ToString();
btns[i].Click += new System.EventHandler(this.btns_Click);
//统一的事件处理
this.Controls.Add(btns[i]);//在窗体上呈现控件
}
}
private void btns_Click(object sender, System.EventArgs e)
{
MessageBox.Show(((Button)sender).Text + " was clicked !");
//通过sender判断激发事件的控件
}
private void Form1_Load(object sender, System.EventArgs e)
{
ShowButtonArray();
}
事实上,大家只要看一遍“Windows 窗体设计器生成的代码”,就很快能理解.Net创建并呈现控件的过程,从而写出简单的控件数组。在上例中,Button呈现的位置是通过一个的公式计算出的,在实际的运用中,可以根据需要灵活变化(比如计算器的数字按钮,1~9可以用公式算出,0则可以用if之类的语句特殊处理)。同时值得注意的是对事件的统一处理:在btns_Click函数中通过sender判断激发事件的控件。如果有必要,可以将控件数组封装成类,加上一定的功能代码,便于灵活使用。甚至可以将一些自定义控件做成数组类,实现更加复杂的功能。
座位号 是否被占用
1 0
2 1
3 0
4 0
....
不知道前台你用什么空间显示.用datalist显示好像也可以吧,绑定datalist时判断值,值为0的显示一种图片为1的现实一种图片。用ImageButton显示图片就可以吧,并把值为1的ImageButton属性enabled设为false。