AW: Hidden or not Hidden for dynamic Label in Form

"Schlykow" <[email protected]> Fri, 4 Aug 2006 16:03:43 +0200
Newsgroups gmane.comp.lang.4gl.fourjs.user
Message-ID <002e01c6b7ce$cc0196c0$6c64a8c0@WS108>
thankyou,

i will try it immidiatly.

Georg



   _____

Von: [email protected] [mailto:[email protected]] Im
Auftrag von Jean Gidcumb
Gesendet: Freitag, 4. August 2006 15:52
An: [email protected]
Betreff: RE: [fourjs-users] Hidden or not Hidden for dynamic Label in Form



Hi,



This may help. I hide a label and the field in this function.





#_This function will hide a label and field on the form.

function hide_field(p_field, p_label)

    define p_field       STRING,

           p_label       STRING,

           p_window      ui.Window,

           w_node        om.DomNode,

           fd_node       om.DomNode,

           l_node        om.DomNode



    LET p_window = ui.Window.getCurrent()

    LET w_node   = p_window.getNode()

    LET fd_node  = p_window.findNode("FormField",p_field)

    IF fd_node IS NOT NULL THEN

       CALL fd_node.setAttribute("hidden", 1)

    END IF

    LET l_node = p_window.findNode("Label", p_label)

    IF l_node IS NOT NULL THEN

       CALL l_node.setAttribute("hidden", 1)

    END IF



end function



Regards,

Jean

   _____

From: [email protected] [mailto:[email protected]] On
Behalf Of Schlykow
Sent: Friday, August 04, 2006 8:19 AM
To: [email protected]
Subject: [fourjs-users] Hidden or not Hidden for dynamic Label in Form



Hello genero freaks,



perhaps somebody has a solution for the following problem:



In a form there are some edit fields and some dynamic labels.



I wish to hide a special edit field depending from the user.

That's no problem:



CALL f.setElementHidden("customer.custid",1)



It works, but the corresponding label does not hide!

It is a label similar like this:

label mx33 = txx_Preis



After the opening of the form a function displays 'Price' to txx_Preis.

(THIS IS UNCHANGBLE FOR ME !!!)



If I do the statement: CALL f.setElementHidden("FORMONLY.txx_Preis",1)

the Word 'Price' is visible, not unvisible!
The only solution for me is DISPLAY "      " TO txx_Preis.

This works, but is not very smart, because the runtime systems
can not regognize, that the form is less large then before and
ornaments the form with a scrollbar which is actually unnecessary.

2. Question:
How can I make invisible some formfields outside(!) of the
INPUT BY NAME statement, and not changing the form with 'HIDDEN'
in the Attributes of the field?
is this possible ?

any hints welcome
Georg