|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
你所列的那些其实差不多都可以称为应用服务器(servlet应该说是一种语言更合适)java是开放的,相同的工具就会有很多公司在做,加上java已经发展了很多年了,因此这些工具就很多了。他们很多都是类似的。编程|收集 1.填空题
1)使控件是不是能够对用户交互作出呼应的属性是Enabled。
2)把持控件是不是显现的属性是Visible。
3)若要在文本框中输出暗码,常指定PasswordChar属性。
4)若某复选框某时候CheckState属性的值为Indeterminate,则其属性Checked的值为Unchecked。
5)利用Panel或GroupBox控件能够将多个RadioButton控件分为两个单选组。
6)若不但愿用户在ComboBox控件中编纂文本,则应将属性DropDownStyle的属性值设置为DropDownList。
7)用于设置MenuStrip控件中某菜单项快速键的属性是ShortcutKeys。
8)用于把持ListView控件中的各项显现体例的属性是View。
2.判别题
1)控件就是属性、办法和事务的汇合封装体。(对)
2)TextBox控件只能用于单行文本的输出。(错)
3)经由过程RichTextBox控件只可以与RTF文件举行交互操纵。(错)
4)CheckBox控件的Checked属性与CheckState属性的值一直是不异的。(错)
5)ToolTip组件用于显现某指定控件的自界说提醒信息的。(对)
3.区分TextBox控件、MaskedTextBox控件、RichTextBox控件的利用场所。
【解答】
TextBox控件一样平常用于单段文本的编纂,能够设置为单行或多行的输出形式,也能够用作暗码的输出;MaskedTextBox控件次要用于特定格局的单段文本编纂,在输出文本不切合格局请求的将会触发其MaskInputRejected事务;RichTextBox控件除具有TextBox的一样平常文本编纂功效外,还能够举行多段文本的初级编纂功效,如改动文本、段落的显现格局、在文本中查找特定字符和字符串和与Rtf文件的交互等。
4.扼要申明CheckBox控件和RadioButton控件的区分。
【解答】
CheckBox控件可为用户供应选择功效,经常使用的是二选一的选择,如“真/假”或“是/否”;但该控件也能够经由过程属性的设置作三选一的选择。每个CheckBox所代表的选择都是自力的,如有多个CheckBox控件组成一组选项时,则能够多个同时被选中,互相之间不影响,即复选。RadioButton控件,它与CheckBox控件功效相似,也是用于吸收用户的选择,但它是以单项选择的情势呈现,即一组RadioButton按钮中只能有一个处于选中形态。一旦某一项被选中,则同组中其他RadioButton按钮的选中形态主动扫除。
5.计划一个Windows使用程序,窗体上有一个TextBox控件、一个Button控件。请求,每当用户单击按钮时,文本框城市增添一行笔墨来反应单击的次数,比方“第3次单击按钮”。
【解答】
1)窗体界面如图Ex5-5-1所示;
2)窗体中次要控件属性设置如表Ex5-5-1;
表Ex5-5-1窗体中的次要控件属性
控件
Name属性
功效
别的属性
TextBox控件
textBox1
显现信息
ScrollBars=Vertical;Multiline=True
Button控件
Button1
触发增加信息事务
Button2
触发停止增加事务
3)次要事务代码。
<P> ……
inti=1;
boolAdd=true;
……privatevoidbutton1_Click(objectsender,EventArgse)
{
if(Add)textBox1.Text+="第"+i+"次单击按钮
";
i++;
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
Add=false;
}
6.编写一段程序,向ListBox控件listBox1中,主动增加10个数,每一个数占一项。
【解答】
次要代码以下:
<P> publicpartialclassForm1:Form
{
intm=1;
……
privatevoidbutton1_Click(objectsender,EventArgse)
{
for(inti=m;i<m+10;i++)
{
listBox1.Items.Add(i);
}
m=m+10;
}
}
7.参照Windows体系“附件”中的“盘算器”,自行编写一个浅易的盘算器。请求:能够完成由0~4组成的整数的加减运算。
【解答】
1)窗体界面如图Ex5-5-2所示;
2)将InputNumber事务作为button0、button1、button2、button3、button4的Click事务。
完全代码以下:
<P> usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
namespaceExer2
{
publicpartialclassFormCalculator:Form
{
enumcalculateType{none,add,sub};
calculateTypemyCal=calculateType.none;
intx,y;
boolisY=false;
publicFormCalculator()
{
InitializeComponent();
textBox.TextAlign=HorizontalAlignment.Right;
}
privatevoidInputNumber(objectsender,EventArgse)
{
Buttonnum=(Button)sender;
if(isY)
{
textBox.Clear();
isY=false;
}
textBox.Text+=num.Text;
}
privatevoidbuttonEqual_Click(objectsender,EventArgse)
{
y=Convert.ToInt32(textBox.Text);
if(myCal==calculateType.add)
{
textBox.Text=Convert.ToString(x+y);
myCal=calculateType.none;
}
if(myCal==calculateType.sub)
{
textBox.Text=Convert.ToString(x-y);
myCal=calculateType.none;
}
isY=true;
}
privatevoidaddButton_Click(objectsender,EventArgse)
{
myCal=calculateType.add;
x=Convert.ToInt32(textBox.Text);
isY=true;
}
privatevoidbuttonSub_Click(objectsender,EventArgse)
{
myCal=calculateType.sub;
x=Convert.ToInt32(textBox.Text);
isY=true;
}
privatevoidbuttonClear_Click(objectsender,EventArgse)
{
textBox.Text="";
myCal=calculateType.none;
isY=false;
}
}
}
8.试使用TreeView、ListView等控件完成一个相似“资本办理器”的文档办理程序,用于检察C:DocumentsandSettings目次下的文件。
【解答】
1)新建一个名为WindowsControlsExercise的项目,在【办理计划资本办理器】中重定名文件Form1.cs为Explorer.cs,并设置Form1窗体的Text属性为“资本办理器”。
2)向窗体中增加一个SplitContainer控件、一个ImageList控件、一个TreeView控件、一个ListView控件,页面结构及各控件属性如图Ex5-5-3所示。
3)在【办理计划资本办理器】中,将imageList1控件中的两个图标文件增加到使用程序目次中,分离定名为folder.ico和doc.ico。
4)在Explorer.cs代码文件中增加定名空间:usingSystem.IO,并增加机关函数代码以下:
<P> publicExplorer()
{
InitializeComponent();
PopulateTreeView();
}
privatevoidPopulateTreeView()
{
TreeNoderootNode;
DirectoryInfoinfo=newDirectoryInfo(@"C:DocumentsandSettings");
if(info.Exists)
{
rootNode=newTreeNode(info.Name);
rootNode.Tag=info;
GetDirectories(info.GetDirectories(),rootNode);
treeView1.Nodes.Add(rootNode);
}
}
privatevoidGetDirectories(DirectoryInfo[]subDirs,TreeNodenodeToAddTo)
{
TreeNodeaNode;
DirectoryInfo[]subSubDirs;
foreach(DirectoryInfosubDirinsubDirs)
{
aNode=newTreeNode(subDir.Name,0,0);
aNode.Tag=subDir;
aNode.ImageKey="folder";
subSubDirs=subDir.GetDirectories();
if(subSubDirs.Length!=0)
{
GetDirectories(subSubDirs,aNode);
}
nodeToAddTo.Nodes.Add(aNode);
}
}
5)增加treeView1的NodeMouseClick事务,使单击treeView1中某个节点时,用该节点的内容来添补listView1。
privatevoidtreeView1_NodeMouseClick(objectsender,TreeNodeMouseClickEventArgse)
{
TreeNodenewSelected=e.Node;
listView1.Items.Clear();
DirectoryInfonodeDirInfo=(DirectoryInfo)newSelected.Tag;
ListViewItem.ListViewSubItem[]subItems;
ListViewItemitem=null;
foreach(DirectoryInfodirinnodeDirInfo.GetDirectories())
{
item=newListViewItem(dir.Name,0);
subItems=newListViewItem.ListViewSubItem[]
{newListViewItem.ListViewSubItem(item,"Directory"),
newListViewItem.ListViewSubItem(item,
dir.LastAccessTime.ToShortDateString())};
item.SubItems.AddRange(subItems);
listView1.Items.Add(item);
}
foreach(FileInfofileinnodeDirInfo.GetFiles())
{
item=newListViewItem(file.Name,1);
subItems=newListViewItem.ListViewSubItem[]
{newListViewItem.ListViewSubItem(item,"File"),
newListViewItem.ListViewSubItem(item,
file.LastAccessTime.ToShortDateString())};
item.SubItems.AddRange(subItems);
listView1.Items.Add(item);
}
listView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
}
6)按键编译并实行。
感觉很多控件都必须自己去写代码;用了WebMatrix感觉也不是很好,毕竟没有很强的WYSIWYG效果。现在就不知道如何是好了。 |
|