Q&A

  • 컨트롤 이름을 db 에서 가져오기...
안녕하세요.

고수님들 부탁드립니다.

예를 하나 들겠습니다.

check box 컨트롤이 2개 있습니다.

check_11 , check_12

그리고 db에서 임의의 코드값을 불러오는데 그 값이 11 이면 check_11.checked = true;

이렇게 값을 주고 싶습니다.

즉 , check_ +query1.fieldbyanme('temp_code').asstring+ '.checked' := true;

이렇게 하고싶은데, left side에 값을 할당 할 수 없다고 그러는 군요.

당연한것 같네요.

혹시 이문제를 해결 할 수 있는 방법을 알고 계신 분 꼭 좀 도와주세요.

단 if 혹은 case 문을 사용한다던지 상속등의 방법이라면 저도 알고 있으니

이외 다른 방법을 알고 계신분 꼭 좀 부탁드립니다.

2  COMMENTS
  • Profile
    김양우 2001.05.09 23:27
    findComponent 함수를 써서 다음과 같이 구현하면 될것 같은데...



    TCheckBox(FindComponent('check_' +

    query1.fieldbyanme('temp_code').asstring).Checked := True;



    delcho wrote:

    > 안녕하세요.

    > 고수님들 부탁드립니다.

    > 예를 하나 들겠습니다.

    > check box 컨트롤이 2개 있습니다.

    > check_11 , check_12

    > 그리고 db에서 임의의 코드값을 불러오는데 그 값이 11 이면 check_11.checked = true;

    > 이렇게 값을 주고 싶습니다.

    > 즉 , check_ +query1.fieldbyanme('temp_code').asstring+ '.checked' := true;

    > 이렇게 하고싶은데, left side에 값을 할당 할 수 없다고 그러는 군요.

    > 당연한것 같네요.

    > 혹시 이문제를 해결 할 수 있는 방법을 알고 계신 분 꼭 좀 도와주세요.

    > 단 if 혹은 case 문을 사용한다던지 상속등의 방법이라면 저도 알고 있으니

    > 이외 다른 방법을 알고 계신분 꼭 좀 부탁드립니다.

  • Profile
    사발우성 2001.05.09 22:50
    걍 if query1.fieldbyname('temp_code').asstring = 11 then

    check_11.checkd := true

    else

    check_12.checkd := true;

    이렇게 하면 돼는거 아닌지.....



    delcho wrote:

    > 안녕하세요.

    > 고수님들 부탁드립니다.

    > 예를 하나 들겠습니다.

    > check box 컨트롤이 2개 있습니다.

    > check_11 , check_12

    > 그리고 db에서 임의의 코드값을 불러오는데 그 값이 11 이면 check_11.checked = true;

    > 이렇게 값을 주고 싶습니다.

    > 즉 , check_ +query1.fieldbyanme('temp_code').asstring+ '.checked' := true;

    > 이렇게 하고싶은데, left side에 값을 할당 할 수 없다고 그러는 군요.

    > 당연한것 같네요.

    > 혹시 이문제를 해결 할 수 있는 방법을 알고 계신 분 꼭 좀 도와주세요.

    > 단 if 혹은 case 문을 사용한다던지 상속등의 방법이라면 저도 알고 있으니

    > 이외 다른 방법을 알고 계신분 꼭 좀 부탁드립니다.