Q&A

  • 자꾸 도움만 요청해서 죄송합니다. 초보자라 그러니 이해해주시고 답변주신분께 항강 감사하고 있습니다. 스트링그리드 관련 질문입니다.
1.  버튼을 클릭시 스트링 그리드의 셀에 특정값을 로우만큼 입력하는 코딩입니다.
     로우에 입력은 잘되는데 이 입력된값이 refresh해소 화면에 나타나지 않네요...
     그 로우에가서 마우스로 클릭하면 그때서야 이력된 값이 보여집니다.
     왜 그럴까요 ??? 정말 궁금합니다....도와주세요
2. 스트링그리드에서 FixedRow를 지정할때 n번째의 row를 지정할 수 가 있나요 ?
    dbgrid에서 선택한 자료가 오른쪽의 스트링 그리드에 추가됩니다. 자료의 선택시 a관련 자료에서
    b관련 자료로 자료의 성격이 바뀝니다. 그때 타이틀을 입력하게됩니다. 이 타이틀이 입력되는 로우를
    FixedRow로 고정시키고자 합니다. 결국은 타이틀이 되는 row값을 모른다는 이야기죠. 자료의 성격
    이 바뀔때 알수있죠. 타이틀 찍고 로우추가 합니다. 그리고 자료를 계속 추가합니다.
--------------------------------------------------
1번 질문에 대한 코딩입니다. 검토 후 조언부탁드립니다.
--------------------------------------------------
procedure TPj_value_Form.FlBt_char_applyClick(Sender: TObject);
var
  j: Integer;
begin
  with AdvSGrd_init do begin
    for j := 2 to RowCount -1 do begin
      Cells[6,j] := FlCbBox_char_kind.Text;
    end;
  Refresh;
  end;
end;
1  COMMENTS
  • Profile
    김성진 2005.04.30 23:51
    1번의 경우는 reflash 대신 repaint를 써보세요
    2번은 팁/테크에 있는 stringgrid를 참고 하시면 잘 하면 될수도 있겠네요

    그럼