2012-07-24 6 views
0

폼을 닫을 때 기본적으로 호출해야하는 HasUnsavedChanges이라는 함수를 작성하려고합니다. 즉 항목을 저장 한 후에는 컨트롤의 값을 동일한 기능에있는 Tag 속성의 값과 대조해야합니다. txtFirstName.Tag = .ContactFirstnametxtFirstName.Text = .ContactFirstname. 둘 사이에 차이가 있다면 True을 반환하십시오. 폼을 닫을 때이 함수가 true를 반환하면 변경 내용을 저장할지 묻습니다.컨트롤 및 태그 속성

올바른 방법은 루프를 사용하여 For 루프를 작성하는 것일 것이라고 생각하지만 그 후에는 막혀 있습니다.

+0

컨트롤과 속성 이름 사이에 정의 된 매핑이 있습니까? 그렇지 않으면, 당신이 필요합니다. – Ryan

+0

당신이 정확히 무엇을 의미하는지도를 말할 때? 같은 클래스에 정의 된 것 같은가요? – Jide

답변

1

같은 컨트롤에 저장된는 .text 및 .Tag 특성을 가지고 가정하면, 다음과 같은 것을 시도 :

For Each objControl As Control In frmMain.Controls 
    If TypeOf objControl is TextBox Then 
     If objControl.Tag <> objControl.Text Then 
      '---Changes have been made!--- 
     End if 
    End if 
Next 

물론, 당신은 당신의 폼의 이름으로 "frmMain 수"를 교체해야합니다.

+0

퍼펙트, frmMain을 폼 대신 폼 대신 Me.Control으로 대체했습니다. 고마워! – Jide