PowerBuild 언어의 clicked 접근 방식에 문제가 있는 것 같습니다.

2590 단어 Build
PowerBuild 언어는 그다지 유행하지 않는다. 회사 시스템 때문에 이 언어를 접하기 시작한 지 이미 반년이 되었다.
오늘 송장 한 장을 만드는 과정에서 문제가 하나 발견되었다.송장에 있는 데이터 윈도우의 체크박스 체크 상자 클릭 이벤트에 다음 코드를 추가합니다.

  
    
dw_detail.accepttext()
messagebox(
"" ,row)
if dwo.name = " unfinished " then
if dw_detail.getitemnumber(row, " unfinished " ) = 1 then
dw_detail.deleterow(row)
end
if
end
if

 
 
데이터 윈도우의 클릭을 발견하면 마우스를 눌렀을 때 이벤트를 활성화하는 것이지 눌렀을 때 이벤트를 활성화하는 것이 아닙니다.기: 마우스 누르기 -->이벤트 활성화 -->마우스 튀김 -->checkbox 값 변경
 
정상적인 경우, 또는 글자의 뜻에 따라 클릭은 마우스를 누르면 -->마우스가 튀어나오는 과정이 끝난 후에 이벤트를 활성화해야 한다는 것을 이해합니다.
 
이후에 PowerBuild의 Window에서 컨트롤을 사용하여 Clicked 이벤트를 테스트하고 C#의 Winform에서 컨트롤을 사용하여 Click 이벤트를 테스트합니다. 마우스를 클릭한 후에 이벤트를 활성화합니다.기:마우스 클릭 -->마우스 바운드 -->이벤트 활성화
 
아래 PB의 API를 보았는데, 마우스 클릭으로 실행되었는지, 클릭할 때 이벤트를 활성화했는지, 특별히 설명하지 않았습니다.
 
[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[넘쳐흐르는 분할선] [[[[[[[[[[[[[[[[[[[[[[[[[]][[[[[[[[[[[[[[[[[[[[[[[]]]]]]]
 
질문: 클릭백에서 이 코드를 실행하면 여러 줄 체크박스에서 선택한 줄을 삭제하고 다음 줄 체크박스에서 값을 변경하여 데이터 오류가 발생합니다.
나중에 getfocus (이것은 방법에서 특정한 필드에 초점을 설정할 때 활성화해야 합니다) 와editchanged (이것은 checkbox 값의 변화를 포착하지 않습니다) 를 각각 시도했지만 실패했습니다.보아하니 이 문제를 빙빙 돌려서 다른 방식으로 해결할 수밖에 없을 것 같다.
 
비극, 코드 언어에서 PB 언어를 찾을 수 없으니, 빨리 이 언어를 도태시키기를 바랍니다!데이터 윈도우 진짜 좋지만!

좋은 웹페이지 즐겨찾기