//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
const TColor colors[]={clRed,clGreen,clYellow,clPurple,clBlack};
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
Application->Title="模拟聊天室"; //应用程序在任务栏标题
Memo1->Lines->Add("欢迎进入聊天室!");
ActiveControl=Edit1; //编辑框获得焦点
Button1->Default=true; //默认按钮,按回车键触发点击该按钮
ColorBox1->Selected=clMoneyGreen;
Memo1->Color=clMoneyGreen;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
if(Edit1->Text!="") //如果编辑框非空
{
if(CheckBox1->Checked) //如果勾选了"谁说"
{
AnsiString who;
if(RadioGroup1->ItemIndex==0)
who="【我说】:";
else if(RadioGroup1->ItemIndex==1)
who="【你说】:";
Edit1->Text=who+Edit1->Text;
}
Memo1->Lines->Add(Edit1->Text); //将编辑框的文本添加到Memo框
Edit1->Text=""; //编辑框清空
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key)
{
if((Key>='a'&&Key<='z')||(Key>='A'&&Key<='Z'))
{
ShowMessage("不能输入字母");
Key=0;
}
}
//---------------------------------------------------------------------------
//试图进入Memo1使之成为焦点接受输入
void __fastcall TForm1::Memo1Enter(TObject *Sender)
{
ShowMessage("不能在这里编辑");
ActiveControl=Edit1;
}
//---------------------------------------------------------------------------
//下拉列表框选择一种文字颜色
void __fastcall TForm1::ComboBox1Select(TObject *Sender)
{
Memo1->Font->Color=colors[ComboBox1->ItemIndex];
}
//---------------------------------------------------------------------------
//颜色下拉列表框改变背景颜色
void __fastcall TForm1::ColorBox1Change(TObject *Sender)
{
Memo1->Color=ColorBox1->Selected;
}
//---------------------------------------------------------------------------
初学者学习C++ Builder第一个程序(模拟聊天室)v1.05,经典!
5星 · 超过95%的资源 需积分: 12 109 浏览量
2016-10-31
22:47:36
上传
评论
收藏 219KB RAR 举报
ooolinux
- 粉丝: 613
- 资源: 124
最新资源
- Screenshot_20240427_031602.jpg
- 网页PDF_2024年04月26日 23-46-14_QQ浏览器网页保存_QQ浏览器转格式(6).docx
- 直接插入排序,冒泡排序,直接选择排序.zip
- 在排序2的基础上,再次对快排进行优化,其次增加快排非递归,归并排序,归并排序非递归版.zip
- 实现了7种排序算法.三种复杂度排序.三种nlogn复杂度排序(堆排序,归并排序,快速排序)一种线性复杂度的排序.zip
- 冒泡排序 直接选择排序 直接插入排序 随机快速排序 归并排序 堆排序.zip
- 课设-内部排序算法比较 包括冒泡排序、直接插入排序、简单选择排序、快速排序、希尔排序、归并排序和堆排序.zip
- Python排序算法.zip
- C语言实现直接插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序、归并排序、计数排序,并带图详解.zip
- 常用工具集参考用于图像等数据处理
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈