DYNPRO in GUI Container

Benutzeroberflächen in SAP Systemen.

DYNPRO in GUI Container

Postby Celin1755 » Tue Mar 02, 2004 4:16 pm

Hallo.

Ich habe mir einen 'cl_gui_custom_container' erstellt und diesen mit einem 'cl_gui_splitter_container' in zwei 'cl_gui_container' aufgeteilt.
Im linken Container zeige ich einen 'cl_gui_column_tree' an, was auch problemlos funktioniert.
Im rechten Container würde ich gern ein Dynpro mit Tabstrips anzeigen. Leider hab ich bis jetzt keine Besipiele und Dokus zu diesem Thema gefunden und es bis jetzt auch nicht selber hinbekommen. Ist das überhaupt möglich und wenn ja wer kann mir weiterhelfen

Vielen Dank schon mal für die Hilfe,
Thomas
Celin1755
..
..
 
Posts: 17
Joined: Tue Dec 16, 2003 4:12 pm

Postby Celin1755 » Wed Mar 03, 2004 11:53 am

Die Möglichkeit ein ganzes Dynpro in einen Container zu stecken geht wohl nicht. Aber weiß vielleicht jemand wie ich ein Ein/Ausgabefeld oder ein Textfeld in einen Container reinbekomme?
Celin1755
..
..
 
Posts: 17
Joined: Tue Dec 16, 2003 4:12 pm

Postby ewx » Wed Mar 03, 2004 1:47 pm

Hi gucky,

Eingabefelder gibts halt nur im Dynpro (wenn man mal Checkboxen im Tree aussen vor lässt).

Ein Ausweg wäre vielleicht noch ein TextControl einzubinden?!?

Das könnte man ja auch im weitesten Sinne als Eingabefeld missbrauchen.

Eventuell könntest du auch auf einen Doppelklick auf einen Eintrag im TreeControl reagieren und ein Popup hochpoppen lassen, in dem dann Eingaben getätigt werden können.

Gruß, Enno.
ewx
.....
.....
 
Posts: 2840
Joined: Mon Aug 04, 2003 9:02 pm

Postby Celin1755 » Wed Mar 03, 2004 2:47 pm

Meinst du mit dem TextControl den 'cl_gui_textedit'? Ist das nicht nur so eine Art Notepad um längere Texte in SAP einzugeben?

Mich würde ja mal interessieren wie SAP in der 'SE80' die Auswahlbox (für die Funktionsgruppen, Entwicklungsklassen usw.) und das Ein/Ausgabefeld hinbekommen haben...
aber ich hab noch nichts rausfinden können :-/
Celin1755
..
..
 
Posts: 17
Joined: Tue Dec 16, 2003 4:12 pm

Postby Edin1867 » Wed Mar 03, 2004 4:04 pm

Moin.

Ist das nicht nur so eine Art Notepad um längere Texte in SAP einzugeben?


So ähnlich. Dat is irgendein Control des IE.

Mich würde ja mal interessieren wie SAP in der 'SE80' die Auswahlbox (für die Funktionsgruppen, Entwicklungsklassen usw.) und das Ein/Ausgabefeld hinbekommen haben...


Auch dieses ist ein IE-Control, für das es aber IMHO keine Wrapper-Klasse gibt (ist mir zumindest nicht bekannt). Mach Dir mal den Spass und deaktiviere im IE solche Scherze wie ActiveX-Controls komplett (oder setze sie auf "Eingabeaufforderung"). Da geht so gut wie gar nix mehr im SAP...

Gruss,
Haubi
Edin1867
...
...
 
Posts: 406
Joined: Wed Dec 18, 2002 11:50 am

Postby ewx » Wed Mar 03, 2004 4:46 pm

Hallo Haubi,

was zum teufel ist eine (IMHO) Wrapper-Klasse!??

@gucky:
ich habe mal was gebastelt, weil mich das mit dem Splitter auch schon ständig interessiert hat:

Auf dem Dynpro kannst du alle möglichen Felder und Buttons wie gewohnt definieren. Anstelle deines TreeControls habe ich ein TextEditControl genommen.

Gruß, Enno.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. REPORT zzenno04.
  2.  
  3.   okcode        LIKE sy-ucomm,
  4.   eingabe(20),
  5.   style TYPE i,
  6.   editcontainer TYPE REF TO cl_gui_textedit,
  7.   dockcontainer TYPE REF TO cl_gui_docking_container.
  8.  
  9.  
  10. style = cl_gui_control=>ws_child +
  11. *       cl_gui_control=>ws_thickframe +
  12. *       cl_gui_control=>ws_border +
  13.         cl_gui_control=>ws_visible.
  14.  
  15.  
  16. CREATE OBJECT dockcontainer
  17.      EXPORTING
  18.          repid     = 'ZZENNO04'
  19.          dynnr     = '0200'
  20.          style     = style
  21.          ratio     = 30. "Größe: Prozent des Dynpros
  22. *         extension = 500. "Größe: Pixel
  23.  
  24. CREATE OBJECT editcontainer
  25.      EXPORTING
  26.          parent = dockcontainer
  27.      EXCEPTIONS
  28.          others = 1.
  29. IF sy-subrc = 0.
  30.   CALL SCREEN 200.
  31.  
  32. *&---------------------------------------------------------------------*
  33. *&      Module  STATUS_0200  OUTPUT
  34. *&---------------------------------------------------------------------*
  35. MODULE status_0200 OUTPUT.
  36.   SET PF-STATUS '200'.
  37.   SET TITLEBAR '200'.
  38.   CLEAR okcode.
  39. ENDMODULE.                 " STATUS_0200  OUTPUT
  40.  
  41. *&---------------------------------------------------------------------*
  42. *&      Module  USER_COMMAND_0200  INPUT
  43. *&---------------------------------------------------------------------*
  44. MODULE user_command_0200 INPUT.
  45.   CASE okcode.
  46.     WHEN 'BACK'.
  47.       SET SCREEN 0. LEAVE SCREEN.
  48. ENDMODULE.                 " USER_COMMAND_0200  INPUT
GeSHi ©
ewx
.....
.....
 
Posts: 2840
Joined: Mon Aug 04, 2003 9:02 pm

Postby Edin1867 » Wed Mar 03, 2004 6:01 pm

Moin.

was zum teufel ist eine (IMHO) Wrapper-Klasse!??

Die CL_GUI_*-Klassen beziehen sich auf ActiveX-Controls, die entsprechend auf dem Frontend installiert sein müssen (Im Verzeichnis <Frontend-Base>\Controls). Die SAP-Klasse ruft im Prinzip nur Methoden des Frontend-Controls auf, sie "wickelt" das Control quasi ein, daher Wrapper.
Ist das Control nicht installiert oder werden Eigenschaften genutzt, die das installierte Control nicht beherrscht (z.B. alte Version) funzt auch die SAP-Klasse nicht und es kommt zu einem Dump (CNTL_ERROR).

Gruss,
Haubi
Edin1867
...
...
 
Posts: 406
Joined: Wed Dec 18, 2002 11:50 am

Postby Celin1755 » Thu Mar 04, 2004 12:54 pm

Vielen Dank schonmal für eure ganzen Tipps. Ich hab jetzt einen Docking Container erstellt. Weiß jemand vielleicht noch wo ich die HTML Maske der SE80 für die Ein/Ausgabefelder herbekomme oder wie ich mir so etwas selber erstellen kann...
Celin1755
..
..
 
Posts: 17
Joined: Tue Dec 16, 2003 4:12 pm


Return to Dialogprogrammierung

Who is online

Users browsing this forum: No registered users and 17 guests