2012-07-13 2 views
0

정적 다중 행 wxTextCtrl이 있습니다. 내용은 창에서 표시 할 수있는 줄보다 많은 줄을 가지고 있으므로 스크롤됩니다. 내 프로그램이 특정 행의 내용을 업데이트하면 스크롤이 이동하여 업데이트가 표시됩니다. 이것은 다른 회선을 검사했을 가능성이있는 사용자에게는 방해가됩니다.스크롤 위치를 방해하지 않고 wxTextCtrl을 업데이트하십시오.

// k is line to update 
// update is new line contents 

     myTxtCtrl->Replace(
      myTxtCtrl->XYToPosition(0,k), 
      myTxtCtrl->XYToPosition(0,k+1), 
      update + L"\n"); 

// the control has now scrolled to ensure line k is visible 

이 동작을 어떻게 비활성화 할 수 있습니까? 아니면 이전에 표시되었던 부분으로 업데이트 한 후에 컨트롤이 돌아 오도록 할 수 있습니까?

답변

0

아마도 할 수 없습니까? 상당한 어려움 만이있을뿐입니다. 스크롤 위치를 방해하지 않고 항목을 쉽게 변경할 수있는 wxListCtrl을 사용하는 것으로 변경하는 것이 더 쉽습니다. 내가 한 일이다

  myListCtrl->SetItem(k,0,update); 
관련 문제