中易网

delphi edit无法输入

答案:2  悬赏:20  
解决时间 2021-02-18 10:19
unit FormRights;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, StdCtrls, DBCtrls, ExtCtrls, Mask;

type
Trights = class(TForm)
GroupBox1: TGroupBox;
DBNavigator1: TDBNavigator;
DBEdit1: TDBEdit;
DBRadioGroup1: TDBRadioGroup;
DBCheckBox1: TDBCheckBox;
DBCheckBox2: TDBCheckBox;
DBCheckBox3: TDBCheckBox;
DBCheckBox4: TDBCheckBox;
DBCheckBox5: TDBCheckBox;
Label1: TLabel;
ADOTable1: TADOTable;
DataSource1: TDataSource;
Button1: TButton;
Button2: TButton;
Label2: TLabel;
Label3: TLabel;
Edit2: TEdit;
Button4: TButton;
CheckBox1: TCheckBox;
DBEdit2: TDBEdit;

procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
rights: Trights;
UserName:string;
UserNumber,MaxNumber:string;
order:integer;

implementation

uses FormManage;

{$R *.dfm}

//-----------关闭窗体时同时关闭对权限清单的插入许可功能------------------
procedure Trights.FormClose(Sender: TObject; var Action: TCloseAction);
begin
//先将对权限清单表的插入功能关闭
AdoTable1.ReadOnly:=true;
//关闭窗体是返回上一级窗体
manage.show;
end;

//------------------窗体显示时,为下拉列表框设置用户词典------------------------
//-------------------不允许对管理员sys的权限进行设置-------------------------
procedure TRights.Button1Click(Sender: TObject);
var num :integer;
begin

ADOTable1.Insert;
end;

procedure Trights.Button2Click(Sender: TObject);
begin
ADOTable1.Delete;
end;

procedure Trights.Button4Click(Sender: TObject);

begin
if CheckBox1.Checked=true
then
begin
if Edit2.Text=DBEdit2.Field.AsString
then
begin
ADOTABLE1.Post;
end
else
begin
ShowMessage('两次输入的口令不一致,请重新输入!');
end
end
else
begin
ADOTABLE1.Post;
end

end;
end.

这段代码运行之后edit框里无法输入,英文汉字数字都输不进去,什么地方出错啦?
最佳答案
因为你用的是TDBEdit,这个东西和DataSource关联起来,能否输入是看数据集的状态的.如果数据集处于关闭或者只读状态则是无法输入数据的.
你可以选择普通的TEdit做处理
全部回答
把字母转换成asc码,再进行判断..if copy(edit1.text,e6,1)=copy(edit1.text,11,1) then这句...if里怎么能赋值呢..判断相等的话,应该是用"=="吧?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
手机进水干后开机有黑影
早上头发乱.又梳不好.怎么办.
安庆苑地址有知道的么?有点事想过去
如何提高税务系统绩效管理能力
暗黑破坏神3国服传说装备属性嘅是什么意思
我用笔记本放家里,喜欢把屏幕一直不合上,关机
幼儿园塑胶地垫应注意哪些问题
大众汽车租赁有限公司地址在哪,我要去那里办
这素那部动漫的人物?
电脑关机的时候一直是正在注销,关不了机怎么
回味大众菜馆地址在什么地方,想过去办事
跟女朋友异地恋,生日的时候她要来找我,想给
今天办理了社保增员,老板突然说不想给交了,
盛京银行朝阳双塔支行我想知道这个在什么地方
为什么我老是跟别人不一样,想法不一样
推荐资讯
百合春天女士生活馆这个地址在什么地方,我要
dnf元素圣灵哪些技能是无敌技能
英皇·UA电影城地址有知道的么?有点事想过去
坐动车可以带手电钻吗?
去日本留学汇款学费。应该怎么汇款过去?是转
隆平高科梓潼分公司在哪里啊,我有事要去这个
IEEE Electronics Letter投稿求助
徐州特色菜馆
1980属猴的吉祥数字
胡先生一人四个老婆,政策允许吗
备孕时,男性需注意什么?
boe画屏使用方法是什么?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?