16,748
社区成员
发帖
与我相关
我的任务
分享
if dbgrid1.Fields[2].AsString='管理员' then
begin
radiobutton1.Checked;
checkbox1.Checked:=True;
checkbox2.Checked:=True;
checkbox3.Checked:=True;
checkbox4.Checked:=True
end
procedure TForm1.DBGrid1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var:string;
begin
edit1.Text:=dbgrid1.Fields[0].AsString;
edit2.Text:=dbgrid1.Fields[1].AsString;
S:=Trim(DBGrid1.Fields[2].AsString);
if S='管理员' then
begin
RadioGroup1.ItemIndex:=0;
else begin
if S='工程师' then RadioGroup1.ItemIndex:=1
else RadioGroup1.ItemIndex:=2;
end;
end;
这样,改写代码,试试。procedure TForm1.DBGrid1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
edit1.Text:=dbgrid1.Fields[0].AsString;
edit2.Text:=dbgrid1.Fields[1].AsString;
if DBGrid1.Fields[2].AsString='管理员' then
RadioGroup1.ItemIndex:=0
else if DBGrid1.Fields[2].AsString='工程师' then
RadioGroup1.ItemIndex:=1
else if DBGrid1.Fields[2].AsString='操作员' then
RadioGroup1.ItemIndex:=2;
end;
但是还是实现不了,麻烦你能帮我解决一下么
procedure TMID_2_3_Frm.DBGrid1MouseUp(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
if dbgrid1.Fields[3].AsString='2017-01'
then begin
checkbox4.Checked:=True;
RadioGroup1.ItemIndex:=0;
end
else begin
checkbox4.Checked:=False;
RadioGroup1.ItemIndex:=1;
end;
end;
procedure TMID_2_3_Frm.DBGrid1KeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if dbgrid1.Fields[3].AsString='2017-01'
then begin
checkbox4.Checked:=True;
RadioGroup1.ItemIndex:=0;
end
else begin
checkbox4.Checked:=False;
RadioGroup1.ItemIndex:=1;
end;
end;
上述代码,经测试正常。