如何将查询到的值赋值给EDIT。TXT(100)

  • 主题发起人 主题发起人 188136923
  • 开始时间 开始时间
1

188136923

Unregistered / Unconfirmed
GUEST, unregistred user!
select art_no,bar_no from barcode 1111 333333331111 5555555551111 444444444我在一个窗体上放了3个EDIT;如何才能使EDIT1。TXT=33333333EDIT2。TXT=555555;EDIT3。TXT=44444444;如果查询到N条1111的记录取,可以自动生成N个EDIT框显示值吗?
 
用dbgrid显示不就可以了,为什么要做那么麻烦呢?
 
就题论事,当然可以自动创建n个edit了,但的确用dbgrid更加方便。Type ArrayEdit=Array of TEdit;Var gEdits:ArrayEdit;procedure TForm1.Button1Click(Sender: TObject);var t:TEdit; I,H,iTop:Integer;begin //释放之前创建的控件 For I:=Low(gEdits) to High(gEdits) do gEdits.Free; SetLength(gEdits,0); iTop:=3; Query1.first; while not Query1.eof do begin t:=TEdit.Create(Self); t.Parent:=panel1; t.Left:= 5; t.Top:= iTop; iTop := iTop+25; t.Text:= Query1.fieldbyname('bar_no').AsString; //将当前Edit保存到列表中,方便程序其他地方调用 SetLength(gEdits,Length(gEdits)+1); gEdits[High(gEdits)]:=t; Query1.next; end;end;
 
楼上方法可以
 
没有这么用的。如果查出10000条数据,你就创建10000个Edit吗?那你的系统慢死且崩溃。
 
觉得你的需求没有弄清楚,需求可能有问题吧
 
接受答案了.
 
后退
顶部