ich häng grad bei einem ziemlichen Problem fest und komme absolut nicht weiter
Ich habe 2 verschiedene Dynpros. Auf jedem Dynpro habe ich ein Custom-Control-Feld, in welchem ein Textedit-Feld erstellt wird.
Es gibt auf jedem Dynpro die Möglichkeit zwischen einem Anzeigen- und einem Bearbeitenmodus.
Je nach dem, in welchem Modus ich mich befinde, soll auch das Textedit entweder nur angezeigt oder editierbar gemacht werden.
Auf meinem 0200er Dynpro funktioniert alles wunderbar. Je nach dem, in welchem Modus ich mich befinde (Anzeigen oder Bearbeiten) wird das Textedit nur angezeigt oder editierbar gemacht.
Genau die gleiche Verarbeitung habe ich auch auf meinem 0400er Dynpro. Nur bleibt das Textedit immer im Ausgangszustand (es ist egal, ob ich mich im Anzeigenmodus oder im Bearbeitenmodus befinde). Alle sonstigen Felder werden je nach Zustand geändert, nur eben das Textedit nicht :-/
Hier mal die Codings:
Top-Include:
- Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
- GeSHi ©
PAI für die beiden Dynpros: (TOGGL_EDIT ist mein OK_CODE)
- Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
- GeSHi ©
- Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
- GeSHi ©
PBO für die beiden Dynpros:
- Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
- * create control container
- CREATE OBJECT gref_editor_container_0200
- EXPORTING
- container_name = 'CTEXTCONTROL_KOMMENTAR_0200'
- EXCEPTIONS
- cntl_error = 1
- cntl_system_error = 2
- create_error = 3
- lifetime_error = 4
- lifetime_dynpro_dynpro_link = 5.
- * add your handling
- * create calls constructor, which initializes, creats and links
- * a TextEdit Control
- CREATE OBJECT gref_editor_0200
- EXPORTING
- parent = gref_editor_container_0200
- wordwrap_mode = cl_gui_textedit=>wordwrap_at_fixed_position
- wordwrap_to_linebreak_mode = cl_gui_textedit=>true
- EXCEPTIONS
- OTHERS = 1.
- CALL FUNCTION 'POPUP_TO_INFORM'
- EXPORTING
- titel = lv_repid
- txt2 = space
- txt1 = text-001. " noch zu ändern
- * Kommentarfeld Anzeigen- oder Bearbeitungsmodus
- CALL METHOD gref_editor_0200->set_readonly_mode
- EXPORTING
- readonly_mode = cl_gui_textedit=>true
- EXCEPTIONS
- error_cntl_call_method = 1
- invalid_parameter = 2
- OTHERS = 3.
- GeSHi ©
- Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
- * create control container
- CREATE OBJECT gref_editor_container_0400
- EXPORTING
- container_name = 'CTEXTCONTROL_KOMMENTAR_0400'
- EXCEPTIONS
- cntl_error = 1
- cntl_system_error = 2
- create_error = 3
- lifetime_error = 4
- lifetime_dynpro_dynpro_link = 5.
- * add your handling
- * create calls constructor, which initializes, creats and links
- * a TextEdit Control
- CREATE OBJECT gref_editor_0400
- EXPORTING
- parent = gref_editor_container_0400
- wordwrap_mode = cl_gui_textedit=>wordwrap_at_fixed_position
- wordwrap_to_linebreak_mode = cl_gui_textedit=>true
- EXCEPTIONS
- OTHERS = 1.
- CALL FUNCTION 'POPUP_TO_INFORM'
- EXPORTING
- titel = lv_repid
- txt2 = space
- txt1 = text-001. " noch zu ändern
- * Kommentarfeld Anzeigen- oder Bearbeitungsmodus
- CALL METHOD gref_editor_0400->set_readonly_mode
- EXPORTING
- readonly_mode = cl_gui_textedit=>true
- EXCEPTIONS
- error_cntl_call_method = 1
- invalid_parameter = 2
- OTHERS = 3.
- GeSHi ©
Vielleicht kann mir irgendwer erklären, warum das Umschalten zwischen Anzeigen und Bearbeiten beim Dynpro 0200 funktioniert und bei Dynpro 0400 nicht!?!?!?!?
Bin für jegliche Hinweise dankbar