procedure tjcksz.fill_dbgrid(adoquery_vcl: tadoquery);
begin
datamodule2.SHARE_DataSource.dataset := adoquery_vcl;
end;procedure TJCKSZ.suiTreeView1Click(Sender: TObject);
var
click_node: string;
begin
click_node := self.suiTreeView1.Selected.text;
if click_node = 'HS编码' then begin
fill_dbgrid(datamodule2.HS_CODE_ADOQuery);
wwDBGrid1.Columns[0].DisplayWidth:=10;
wwDBGrid1.Columns[1].DisplayWidth:=30;
wwDBGrid1.Columns[2].DisplayWidth:=10;
showmessage('hs');
end; if click_node = '报价汇率' then begin
fill_dbgrid(datamodule2.BJHL_adoquery);
wwDBGrid1.Columns[0].DisplayWidth:=10;
wwDBGrid1.Columns[1].DisplayWidth:=30;
wwDBGrid1.Columns[2].DisplayWidth:=10;
showmessage('hv');
end;end;在另外一个窗体调用:
procedure tcpgl.open_node(i: string);
var
j: integer;
begin
if not assigned(JCKSZ) then
begin
jcksz := tjcksz.create(nil);
for j := 0 to jcksz.suitreeview1.items.count - 1 do
begin
if jcksz.suitreeview1.items.item[j].text = i then
begin
JCKSZ.suiTreeView1.items.item[j].selected := true;
jcksz.suiTreeView1.OnClick(self);
JCKSZ.showmodal;
jcksz.free;
jcksz := nil;
exit;
end;
end;
end;
end;wwdbgrid列宽不变,,如果用鼠标单击SUITREEVIEW控件时就改变,不知道怎么回事?
其中里面的SHOWMESSAGE每次都正确显示的,说明条件正确,但就是WWDBGRID列宽不变,
请教了。。
begin
datamodule2.SHARE_DataSource.dataset := adoquery_vcl;
end;procedure TJCKSZ.suiTreeView1Click(Sender: TObject);
var
click_node: string;
begin
click_node := self.suiTreeView1.Selected.text;
if click_node = 'HS编码' then begin
fill_dbgrid(datamodule2.HS_CODE_ADOQuery);
wwDBGrid1.Columns[0].DisplayWidth:=10;
wwDBGrid1.Columns[1].DisplayWidth:=30;
wwDBGrid1.Columns[2].DisplayWidth:=10;
showmessage('hs');
end; if click_node = '报价汇率' then begin
fill_dbgrid(datamodule2.BJHL_adoquery);
wwDBGrid1.Columns[0].DisplayWidth:=10;
wwDBGrid1.Columns[1].DisplayWidth:=30;
wwDBGrid1.Columns[2].DisplayWidth:=10;
showmessage('hv');
end;end;在另外一个窗体调用:
procedure tcpgl.open_node(i: string);
var
j: integer;
begin
if not assigned(JCKSZ) then
begin
jcksz := tjcksz.create(nil);
for j := 0 to jcksz.suitreeview1.items.count - 1 do
begin
if jcksz.suitreeview1.items.item[j].text = i then
begin
JCKSZ.suiTreeView1.items.item[j].selected := true;
jcksz.suiTreeView1.OnClick(self);
JCKSZ.showmodal;
jcksz.free;
jcksz := nil;
exit;
end;
end;
end;
end;wwdbgrid列宽不变,,如果用鼠标单击SUITREEVIEW控件时就改变,不知道怎么回事?
其中里面的SHOWMESSAGE每次都正确显示的,说明条件正确,但就是WWDBGRID列宽不变,
请教了。。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货