文本框里显示从数据库提出的字符串,stringgird单元格显示文本框里分割后的字符串,现想在文本框内容改变时同时改变stringgird单元格内容,就是让它们同步,怎么做?

解决方案 »

  1.   

    stringgrid控件比较麻烦,你要一个一个赋值,呵呵。
    给你找的资料:不知道能不能用上。我也是在学delphi,正在研究stringgrid.  
    打开一个已有的文本文件,并将内容放到stringgrid中,文本行与stringgrid行一致; 
    在文本中遇到空格则放入下一cells.
    !注意,我只写了一个空格间隔的,你自己修改一下splitstring可以用多个空格分隔!procedure TForm1.Button1Click(Sender: TObject);
    var
      aa,bb:tstringlist;
      i:integer;
    begin
      aa:=tstringlist.Create;
      bb:=tstringlist.Create;
      aa.LoadFromFile('c:.txt');
      for i:=0 to aa.Count-1 do
      begin
        bb:=SplitString(aa.Strings[i],' ');
        stringgrid1.Rows[i]:=bb;
      end;
      aa.Free;
      bb.Free;
    end;其中splitstring为:function SplitString(const source,ch:string):tstringlist;
    var
      temp:string;
      i:integer;
    begin
      result:=tstringlist.Create;
      temp:=source;
      i:=pos(ch,source);
      while i<>0 do
      begin
        result.Add(copy(temp,0,i-1));
        delete(temp,1,i);
        i:=pos(ch,temp);
      end;
      result.Add(temp);
    end
      

  2.   

    我的意思是想让stringgrid单元格内容和文本框内容同步一致,就是文本框内容改变,stringgrid单元格内容也改变,这个意思。我用ondrawcell事件显示单元格内容,但是文本框内容改变时,stringgrid单元格内容不变。
      

  3.   

    为什么要同时变? 等edit写完后 再变不行吗?