Minimize / maximize docking container, is ther no "get_ratio( )" method ?
hi,
I've a docking container and I'd like to maximize it to 100% (so that that the associated dynpo is hidden) by clicking on a toolbar button.
currently I'm using:
CL_GUI_DOCKING_CONTAINER->set_extension( 10000 )
to maximaize the container, this works.
by the next click I'd like to set the docking extension to e.g. 50 percent of the screen.
I miss the method:
CL_GUI_DOCKING_CONTAINER->set_ratio( )
to do this, only the constructor has this parameter.
Does anybody habe a solution ?
Many thanks in advance !
Olaf
hi,
I've solved my problem in this way:
METHOD on_function_selected.
CASE fcode.
WHEN 'BTN_EXPAND'.
data: ratio type i,
" get current ratio
call method r_gui_docking_142->get_ratio IMPORTING ratio = ratio.
if ratio < 100.
" store current extension in global var or class variable
call method r_gui_docking_142->get_extension IMPORTING extension = extension.
" maximize docking
r_gui_docking_142->set_extension( 5000 ).
else.
"refit extension
r_gui_docking_142->set_extension( extension ).
ENDIF.
ENDCASE.
endmethod.
thanks
olaf
Similar Messages
-
I want to increase the size of the window buttons (close, minimize & maximize) because you have to navigate so precisely using the trackpad to use them...it'd be easier if the buttons were a little bigger. Thanks.
Not possible at the present time. You may make your wishes known to Apple here:
https://www.apple.com/feedback/
Ciao. -
Minimize, maximize and close button when there is no border
Hi all. I have created a login page that has no border around it. Is it possible to get the minimize, maximize and close buttons in the top right hand corner but inside the actual form?
Thanks in advance.Hello,
Welcome to MSDN forum.
I am afraid that the issue is out of support range of VS General Question forum which mainly discusses
the usage of Visual Studio IDE such as WPF & SL designer, Visual Studio Guidance Automation Toolkit, Developer Documentation and Help System
and Visual Studio Editor.
If you are working with ASP.NET Web Application, I suggest that you can consult your issue on ASP.NET forum:
http://forums.asp.net/
for better solution and support.
Best regards,
We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
Click
HERE to participate the survey. -
I have been using FF for a while now. My main computer was WinXP-32, though I recently bought a new laptop with Win7-64 installed. This problem was never experienced on my WinXP machine.
Brief description of problem:
After a time of having FF up and running, the minimize/maximize/restore/close buttons in the top-right no longer work as expected and, if not maximised, I cannot move the window around my desktop nor resize the browser window. When clicked, the buttons will
rapidly flash on and off continuously without appearing to perform any noticeable function other than temporarily hogging CPU cycles. I've found that clicking (sometimes double clicking) in the main browser window then mousing over the buttons again seems
to stop them flashing, though does nothing else.
To minimize/maximize/restore/move/close the window(s), I have to right-click on the relevant tab in my taskbar and pick the desired option. Occasionally, however, even this doesn't work and the right-click menu will disappear as soon as I move the mouse
over it after right-clicking. 'Show desktop' is a temporary fix for minimising windows and 'ALT + F4' or 'CTRL + W' for closing windows or tabs. This isn't satisfactory and to move or resize a window, I have to close the window in question (sometimes all other
windows too), reopen it and do what I need to do, though sometimes even this is only a very short fix. If I have to close all the windows, FF will sometimes keep running for a while afterwards, even though no windows are actually open - simply ending the process
via the windows task manager will fix this though is only a work-around, not a fix.
One thing I have noticed is that if I manage to move the browser window (when not maximised), for a short period afterwards I can often resize the window successfully. This is more likely to occur if the browser window is not flush with the edge of my screen
once moved.
I've tried to include as much information as I can - most of which was determined after several minutes/hours of playing around with different scenarios, trying to manually reproduce particular problems or simply through sheer luck of happening to click
in the right place at the right time! I hope there is a reasonably fix for this at some point in the not-too-distant future.
I noticed in some of the threads at another site where people have voiced problems similar to mine, that a link to 'ObjectDock' was discovered in some cases. I do have 'ObjectDock 1.90 Plus' installed on my machine and use it in many ways and so decided
to see if I could find a connection between the two. I have uninstalled, tested, and reinstalled both programs in a multitude of ways, though could find no conclusive correlation between having both bits of software running or installed at the same time and
the problems I am experiencing. In my case, at least, this does not appear to be an answer.
Also, in another thread on this site, someone suggested there might be a link with AVG Anti-Virus Free (I have version 9.0.819) though I've tried uninstalling it and its various add-ons in several different combinations, with no noticeable improvement.
Sorry for such a long question... If you need to know anything more, just let me know!
- James
System Information:
Operating System: Windows 7 (64 bit)
Firefox Version: 3.6.3
Application Basics
Name
Firefox
Version
3.6.3
Profile Directory
<button onclick="openProfileDirectory()"> Open Containing Folder </button>
Installed Plugins
about:plugins
Build Configuration
about:buildconfig
Extensions
Name
Version
Enabled
ID
Update Service
1.2
true
[email protected]
Java Console
6.0.17
true
{CAFEEFAC-0016-0000-0017-ABCDEFFEDCBA}
Adblock Plus
1.2
true
{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}
Download Statusbar
0.9.6.8
true
{D4DD63FA-01E4-46a7-B6B1-EDAB7D6AD389}
Cooliris
1.11.6
true
[email protected]
FoxTab
1.3
true
{ef4e370e-d9f0-4e00-b93e-a4f274cfdd5a}
Save File to
2.0.1
true
[email protected]
1-Click YouTube Video Downloader
1.4
true
[email protected]
British English Dictionary
1.19
true
[email protected]
Tab History
1.0.7
true
{84417002-6445-49b4-9fd7-1ef48240fa41}
Universal Print
0.4.23
true
{BE2100B3-1D80-48eb-ACCF-D26750644378}
Active Stop Button
1.3.0
true
{9e96e0c4-9bde-49b7-989f-a4ca4bdc90bb}
Fission
1.0.9
true
{1280606b-2510-4fe0-97ef-9b5a22eafe41}
Smart Bookmarks Bar
1.4.3
true
[email protected]
Compact Menu 2
3.1.1
true
{57068FBE-1506-42ee-AB02-BD183E7999E4}
Menu Editor
1.2.6
true
{EDA7B1D7-F793-4e03-B074-E6F303317FB0}
Locationbar²
1.0.5
true
[email protected]
RealPlayer Browser Record Plugin
1.0
true
{ABDE892B-13A8-4d1b-88E6-365A6E755758}
AVG Safe Search
9.0.0.812
true
{3f963a5b-e555-4543-90e2-c3908898db71}
Searchbar Autosizer
1.4.5
true
{655397ca-4766-496b-b7a8-3a5b176ee4c2}
Open Bookmarks in New Tab
0.1.2010043001
true
[email protected]
Remove New Tab Button
1.0
true
[email protected]
New Tab Homepage
0.4.2
true
{66E978CD-981F-47DF-AC42-E3CF417C1467}
SwiftTabs
0.3.6.8
true
{5F4EC95A-FFA8-11DE-898C-667D55D89593}
Tab Kit
0.5.8
true
[email protected]
Hide Find Bar
1.3.1
true
[email protected]
Toolbar Buttons
0.6.0.8
true
{03B08592-E5B4-45ff-A0BE-C1D975458688}
Java Console
6.0.19
true
{CAFEEFAC-0016-0000-0019-ABCDEFFEDCBA}
View Cookies
1.10.1
true
{8F6A6FD9-0619-459f-B9D0-81DE065D4E21}
Adobe DLM (powered by getPlus(R))
1.6.2.63
true
{E2883E8F-472F-4fb0-9522-AC9BF37916A7}
Modified Preferences
Name
Value
accessibility.typeaheadfind.flashBar
0
browser.history_expire_days.mirror
180
browser.places.importBookmarksHTML
false
browser.places.smartBookmarksVersion
2
browser.startup.homepage
http://www.bath.ac.uk/
browser.startup.homepage_override.mstone
rv:1.9.2.3
browser.tabs.closeButtons
0
browser.tabs.tabMinWidth
77
browser.tabs.warnOnClose
false
extensions.lastAppVersion
3.6.3
network.cookie.prefsMigrated
true
network.http.pipelining
true
network.http.pipelining.maxrequests
50
network.http.proxy.pipelining
true
places.last_vacuum
1271706454
privacy.sanitize.migrateFx3Prefs
true
privacy.sanitize.timeSpan
0
security.warn_viewing_mixed
false
security.warn_viewing_mixed.show_once
falseHi Kossa,
You can also check if the issue occurs in
Clean Boot. If the issue disappears in the Clean Boot environment, you can continue to narrow down which entry is causing the issue.
Besides, uninstall it and re-download
a fresh copy of FireFox to check the result. If the issue still exists, create a new user account to see if it occurs.
If the issue persists, you can contact Mozilla Support directly and use Internet Explorer (IE) during the time.
J
Please Note: The third-party product discussed here is manufactured by a company that is independent of Microsoft. We make no warranty, implied or otherwise,
regarding this product's performance or reliability.
Regards,
Linda -
Minimize/Maximize/Resize
Guys, right now I have setResizable(false) however I only intended this would prevent the user from "dragging" at the corner of the window making it as big as they want. But it also prevents the "Minimize" and "Maximize" buttons from working. Is there a way I can restrict freeform window resizing, but still allow maximize and minimize?
Try this, but there's probably better ways
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class Testing extends JFrame implements ComponentListener
Container frame;
public Testing()
setTitle("Test GUI");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame = getContentPane();
frame.addComponentListener(this);
setSize(400,300);
setLocationRelativeTo(null);
setContentPane(frame);
public void componentResized(ComponentEvent ce)
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
if(Math.abs(frame.getWidth() - dim.getWidth()) > dim.getWidth()/20 &&
Math.abs(frame.getHeight() - dim.getHeight()) > dim.getHeight()/20)
setSize(400,300);
public void componentHidden(ComponentEvent ce){}
public void componentMoved(ComponentEvent ce){}
public void componentShown(ComponentEvent ce){}
public static void main( String args[] ){new Testing().setVisible(true);}
} -
Strange problem with RDP and mouse, only solved after minimize/maximize
Good day,
We have this very annoying problem with a RDP Terminal Server. It is Windows Server 2008 R2 SP1.
This server has the Session Host role installed, with local RDP user licenses.
We only have this issue when running a certain application.
This application is called Rockwell FactoryTalk View and this in an application to display industrial processes.
It will take the Full Screen in a fixed resolution and will display buttons, objects, values... The application also uses Internet Explorer cache so I think it uses ActiveX, Flash or Java, I don't know.
What sometimes happens is this:
- The mouse point is able to move in the entire screen (good)
- The mouse button will only work in 1 certain area of the screen (which is a small rectangle)
- The mouse "hovering" above objects will also only highlight items that are in this rectangle
- The keyboard remains functional and with alt-tab other objects or other applications can get focus, but still no mouse clicking
The problem can be solved by:
- Minimizing the RDP window and maximizing it again
- Or: Sending a message to the session using task manager, after clicking "OK" on that message the problem is gone
Normally, about 5 users will have this application opened in their session, the "crash" is only effecting 1 session.
The problem seems to happen randomly and we don't know if we should point to the FactoryTalk application, or to Terminal Services/RDP. The end users have no rights to minimize/maximize, this is not the solution.
Is it possible to have any input on this please?
Thank you.Hi,
Thank you for posting in Windows Server Forum.
Firstly please check with the application support team whether the application is fully supported by Windows Server 2008 R2 in remote session. In addition, suggest you to update the client RDP version to RDP 8.1 and check the result for better feature and functionality.
Apart from this, there is Hotfix for the issue. Please download, install and check the result.
Cause:
The issue occurs because the remote desktop ActiveX object does not deactivate the focus of the remote desktop session when the focus is lost. Because the focus is still activated, the remote desktop ActiveX object cannot set the focus of the remote desktop
session again when you change the focus back to the session.
A remote desktop session does not respond to keyboard input or mouse input after it loses the focus in Windows 7 or in Windows Server 2008 R2
http://support.microsoft.com/kb/2579381
Hope it helps!
Thanks.
Dharmesh Solanki -
How can I pass a docking container to a program in a non-simple context?
Dear colleagues,
I want to pass a docking container like the one in SE80 to another program.
The following code works fine:
REPORT z_moving_dock.
DATA: cl_docker type REF TO cl_gui_docking_container.
PARAMETERS: test.
INITIALIZATION.
CREATE OBJECT cl_docker EXPORTING no_autodef_progid_dynnr = 'X'.
END-OF-SELECTION.
WRITE:/ test.
But I cannot extend this to my current program. There I sourced out anything related to the GUI into a function group to obey the MVC paradigma. (That's maybe the error in reasoning, but I'm following the book Design Patterns in Object-Oriented ABAP from SAP Press and -- of course -- good and healthy programming style.)
So it's a function group which knows the dynpros and controls, the main program knows only the data.
Now I have a docking container like the one in SE80. We have many working older programs and I want to switch to them carrying the docking container with me. I have searched the Demos in SAP, the Online Help, the SAP Library, Books, the Web, this Forum, but none of them goes beyond the simpler examples that always work.
I tried the LINK method on the docking container. I tried it before calling the new program (btw. by SUBMIT). I tried it afterwards from the called program (via a function module from the aforementioned group -- but the group is tied to the old program context and therefore I am in a new "instance" of it). I tried different values for REPID and DYNNR in LINK. I debugged SE80 -- too complicated!
If it works well I get the container back when I return to the calling program. If it works badly the container is completely lost.
Perhaps I should export something to memory?
But I strongly would prefer not to alter the called programs: In the future I might also want to call a SAP standard program.
I also didn't find some documentation explaining what is going on in the background so I could figure out in which direction to "think".
I also tested the following code on SAP R/3 4.7 and SAP ERP 2005 with the same results.
In the meantime I also created a minimal example. First the triggering report:
REPORT z_moving_docking_container.
DATA: g_example TYPE REF TO zcl_moving_docking_container.
CREATE OBJECT g_example.
This obviously calls the main class ZCL_MOVING_DOCKING_CONTAINER which has only this constructor:
METHOD constructor.
CALL FUNCTION 'Z_SHOW_DYNPRO'.
ENDMETHOD.
Normally this class should handle the business logic. Here it only calls this function module. In the appropriate function group, say Z_MOVING_DOCKING_CONTAINER, I have these declarations in the TOP-Include:
FUNCTION-POOL z_moving_docking_container.
DATA:
gv_okcode TYPE ui_func,
go_docker TYPE REF TO cl_gui_docking_container.
The function group also contains a dynpro 9000 with this flow logic:
PROCESS BEFORE OUTPUT.
MODULE status_9000.
PROCESS AFTER INPUT.
MODULE user_command_9000.
The modules are straightforward:
MODULE status_9000 OUTPUT.
SET PF-STATUS '9000'.
IF go_docker IS INITIAL.
CREATE OBJECT go_docker
EXPORTING no_autodef_progid_dynnr = 'X'.
ENDIF.
ENDMODULE.
with at least the function code ONLI defined in PF-status 9000 and
MODULE user_command_9000 INPUT.
IF gv_okcode = 'ONLI'.
SUBMIT z_sample_report AND RETURN.
ELSE.
LEAVE PROGRAM.
ENDIF.
ENDMODULE.
The report Z_SAMPLE_REPORT can be any report you like.
At last the function module contains the following code:
FUNCTION z_show_dynpro.
*"*"Lokale Schnittstelle:
CALL SCREEN 9000.
ENDFUNCTION.
As I see this, this is a straightforward application of the working example at the top and the principles of MVC and encapsulation of the dynpro logic (to "avoid" global variables as best as possible).
Clearly in some sense this is an academic question, but I have built a fairly big application like that up to now ...
</edit>
Thanks for reading and contemplating,
Thomas
Edited by: Thomas Geiß on Feb 4, 2009 11:03 AM
Edited by: Thomas Geiß on Feb 4, 2009 11:59 AM
Edited by: Thomas Geiß on Feb 4, 2009 12:01 PMYou'll either have to pass the data in as parameters in the applet tags or create a JavaScript tag and have the JavaScript pass it in. If the array is very large then you open a connection between the Applet and a servlet and pass the data that way.
-
How to set background color in a docking container?
Hi guys!
Is it possible to set a background color for a docking container?
I don't find any appropriate method to do that.
Is there actually a way?Hi,
Please refer the below program as a reference for Color using Docking Container Concept.
REPORT zcuitest_alv_07.
* Use of colours in ALV grid (cell, line and column) *
* Table
TABLES : mara.
* Type
TYPES : BEGIN OF ty_mara,
matnr LIKE mara-matnr,
matkl LIKE mara-matkl,
counter(4) TYPE n,
free_text(15) TYPE c,
color_line(4) TYPE c, " Line color
color_cell TYPE lvc_t_scol, " Cell color
END OF ty_mara.
* Structures
DATA : wa_mara TYPE ty_mara,
wa_fieldcat TYPE lvc_s_fcat,
is_layout TYPE lvc_s_layo,
wa_color TYPE lvc_s_scol.
* Internal table
DATA : it_mara TYPE STANDARD TABLE OF ty_mara,
it_fieldcat TYPE STANDARD TABLE OF lvc_s_fcat,
it_color TYPE TABLE OF lvc_s_scol.
* Variables
DATA : okcode LIKE sy-ucomm,
w_alv_grid TYPE REF TO cl_gui_alv_grid,
w_docking_container TYPE REF TO cl_gui_docking_container.
PARAMETERS : p_column AS CHECKBOX,
p_line AS CHECKBOX,
p_cell AS CHECKBOX.
START-OF-SELECTION.
PERFORM get_data.
END-OF-SELECTION.
PERFORM fill_catalog.
PERFORM fill_layout.
CALL SCREEN 2000.
*& Module status_2000 OUTPUT
* text
MODULE status_2000 OUTPUT.
SET PF-STATUS '2000'.
ENDMODULE. " status_2000 OUTPUT
*& Module user_command_2000 INPUT
* text
MODULE user_command_2000 INPUT.
DATA : w_okcode LIKE sy-ucomm.
MOVE okcode TO w_okcode.
CLEAR okcode.
CASE w_okcode.
WHEN 'BACK'.
LEAVE TO SCREEN 0.
ENDCASE.
ENDMODULE. " user_command_2000 INPUT
*& Module alv_grid OUTPUT
* text
MODULE alv_grid OUTPUT.
IF w_docking_container IS INITIAL.
PERFORM create_objects.
PERFORM display_alv_grid.
ENDIF.
ENDMODULE. " alv_grid OUTPUT
*& Form create_objects
* text
* --> p1 text
* <-- p2 text
FORM create_objects.
* Ratio must be included in [5..95]
CREATE OBJECT w_docking_container
EXPORTING
ratio = 95
EXCEPTIONS
cntl_error = 1
cntl_system_error = 2
create_error = 3
lifetime_error = 4
lifetime_dynpro_dynpro_link = 5
others = 6.
CREATE OBJECT w_alv_grid
EXPORTING
i_parent = w_docking_container.
ENDFORM. " create_objects
*& Form display_alv_grid
* text
* --> p1 text
* <-- p2 text
FORM display_alv_grid.
CALL METHOD w_alv_grid->set_table_for_first_display
EXPORTING
is_layout = is_layout
CHANGING
it_outtab = it_mara
it_fieldcatalog = it_fieldcat
EXCEPTIONS
invalid_parameter_combination = 1
program_error = 2
too_many_lines = 3
OTHERS = 4.
ENDFORM. " display_alv_grid
*& Form get_data
* text
* --> p1 text
* <-- p2 text
FORM get_data.
SELECT * FROM mara UP TO 5 ROWS.
CLEAR : wa_mara-color_line, wa_mara-color_cell.
MOVE-CORRESPONDING mara TO wa_mara.
ADD 1 TO wa_mara-counter.
MOVE 'Blabla' TO wa_mara-free_text.
IF wa_mara-counter = '0002'
AND p_line = 'X'.
* Color line
MOVE 'C410' TO wa_mara-color_line.
ELSEIF wa_mara-counter = '0004'
AND p_cell = 'X'.
* Color cell
MOVE 'FREE_TEXT' TO wa_color-fname.
MOVE '5' TO wa_color-color-col.
MOVE '1' TO wa_color-color-int.
MOVE '1' TO wa_color-color-inv.
APPEND wa_color TO it_color.
wa_mara-color_cell[] = it_color[].
ENDIF.
APPEND wa_mara TO it_mara.
ENDSELECT.
ENDFORM. " get_data
*& Form fill_catalog
* text
* --> p1 text
* <-- p2 text
FORM fill_catalog.
* Colour code : *
* Colour is a 4-char field where : *
* - 1st char = C (color property) *
* - 2nd char = color code (from 0 to 7) *
* 0 = background color *
* 1 = blue *
* 2 = gray *
* 3 = yellow *
* 4 = blue/gray *
* 5 = green *
* 6 = red *
* 7 = orange *
* - 3rd char = intensified (0=off, 1=on) *
* - 4th char = inverse display (0=off, 1=on) *
* Colour overwriting priority : *
* 1. Line *
* 2. Cell *
* 3. Column *
DATA : w_position TYPE i VALUE '1'.
CLEAR wa_fieldcat.
MOVE w_position TO wa_fieldcat-col_pos.
MOVE 'MATNR' TO wa_fieldcat-fieldname.
MOVE 'MARA' TO wa_fieldcat-ref_table.
MOVE 'MATNR' TO wa_fieldcat-ref_field.
APPEND wa_fieldcat TO it_fieldcat.
ADD 1 TO w_position.
CLEAR wa_fieldcat.
MOVE w_position TO wa_fieldcat-col_pos.
MOVE 'MATKL' TO wa_fieldcat-fieldname.
MOVE 'MARA' TO wa_fieldcat-ref_table.
MOVE 'MATKL' TO wa_fieldcat-ref_field.
* Color column
IF p_column = 'X'.
MOVE 'C610' TO wa_fieldcat-emphasize.
ENDIF.
APPEND wa_fieldcat TO it_fieldcat.
ADD 1 TO w_position.
CLEAR wa_fieldcat.
MOVE w_position TO wa_fieldcat-col_pos.
MOVE 'COUNTER' TO wa_fieldcat-fieldname.
MOVE 'N' TO wa_fieldcat-inttype.
MOVE '4' TO wa_fieldcat-intlen.
MOVE 'Counter' TO wa_fieldcat-coltext.
APPEND wa_fieldcat TO it_fieldcat.
ADD 1 TO w_position.
CLEAR wa_fieldcat.
MOVE w_position TO wa_fieldcat-col_pos.
MOVE 'FREE_TEXT' TO wa_fieldcat-fieldname.
MOVE 'C' TO wa_fieldcat-inttype.
MOVE '20' TO wa_fieldcat-intlen.
MOVE 'Text' TO wa_fieldcat-coltext.
APPEND wa_fieldcat TO it_fieldcat.
ENDFORM. " fill_catalog
*& Form fill_layout
* text
* --> p1 text
* <-- p2 text
FORM fill_layout.
* Field that identify color line in internal table
MOVE 'COLOR_LINE' TO is_layout-info_fname.
* Field that identify cell color in inetrnal table
MOVE 'COLOR_CELL' TO is_layout-ctab_fname.
ENDFORM. " fill_layout -
i am trying to call a docking container (on hotspot click of ALV.-> Reuse_alv_grid_display).
And a alv tree is to be displayed in docking container.
I have wrote the entire code and there is no error is thrown by the system, but docking container displayed.
I am posting entire code .Please let me know where i am mistaken.
check r_ucomm eq '&IC1'."when user double click on any cell of ALV.
CASE rs_selfield-SEL_TAB_FIELD.
WHEN 'I_MKPF-WERKS'.
perform create_dock.
perform create_alv_tree.
* WHEN .
* WHEN OTHERS.
ENDCASE.
FORM CREATE_DOCK ."docking container is created
check obj1 is initial.
CREATE OBJECT OBJ1
EXPORTING
* PARENT =
REPID = sy-repid
DYNNR = sy-dynnr
SIDE = obj1->DOCK_AT_bottom
EXTENSION = 500
EXCEPTIONS
CNTL_ERROR = 1
CNTL_SYSTEM_ERROR = 2
CREATE_ERROR = 3
LIFETIME_ERROR = 4
LIFETIME_DYNPRO_DYNPRO_LINK = 5
others = 6
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ENDFORM.
FORM CREATE_ALV_TREE . "alv Tree
create object tree
exporting
parent = obj1
node_selection_mode = cl_gui_column_tree=>node_sel_mode_single
item_selection = 'X'
no_html_header = 'X'
no_toolbar = ''
exceptions
cntl_error = 1
cntl_system_error = 2
create_error = 3
lifetime_error = 4
illegal_node_selection_mode = 5
failed = 6
illegal_column_name = 7.
if sy-subrc <> 0.
message x208(00) with 'ERROR'. "#EC NOTEXT
endif.
data l_hierarchy_header type treev_hhdr.
perform build_hierarchy_header changing l_hierarchy_header.
IF gt_fieldcatalog[] is initial.
perform buildfield_cat using 'TRNTYP' 'TRNTYP' .
perform buildfield_cat using 'EXDAT' 'Excise Doc' .
perform buildfield_cat using 'WERKS' 'Excise Doc' .
perform buildfield_cat using 'EXNUM' 'Excise Doc' .
perform buildfield_cat using 'EXYEAR' 'Excise Doc' .
perform buildfield_cat using 'MATNR' 'Excise Doc' .
perform buildfield_cat using 'RITEM1' 'Excise Doc' .
perform buildfield_cat using 'RITEM2' 'Excise Doc' .
perform buildfield_cat using 'MAKTX' 'Excise Doc' .
perform buildfield_cat using 'REMOVAL' 'Excise Doc' .
perform buildfield_cat using 'MEINS' 'Excise Doc' .
perform buildfield_cat using 'EXBAS' 'Excise Doc' .
perform buildfield_cat using 'EXBED' 'Excise Doc' .
endif.
call method tree->set_table_for_first_display
EXPORTING
* i_structure_name = 'SFLIGHT'
is_hierarchy_header = l_hierarchy_header
CHANGING
it_outtab = t_J_1IEXCDTL[] "table must be empty !
it_fieldcatalog = gt_fieldcatalog.
perform create_hierarchy.
call method tree->frontend_update.
FORM CREATE_HIERARCHY .
sort IJ_1IEXCDTL by chapid matnr.
LOOP AT IJ_1IEXCDTL into WJ_1IEXCDTL.
on change of WJ_1IEXCDTL-chapid.
perform add_carrid_line using WJ_1IEXCDTL
changing l_carrid_key.
endon.
on change of WJ_1IEXCDTL-matnr.
perform add_complete_line using WJ_1IEXCDTL"last complete line.
l_carrid_key
changing l_last_key.
endon.
ENDLOOP.
endform.
form add_carrid_line using WJ_1IEXCDTL1 type J_1IEXCDTL
p_relat_key type lvc_nkey
changing p_node_key type lvc_nkey.
data: l_node_text type lvc_value.
l_node_text = WJ_1IEXCDTL1-chapid.
call method tree->add_node
EXPORTING
i_relat_node_key = p_relat_key
i_relationship = cl_gui_column_tree=>relat_last_child
i_node_text = l_node_text
is_outtab_line = WJ_1IEXCDTL
IMPORTING
e_new_node_key = p_node_key.
endform. "add_carrid_line
form add_complete_line using WJ_1IEXCDTL2 type J_1IEXCDTL
p_relat_key type lvc_nkey
changing p_node_key type lvc_nkey.
data: l_node_text type lvc_value.
write WJ_1IEXCDTL2-matnr to l_node_text .
call method tree->add_node
EXPORTING
i_relat_node_key = p_relat_key
i_relationship = cl_gui_column_tree=>relat_last_child
is_outtab_line = WJ_1IEXCDTL2
i_node_text = l_node_text
IMPORTING
e_new_node_key = p_node_key.
endform. "add_complete_lineThis is the ALV and i want docking container containing alv tree to be displayed with the details of this alv
at bottom of screen. -
Embedding a screen in a docking container - Is it possible at all??
I am working on a screen design similar to SE80, where I will be required to display a tree structure in screen say '0100' to the left of the screen and upon node_double_click event, I should be able to bring up another screen '0200' on to the right side with out navigating away from the screen 0100.
I have a custom control in my initial screen 0100, covering the full area, and I am instantiating the docking container object in the node_double_click handler method of the tree control. I have passed sy-repid and dynpro number '0200' but to no avail.
The following is the code sample.
IF docking_right IS INITIAL.
CREATE OBJECT docking_right
EXPORTING
repid = g_repid
dynnr = '0200'
side = cl_gui_docking_container=>dock_at_right
extension = 900.
ENDIF.
I have gone through many posts in this forum but none of them have a definitive indication if that can be possible, that is why I had to create this new thread. I will be glad if any of you could let me know if there is way accomplishing this.
Thanks in advance,
Raghu.Hi Raghu,
I was specifically interested in exploring the option (if any) of combining conventional controls and the new GUI controls because I am trying to get to a scenario where I should be able create conventional controls like list boxes and buttons dynamically based on user actions. .
For GUI controls you always need some container which is a "bridge" b/w control created in program and the screen. For standard dialogs you don't need such container. You just place them on the screen. Therefore you can combine these techniques by simply placing a container (which you already have and will use for tree control). The rest of the screen area can be used by standard controls (listoboxes, i/o fields etc). This way standard controls would be statically set, whereas container would store GUI control assinged dynamically in program.
If, on the other hand, you want both controls and GUI controls be dynamically determined, just keep you container (for GUI control) and create a subscreen area where you dynamically swap different screens. These screen must be set as subscreens and must have statically defined layout, thus only determination of the screen to be displayed is dynamic here.
Anyhow, there is no way to dynamically set standard controls on the screen. You could, however in turn switch them on/off in PBO (based on certain conditions) but this would require placing all the possible controls and just hiding/showing them. No replacment is then possible, so image empty gaps which this approach would produce.
Ironically the constructor of docking container supports repid and dynpro for no apparent utility.
As I said, container is used only to place some GUI control in it and then send this entire package (container+ GUI control) to appropriate place on the screen. That's why in container's constructor there is both repid and dynpro. These only determine where this container should be attached.
Regards
Marcin -
Hello,
Could you please tell me what is wrong either in the code below or in my logic:
DATA: d_container TYPE REF TO cl_gui_docking_container,
e_control TYPE REF TO cl_gui_abapedit.
CALL SCREEN 200.
CREATE OBJECT d_container
EXPORTING
* repid = sy-cprog
* dynnr = sy-dynnr
side = cl_gui_docking_container=>dock_at_left.
check sy-subrc = 0.
CREATE OBJECT e_control
EXPORTING
parent = d_container.
Logic
- create empty screen 0200
- create docking container docking it to the left part of screen
- embedding abap editor control to this docking container
My question is: why when running program I don't see anything, as the docking container with the control inside wouldn't be there?
Thank you for help in advance.
MarcinHi Jonathan,
The problem was obvious. The code simply should be included in PBO module of the screen.
There is no need to pass neither sy-repid nor sy-dynnr unless it displayed in other screen/program.
Gr8 thanks for your help:)
Regards,
Marcin -
After automatically updating to version 20.0.1 yesterday the buttons in the upper right corner minimize, maximize, close stop working when I open a new tab. When only one tab is open they do work. Also when downloading a file ( and again this opens a new pop-up window ) after clicking save file there is no response. The save file button looks as if it is pushed but there is no download going on.
I tried safe mode, didn't help.
I tried switching off all add-ons, didn't help.
I tried reset, didn't help.
I even tried uninstalling and re-installing firefox, didn't help.
The only thing that works for a couple of seconds is when I go to options in the firefox menu, close the pop-up the buttons in the upper corner are active for a couple of seconds.Hello,
I kept searching a solution for this problem and I found that: https://support.mozilla.org/en-US/questions/956417
You just have to update the Add-on Firebug from 1.10.6 to the latest version 1.11.2. If it's not that Add-on try with another Add-on. -
After a bunch of browsing, a black window takes over the windows caption bar and covers the minimize, maximize, and close buttons. When this happens, I can't close firefox except by accessing the firefox menu. And there is no way to minimize or maximize the window.
Try the Firefox SafeMode to see how it works there. <br />
''A troubleshooting mode, which disables most Add-ons.'' <br />
''(If you're not using it, switch to the Default Theme.)''
* You can open the Firefox 4.0+ SafeMode by holding the '''Shft''' key when you use the Firefox desktop or Start menu shortcut.
* Or use the Help menu item, click on '''Restart with Add-ons Disabled...''' while Firefox is running. <br />
''Don't select anything right now, just use "Continue in SafeMode."''
''To exit the Firefox Safe Mode, just close Firefox and wait a few seconds before using the Firefox shortcut (without the Shft key) to open it again.''
'''''If it is good in the Firefox SafeMode''''', your problem is probably caused by an extension, and you need to figure out which one. <br />
http://support.mozilla.com/en-US/kb/troubleshooting+extensions+and+themes
''When you figure out what is causing that, please let us know. It might help other user's who have that problem.'' -
Selection screen elements in docking container
Hi fellow abapers
Is there any way to create pushbutton, input fields (Parameters or select-options ) in a docking container.
Plz help.
Regards
PrabumanoharanAbhi,
I can understand what are you trying to do. But that is not possbile with a DOCKING container.
Here is a work around. Have two screens, one with the fields that you want to display and other one empty. Whenever you want to decrease the size, just replace the actual screen with fields with the dummy empty screen.
There is NO other way of doing this.
Regards,
Ravi
Note : Please mark the helpful answers -
Docking container and SAP standard transaction
Hello,
in one screen I have a tree control container and a docking container. With the tree control container everything is perfect. If the user does a click on a node on the tree in the docking container there should be shown a SAP standard transaction (QA03) with the corresponding data.
I have not found a possibility to show QA03 or QM03 in a docking container. I also tried it in a splitter container, but I do not know how.
Can anybody help me?
Greetings
CorinnaHello Corinna
There is a simple answer to your question: it is not possible.
Container can only hold other containers or controls.
Do not be fooled by the ABAP workbench where we apparently can switch between different transactions (e.g. display a class [SE24], show method coding [SE80], double-click on a DDIC structure [SE11]). The ABAP workbench simply changes the control to be displayed but NOT the transaction (remains always the same).
Regards
Uwe
Maybe you are looking for
-
Invalid serial number for Acrobat Pro 6.0
I had to reinstall Acrobat Professional 6.0(from a downloaded copy purchased from Adobe.com). The install will not complete. It says "Invalid serial number. Please try again". The only option is to cancel, and then I get the Message: "Adobe Acrobat c
-
Hi, I am developing a logic for UserID Generation using PreProcess Handlers. I am using the following code snippets for generating UserID. ==================================================== import oracle.iam.identity.usermgmt.api.UserManager; impor
-
Dear All, we want to know Item wise billing for a given single sales order.one sales order has say 4 items.Now i want to do billing 4 times that is each item with one bill. How to acheive this scenario.Reward points are assured for your timely help.
-
Are there any plans of fixing this bug on linux ?
More than a year ago (actually it's closer to two), this bug (https://bugbase.adobe.com/index.cfm?event=bug&id=3161034) (and a few duplicates) was filed. It has yet to be given a decent response. I mean, sure, those CPUs are quite dated, but unless i
-
I am the owner of a Design Standard CS3. I have applied for the special Creative Cloud offer, but it says I am not eligible for the offer. Why? And I can't contact Adobe support! This is crazy!