Probleme mit ALV Grid Control - Buttonleiste kaputt

Benutzeroberflächen in SAP Systemen.

Probleme mit ALV Grid Control - Buttonleiste kaputt

Postby Käte2267 » Mon Dec 02, 2002 11:24 am

Hi, daher ich total verzweifelt bin, und mir bisher noch keiner helfen konnte, poste ich bei euch:
Ich habe ein ALV Grid Control auf meinem Dynpro. Die befülle ich mit der Methode setTableForFirstDisplay mit meiner internen Tabelle. Alles wir ja wunderschön angezeigt. Nur mein Problem ist, daß die Buttons vom ALV nicht funktionieren... Inintialisiert hab ich es. Einem Custom control zugewiesen hab ich es auch (sonst würde es ja nicht angezeigt werden). Woran kann das liegen?? :?

Vielen Dank für eure schnelle hilfe :lol:
Gruß Jochen
Käte2267
.
.
 
Posts: 6
Joined: Mon Dec 02, 2002 11:24 am

Postby Jarne2165 » Mon Dec 02, 2002 1:25 pm

Hallo Jochen,
hört sich so an, als würdest du dich auskennen. Scheint auch, als hättest du alles richtig implementiert. Kann es sein, daß du ein eigene EVENTS verwendest, die die eigentlichen Buttonevents übersteuern?
Vielleicht hilft dir das Beispielprogramm "BCALV_GRID_DEMO" weiter.
Anderenfalls würde ich vorschlagen, daß du einfach dein Coding postest. Denn die Uhrsache für dein Problem interessiert mich!

Gruß Jan
Jarne2165
..
..
 
Posts: 42
Joined: Mon Dec 02, 2002 1:25 pm

Re: Probleme mit ALV Grid Control - Buttonleiste kaputt

Postby Käte2267 » Mon Dec 02, 2002 3:13 pm

Hier mein Coding:
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. Data: ord_grid  TYPE REF TO CL_GUI_ALV_GRID,
  2.       L_CUSTOM_CONTAINER TYPE REF TO CL_GUI_CUSTOM_CONTAINER,
  3.       L_CONTAINER TYPE SCRFNAME VALUE 'ORDER_DISP,
  4.      event_receiver TYPE REF TO lcl_event_receiver.
GeSHi ©

im PBO steht dann
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1.  if L_CUSTOM_CONTAINER IS INITIAL.
  2.     CREATE OBJECT L_CUSTOM_CONTAINER
  3.            EXPORTING CONTAINER_NAME = L_CONTAINER.
  4.     CREATE OBJECT GRID1
  5.            EXPORTING I_PARENT = L_CUSTOM_CONTAINER.
  6.     CALL METHOD GRID1->SET_TABLE_FOR_FIRST_DISPLAY
  7.          EXPORTING I_STRUCTURE_NAME = 'XXXXXXX'
  8.          CHANGING  IT_OUTTAB        = Lt_orderhdr.
  9.  
  10.     CREATE OBJECT event_receiver.
  11.     SET HANDLER event_receiver->handle_user_command
  12.                 event_receiver->handle_menu_button
  13.                 event_receiver->handle_toolbar FOR ALL INSTANCES.
  14.  
  15.     CALL METHOD ORDER_DISP->set_toolbar_interactive.
  16.     CALL METHOD ORDER_DISP->free.
GeSHi ©

Habe natürlich dementsprechend die klasse event Receiver erstellt...
Hoffe das Hilft dir weiter. MFG Jochen
Käte2267
.
.
 
Posts: 6
Joined: Mon Dec 02, 2002 11:24 am

Postby Jarne2165 » Mon Dec 02, 2002 3:33 pm

Hi Jochen,
dein Coding scheint in ordnung zu sein. Doch deine Anweisung "CALL METHOD ORDER_DISP->free. " ruft den Konstruktor des ALV Grids auf. Nun nehm ich an, daß dieser somit die Referenz auf das Objekt zerstört, und daß dadurch deine Buttons keine events auslösen. 8)

Gruß Jan
Jarne2165
..
..
 
Posts: 42
Joined: Mon Dec 02, 2002 1:25 pm

KLAPPT DANKE!!!

Postby Käte2267 » Mon Dec 02, 2002 3:53 pm

Cool danke hattest recht, es klappt :D
Käte2267
.
.
 
Posts: 6
Joined: Mon Dec 02, 2002 11:24 am


Return to Dialogprogrammierung

Who is online

Users browsing this forum: No registered users and 2 guests

cron