2016-12-12 4 views
0

Calling the function with the window w_test_1파워 빌더는 - 호출 기능에서 창 제어 Obejct 업데이트

The code for the function wf_access_test

안녕

이 잘하면 더 복잡한 응용 프로그램에 대한 내 문제를 설명하는 간단한 예입니다.

그러나 많은 다른 창에서이 함수를 호출하고 있습니다. 그래서 나는 특정 창에 변수를 넣는 '하드 코드'보다는 변수라고 생각했습니다.

불행히도이 이미지에서 볼 수 있듯이 powerbuilder는 마음에 들지 않습니다!

나는 분명히 잘못된 일을하고 있지만, 내가 알고있는 모든 길을 다 써 버렸습니다.

저는 Powerbuilder를 사용하는 데 비교적 새로운데, 매뉴얼에는이 예제가없는 것 같아서 이상하게 보입니다.

바보 가이드 답변이 가장 만족 스럽습니다.

많은 감사를드립니다.

답변

0

죄송합니다,이 시도 :

Long i 
StaticText lo_st 

For i = 1 to UpperBound(iw_Window.Control[]) 
    If Typeof(iw_Window.Control[i]) = statictext! Then 

     lo_st = iw_Window.Control[i] 
     lo_st.text = iw_Window.ClassName() 

    End If 

Next 

Return 0 
+0

안녕 에두아르도를, 네 일을하지 당신을 감사합니다! 불행히도, 간단한 예제를 제공함으로써 실수로 원래의 문제를 피할 수 있다고 생각합니다. 함수에서 윈도우 인스턴스 변수를 어드레싱/업데이트하기. w_test_1 문자열에서 인스턴스 변수를 만들었습니다. is_text1 w_test_1.is_text1 = "This Works"그러나 iw_window.is_text1 = "일부 다른 텍스트"는 그렇지 않습니다! 이것은 내 두뇌가 나를 이해하도록 허용하지 않는 것이다. 나는 이것이 분명하기를 바란다. (죄송합니다!) – Mike

+1

windowobject 클래스에는 text 속성이 없습니다. 개체의 클래스 이름을 확인한 다음 해당 속성이있는 적절한 하위 클래스에 대한 포인터를 다시 작성해야합니다. –

+0

비록 원칙적으로 윈도우 이름이 함수 내에서 코딩되어 있지만 iw_window (변수)가 사용될 때 작동하지 않는 이유는 무엇입니까? – Mike