Clearing array on button click
i have a problem in clearing array.
1. i have a vi witch on a button click add element in array ,and plot the values on graph.
2. second time when i run vi on graph i get all the values witch i got in first run pluse the values on second run
2. i want my graph should not plot values i got in first run
3. if I initialise the shift reg.then at every button click it plots only one point on graph.
4. I want all the points witch I added in my array at second run
so please help me
Shital"
Ok, so we have an XY graph. Here I've attached two examples of the same approach as earlier (just second one use only one array of x-y pairs to store data). Local variables used only for cleaning graph display BEFORE any new points will be added (after first point you add, it will be also initialized). So this is just for cosmetic reasons
Attachments:
Shift_register_array_initialization1.vi 46 KB
Shift_register_array_initialization2.vi 43 KB
Similar Messages
-
Is there a way of determining what element in an array is being clicked on?
Hi all. I would like to setup an event to determine what element in an array is being clicked on/hovered over. I think I tried this before and found it wasn't working due to limitations of LV 7.0. If this code already exists, it would be great if I don't have to do a scavenger hunt for the solution.
I think one possibility I nixed was to use the refnum of the elements to determine which one it is. IIRC, this is not possible because the refnum of the element is for the edit box only.
The second possiblity is to get the on click event, and somehow determine which element in the array it is. This doesn't sound too difficult as it should be a simple calculation, but may get in to some hairryness based on if the indicies are visible or not, and if I am using a new or old array with new or old control (calc would change based on boarder size of the controls). I might just simplify it by removing indicies and using older control set which has minimal boarder size.
And just for fun, can I force a tool tip to show up?
Thanks all,
A
Using LV7.0 on WinXP.blawson wrote:
Been bitten by LabVIEW wrote:
I think one possibility I nixed was to use the refnum of the elements to determine which one it is. IIRC, this is not possible because the refnum of the element is for the edit box only.
Using LV7.0 on WinXP.
This is indeed possible, at least in the newer versions I use.
Take the array refnum from the click event data terminal and get a reference to the array element. This refers to the element that was clicked, but you do need to work out how to get the index. My method is to use property nodes to get the screen position and size of the element and the screen position and size of the array, as well as the array's Visible Index property. For each direction, take the quotient of the relative position of the element (account for padding!) over the size of an element.
I suspect that taking the mouse coords and comparing to the array's sizes in pixels is similar, although I trust my method for events that don't have mouseclicks (what coords does Array:shortcut menu selection(User) return if you used the keyboard?)
Here's an old version I happened to have open. I've posted about this before, I suspect I have a clearer version in my gallery. I use this method in my example code contest entry to work out which square of the chessboard is clicked.
Thank you for that one!
I am currently "locked up behind a down-rev fence" (working an old app in an old version) so I had not heard of that.
Ben
Ben Rayner
I am currently active on.. MainStream Preppers
Rayner's Ridge is under construction -
I have my Kurzweil connected to my MacBook Pro via an adapter (old style MIDI from Kurzweil to USB adapter connecting to Mac). The Kurzweil has a baffling array of buttons and possible MIDI channels. Can anyone please tell me which of the channels I should use? Also, should I leave the MIDI In cable out of the Kurzweil? Thanks for as detailed an answer as possible. If you like you can respond directly to me at [email protected]
First of all I do not own this keyboard. But a quick look at the manual (found on the internet) says that when first powered up the SP88 is in Internal Sounds mode. Meaning you hear the sounds selected when playing the keyboard. It also stated that the default Midi Transmit Channel is Midi Channel #1.
Looks like you would need to go to the SP88 Keyboard's MIDI SETUP and simply select LOCAL OFF. Now the keyboard should be ready to transmit Midi Out only and no internal sounds should be heard.
Next you may or may not need to do this but you might need to go into the Utilities Folder found in your Applications Folder on your Mac and double click AUDIO MIDI SETUP the keyboard Icon. Figure #1 below.
Next you need to make a physical connection from the Midi Out of the SP88 to the Midi In on your Midi Interface. Figure #3 below. You may need to Click on Add Device first. Figure #2 below.
In the examples shown below I have a Yamaha Electronic Drum Kit that is Midi Out only... not USB out. I had to plug a Midi cable from the Midi Out Port on the back of my Drum Module to the Midi In Port on the back of my Motu 828 Audio Inferface which is connected to my Mac. Next I created the Audio Interface and Drum Module "Devices" as mentioned above.
I then double clicked on the Drum Module and made my Midi Out Selections. Figure #4 Below. And once it was setup and the icons closed I used my mouse to draw a virtual cable connection from the Drum Module Out to the Audio Interface In. Figure #3 below. This is how I got my Midi Devices to talk to one another.
Once you have made your setup as I have outlined create a MIDI Instrument Track in Garageband, select an instrument for example a Piano then Record Enable that track in Garageband and see if you now hear what you are playing. In this example the SP88 is a Midi Controller only and you will only hear sounds selected in Garageband which is what you want.
Keep in midi your setup may be different than mine. You can keep your SP88 Keyboard on the default Midi Channel #1. That would be a good place to start. Garageband receives Midi on all channels. -
Array of buttons return indexof?
Hi,
I have an array of buttons. How do I get the value of the array so i know which button the user clicks on. If they click on button 10 i need to get the value 10. I cant copy and past the code here because its too long.If someones interested i can email the code and what i'm trying to do. If someone could give me a generic example of a situation that would be great.
Thanks in advancepublic class KeyPadDemo extends Frame {
KeyPad keyPad;
TextArea textArea;
public static void main(String[] args){
new KeyPadDemo();
public KeyPadDemo(){
this.setSize(300,300);
this.setLayout(new BorderLayout());
this.add(textArea = new TextArea(), "North");
this.add(keyPad = new KeyPad(textArea),"Center");
this.setVisible(true);
class KeyPad extends Panel{
MyButton buttonZero, buttonOne, buttonTwo, buttonThree, buttonFour, buttonFive, buttonSix;
MyButton buttonSeven, buttonEight, buttonNine, buttonDecimal, buttonZeroZero;
TextArea outputArea;
KeyPad(TextArea outputArea){
this.outputArea=outputArea;
setLayout(new GridLayout(4,3)); //GUI number button pad
add(buttonSeven = new MyButton("1"));
add(buttonEight = new MyButton("2"));
add(buttonNine = new MyButton("3"));
add(buttonFour = new MyButton("4"));
add(buttonFive = new MyButton("5"));
add(buttonSix = new MyButton("6"));
add(buttonOne = new MyButton("7"));
add(buttonTwo = new MyButton("8"));
add(buttonThree = new MyButton("9"));
add(buttonZero = new MyButton("0"));
add(buttonDecimal = new MyButton("."));
add(buttonZeroZero = new MyButton("00"));
class MyButton extends Button implements ActionListener{
String string;
public MyButton(String string){
super(string);
this.string=string;
addActionListener(this);
public void actionPerformed(ActionEvent e){
outputArea.append(string);
} -
Ploting new plot in xy graph on button click
hi all experts
i need your help.
i want to plot multiple graph, on a single xy graph
i want -->if user want to plot a new plot
user will place new button,give value of parameter using control,do needed operation .
then press button name as plot.
on button click user must see all previous and new plot.Hello,
Joe is right, you will need to use build array to add plots to the previous one. Specifically, you can refer to the XY Graph.vi which demonstrates a couple different methods for graphing multiple plots to an XY Graph.
Regards,
Jyoti F.
National Instruments
Attachments:
XY_Graph.vi 49 KB -
CRM5.2 UI-Call a dynamic URL on button click
Hi all,
My requirement is to call a dynamic url on the click of a button in the overview page. I have added a custom button in the method IF_BSP_WD_TOOLBAR_CALLBACK~GET_BUTTONS , and the related code in do_handle_event.I have created a custom method for the button event. I have enhanced a custom controller and created an attribute.In the custom method created for the button event, I have written the code for retrieving the parameters to be passed to the url.
In the layout of the view associated with the display view , I have written the following code for calling the URL in a new window.
<%
DATA: lr_cuco_EMA TYPE REF TO ZL_BP_CONT_BPCONT_IMPL,
lv_url TYPE string,
lv_url1 type string,
lv_count type i.
lr_cuco_EMA ?= controller->get_custom_controller( 'ZBP_CONT/BPCONT' ).
check lr_cuco_EMA is bound.
if lr_cuco_EMA->gv_VALUE is not initial.
if lr_cuco_EMA->gv_COUNT IS NOT INITIAL.
clear lr_cuco_EMA->gv_COUNT.
endif.
LV_URL = lr_cuco_EMA->gv_VALUE.
Concatenate 'http:/' LV_URL into LV_URL1.
Concatenate '"http:/' LV_URL '"' into LV_URL.
lv_count = lr_cuco_EMA->gv_COUNT mod '2'.
if lv_count Ne 0.
lv_url = lv_url1.
endif.
%>
<scrpt language="Javascript">
window.open(<%= lv_url%>).focus();
</script>
<%
lr_cuco_EMA->gv_COUNT = lr_cuco_EMA->gv_COUNT + 1.
clear lr_cuco_EMA->gv_value.
clear lv_count.
clear lv_url.
clear lv_url1.
ENDIF.
%>
But here my URl is getting called alternate times.If I do not write the code by using the variable GV_COUNT the url is getting called only the first time of the button click and to call the URL again you need to navigate back to the search page and again back to the overview page and click on the button.
Can anyone help me regarding this? I want the URL to be called in a new page on every button click.
Thanks in Advance,
ChandanaHi Nisha,
The crux of your issue here is that you want to call the event triggered with onClick before calling the event triggered on onClientClick. This can be achieved by the following code in the function called on the onClientClick.
function fn_button()
htmlbSL(this,2,'b_row_selection:onInputProcessing()');
window.open("new_page",target="BLANK");
Here, fn_button is the javascript function called on button click, and b_row_selection is the event triggered on the onClick event of row selection.
Try this out and let us know if it works for you.
Regards,
Saurabh -
9x9 array of buttons and not a single button worked
im trying to build a 9 x 9 block composed of buttons. I used array of buttons.
here's my code with my explanation and poor logic thinking details.
public class ButtonArrayDemo extends JFrame implements ActionListener
private JButton[] sButton;
private int[] x;//manipulation purposes only
public ButtonArrayDemo()
JPanel buttonPanel = new JPanel();
buttonPanel.setLayout( new GridLayout(9, 9) );
sButton = new JButton[81];
x = new int[81];
// creates the buttons,action listeners, syntax is correct but
// i doubt the logic
for (int i = 0; i < sButton.length ; i++)
JButton button = new JButton();
button.setText(" ");
button.addActionListener(this);
sButton[i] = button;
buttonPanel.add(sButton);
x[i] = 0;
getContentPane().add(buttonPanel,BorderLayout.SOUTH);
setResizable(false);
// what i want for this is that, when a button is clicked, it displays the
//number 1 then increments by 1 if clicked again. Like,when i click a
//blank button, it displays the number "1", if i clicked it again, it displays
//the number 2. This goes on until number 9. When the button is clicked
//on the 10th time, it leaves the button's text blank. Syntax is fine but
//i doubt the logic.
public void actionPerformed(ActionEvent e)
int y;
for(y = 0; y < sButton.length; y++)
if(e.getActionCommand().equals(sButton[y]))
sButton[y].setText(Integer.toString(++x[y]));
if(x[y] == 10)
sButton[y].setText(" ");
x[y] = 0;
Now, i created the main and compiled the program. The frames appeared complete with 81 buttons. But, when I click on any button,
it does nothing. The button's text which is supposedly to change is not displaying anything. this is a vital thinking process for me and any help from someone would be very much appreciated.
thanks for reading and i hope someone will respond to my problem.
lots of thanks.I believe the problem is that you are using the actionCommand but you did not set the actioncommand for the buttons. I suggest you either set the action command for each button to a unique item or use getSource instead.
Also, you might want to break out of your for loop once you find the correct button.
Also, if the future use the code formatting tags and this probably should have been in the Swing forum. -
How to add new entry, in table on button click.
i have 2 input ,witch i am taking from numeric controls. this 2 input are use to calculat my output.
on button click i want these 4 things should go in the table.
now my problem is when i click the button previous entry in the table get lost...
plz help me to slove this problem.When you want to preserve the existing values in a table or array, you need to use "Array -> Build Array". Wire the local variable of the table or array to top entry, and wire your new entry to the bottom. Depends on the dimension of the array and the postion you want to add. You might need to some array manupilations. Try out some of the array VIs to see how they work.
Joe -
Result handler not getting invoked on button click - URGENT
Hi Folks,
We are working on a form submit application where we populate the form and finally click on button to submit the completed form. We are using BlazeDs On button click I call java service and expect a response object back to flex UI. We are getting the java call invoked successfully and the log clearly shows that the appropriate objects are returned from java service, however, the result handler is not getting inviked to capture the result in flex mxml. I am in urgent need of your help on this
Code snippet:
<mx:Script>
<![CDATA[
protected
function Service_resultHandler(event:ResultEvent):void
Alert.show(
"event.result.troubleTicketId ::"+event.result.status);
var u:URLRequest = new URLRequest("http://www.adobe.com/flex");navigateToURL(u,
"_blank");
private function faultHandler_exitService(event:FaultEvent):void {Alert.show(event.fault.faultString +
'\n' + event.fault.faultDetail);
var u:URLRequest = new URLRequest("http://www.google.com");navigateToURL(u,
"_blank");
protected
function submit_clickHandler():void
//Alert.show("1");
createTicketForm.setCallDetails_callRegion(FlexUI_callDetails_callRegion);
//Alert.show("2"+FlexUI_callDetails_callRegion);
createTicketForm.setCallDetails_callRegion2(FlexUI_callDetails_callRegion2);
exitService.createTroubleTicket(createTicketForm);
]]>
</mx:Script>
<mx:RemoteObject id="exitService" destination="ExitService" fault="faultHandler_exitService(event)">
<mx:method name="createTroubleTicket" result="Service_resultHandler(event)"/>
</mx:RemoteObject>
<mx:Button
label="submit Ticket" width="65" height="22" textAlign="right" x="904" y="-10" click="submit_clickHandler()" />
My Java service:
public
class ExitService {
public CreateTmsTicketResponse createTroubleTicket(CreateTicketForm createTicketForm){
return
createTmsTicketResponse;}
remoting-config.xml:
<destination id="ExitService">
<properties>
<source>com.qwest.qportal.flex.createTicket.ExitService</source>
</properties>
</destination>Please refer to below link, hope it helps:
http://forums.asp.net/t/1927214.aspx?The+IListSource+does+not+contain+any+data+sources+
Please ensure that you mark a question as Answered once you receive a satisfactory response. -
How to diplay table row dynamically by button click
Hi All,
I had a table with with visible row count '3', i want to display dynamic row by a button click, mean a 4 th row need to be added to the table with same like row '3'.
please help me ..
Thanks,
Raj.Hi Raju,
while click the Add Button,
Get the all the Rows from the Table and Put it in to one internal table . after that append the one empty record to that internal table. then again bind to that node.
Like following code.
DATA lo_nd_sales TYPE REF TO if_wd_context_node.
DATA lo_el_sales TYPE REF TO if_wd_context_element.
DATA ls_sales TYPE wd_this->element_sales.
DATA lt_sales TYPE wd_this->elements_sales.
navigate from <CONTEXT> to <SALES> via lead selection
lo_nd_sales = wd_context->get_child_node( name = wd_this->wdctx_sales ).
get element via lead selection
lo_el_sales = lo_nd_sales->get_element( ).
CALL METHOD lo_nd_sales->get_static_attributes_table
EXPORTING
from = 1
to = 2147483647
IMPORTING
table = lt_sales
IF lt_sales IS NOT INITIAL.
CLEAR ls_sales.
APPEND ls_sales TO lt_sales.
lo_nd_sales->bind_table( lt_sales ).
ENDIF.
Regards,
Vijay. -
Hide/show a form upon button click
Hi
I want to show/hide different form upon button clicks. Also I want to clear the data from a form upon button clicks. How can I achecive this? Thanks in advance.Hi,
Create one boolean variable in your datastore. Click of the button should set the value to false and you can bind the same variable to the visibility property so that you can hide and display accordingly. For making the values blank, you can put condition on the detault value formula IF(!<your datastore variable>,"",<value needed>)
Regards,
Murtuza -
ALV: Right Button Click and Context Menu
Hi Experts,
I have to implement an ALV which should act on a right button click and show a context menu.
Is this possible? I found only events for "on_double_click" or "on_link_click" and is it possible to show a context menu?
Thanks in advanced.
Best regards,
MarkusHello Markus
The relevant events are:
CONTEXT_MENU_REQUEST
USER_COMMAND
Have a look at my sample report ZUS_SDN_ALV_CONTEXT_MENU_1.
*& Report ZUS_SDN_ALV_CONTEXT_MENU_1
*& <a class="jive_macro jive_macro_thread" href="" __jive_macro_name="thread" modifiedtitle="true" __default_attr="910750"></a>
*& Thread: ALV: Right Button Click and Context Menu
*& Flow logic of screen 100 (no screen elements; ok_code = GD_OKCODE)
*& PROCESS BEFORE OUTPUT.
*& MODULE STATUS_0100.
*& PROCESS AFTER INPUT.
*& MODULE USER_COMMAND_0100.
REPORT zus_sdn_alv_context_menu_1.
DATA:
gd_okcode TYPE ui_func,
go_docking TYPE REF TO cl_gui_docking_container,
go_splitter TYPE REF TO cl_gui_splitter_container,
go_cell_top TYPE REF TO cl_gui_container,
go_cell_bottom TYPE REF TO cl_gui_container,
go_grid1 TYPE REF TO cl_gui_alv_grid,
go_grid2 TYPE REF TO cl_gui_alv_grid,
gs_layout TYPE lvc_s_layo.
DATA:
gt_knb1 TYPE STANDARD TABLE OF knb1,
gt_knvv TYPE STANDARD TABLE OF knvv.
* CLASS lcl_eventhandler DEFINITION
CLASS lcl_eventhandler DEFINITION.
PUBLIC SECTION.
CLASS-METHODS:
handle_double_click FOR EVENT double_click OF cl_gui_alv_grid
IMPORTING
e_row
e_column
es_row_no
sender,
handle_context_menu_request FOR EVENT context_menu_request
OF cl_gui_alv_grid
IMPORTING
e_object
sender,
handle_user_command FOR EVENT user_command OF cl_gui_alv_grid
IMPORTING
e_ucomm
sender.
ENDCLASS. "lcl_eventhandler DEFINITION
* CLASS lcl_eventhandler IMPLEMENTATION
CLASS lcl_eventhandler IMPLEMENTATION.
METHOD handle_double_click.
* define local data
DATA:
ls_knb1 TYPE knb1.
CHECK ( sender = go_grid1 ).
READ TABLE gt_knb1 INTO ls_knb1 INDEX e_row-index.
CHECK ( ls_knb1-kunnr IS NOT INITIAL ).
CALL METHOD go_grid1->set_current_cell_via_id
EXPORTING
* IS_ROW_ID =
* IS_COLUMN_ID =
is_row_no = es_row_no.
* Triggers PAI of the dynpro with the specified ok-code
CALL METHOD cl_gui_cfw=>set_new_ok_code( 'DETAIL' ).
ENDMETHOD. "handle_double_click
METHOD handle_context_menu_request.
* define local data
DATA: lt_fcodes TYPE ui_funcattr,
ls_fcode TYPE uiattentry,
ls_func TYPE ui_func,
lt_func TYPE ui_functions.
" Inactivate all standard functions
CALL METHOD e_object->get_functions
IMPORTING
fcodes = lt_fcodes.
LOOP AT lt_fcodes INTO ls_fcode.
ls_func = ls_fcode-fcode.
APPEND ls_func TO lt_func.
ENDLOOP.
e_object->disable_functions( lt_func ).
" Add new functions
e_object->add_separator( ).
CALL METHOD e_object->add_function
EXPORTING
fcode = 'XD03'
text = 'Call Transaction'.
CALL METHOD e_object->add_function
EXPORTING
fcode = 'DETAILS'
text = 'Display Details'.
ENDMETHOD. "handle_context_menu_request
METHOD handle_user_command.
* define local data
DATA:
ls_knb1 TYPE knb1,
ls_row TYPE lvc_s_row,
ls_col TYPE lvc_s_col.
" NOTE: in case of CL_GUI_ALV_GRID the functions of a context menu
" are handled in method USER_COMMAND.
CHECK ( e_ucomm = 'XD03' OR
e_ucomm = 'DETAILS' ).
CALL METHOD sender->get_current_cell
IMPORTING
es_row_id = ls_row
es_col_id = ls_col.
CASE e_ucomm.
WHEN 'XD03'.
READ TABLE gt_knb1 INTO ls_knb1 INDEX ls_row-index.
SET PARAMETER ID 'BUK' FIELD ls_knb1-bukrs.
SET PARAMETER ID 'KUN' FIELD ls_knb1-kunnr.
CALL TRANSACTION 'XD03' AND SKIP FIRST SCREEN.
WHEN 'DETAILS'.
" NOTE: only for the sake of simplicity the event handler method
" is called
CALL METHOD lcl_eventhandler=>handle_double_click
EXPORTING
e_row = ls_row
sender = go_grid1.
WHEN OTHERS.
ENDCASE.
ENDMETHOD. "handle_user_command
ENDCLASS. "lcl_eventhandler IMPLEMENTATION
START-OF-SELECTION.
SELECT * FROM knb1 INTO TABLE gt_knb1
WHERE bukrs = '1000'.
* Create docking container
CREATE OBJECT go_docking
EXPORTING
parent = cl_gui_container=>screen0
ratio = 90
EXCEPTIONS
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.
* Create splitter container
CREATE OBJECT go_splitter
EXPORTING
parent = go_docking
rows = 2
columns = 1
* NO_AUTODEF_PROGID_DYNNR =
* NAME =
EXCEPTIONS
cntl_error = 1
cntl_system_error = 2
OTHERS = 3.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
* Get cell container
CALL METHOD go_splitter->get_container
EXPORTING
row = 1
column = 1
RECEIVING
container = go_cell_top.
CALL METHOD go_splitter->get_container
EXPORTING
row = 2
column = 1
RECEIVING
container = go_cell_bottom.
* Create ALV grids
CREATE OBJECT go_grid1
EXPORTING
i_parent = go_cell_top
EXCEPTIONS
OTHERS = 5.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
* Set event handler
SET HANDLER:
lcl_eventhandler=>handle_double_click FOR go_grid1,
lcl_eventhandler=>handle_context_menu_request FOR go_grid1,
lcl_eventhandler=>handle_user_command FOR go_grid1.
CREATE OBJECT go_grid2
EXPORTING
i_parent = go_cell_bottom
EXCEPTIONS
OTHERS = 5.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
* Display data
gs_layout-grid_title = 'Customers'.
CALL METHOD go_grid1->set_table_for_first_display
EXPORTING
i_structure_name = 'KNB1'
is_layout = gs_layout
CHANGING
it_outtab = gt_knb1
EXCEPTIONS
OTHERS = 4.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
gs_layout-grid_title = 'Customers Details (Sales Areas)'.
CALL METHOD go_grid2->set_table_for_first_display
EXPORTING
i_structure_name = 'KNVV'
is_layout = gs_layout
CHANGING
it_outtab = gt_knvv " empty !!!
EXCEPTIONS
OTHERS = 4.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
* Link the docking container to the target dynpro
CALL METHOD go_docking->link
EXPORTING
repid = syst-repid
dynnr = '0100'
* CONTAINER =
EXCEPTIONS
OTHERS = 4.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
* NOTE: dynpro does not contain any elements
CALL SCREEN '0100'.
* Flow logic of dynpro (does not contain any dynpro elements):
*PROCESS BEFORE OUTPUT.
* MODULE STATUS_0100.
*PROCESS AFTER INPUT.
* MODULE USER_COMMAND_0100.
END-OF-SELECTION.
*& Module STATUS_0100 OUTPUT
* text
MODULE status_0100 OUTPUT.
SET PF-STATUS 'STATUS_0100'. " contains push button "DETAIL"
* SET TITLEBAR 'xxx'.
* Refresh display of detail ALV list
CALL METHOD go_grid2->refresh_table_display
* EXPORTING
* IS_STABLE =
* I_SOFT_REFRESH =
EXCEPTIONS
OTHERS = 2.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ENDMODULE. " STATUS_0100 OUTPUT
*& Module USER_COMMAND_0100 INPUT
* text
MODULE user_command_0100 INPUT.
CASE gd_okcode.
WHEN 'BACK' OR
'END' OR
'CANC'.
SET SCREEN 0. LEAVE SCREEN.
* User has pushed button "Display Details"
WHEN 'DETAIL'.
PERFORM entry_show_details.
WHEN OTHERS.
ENDCASE.
CLEAR: gd_okcode.
ENDMODULE. " USER_COMMAND_0100 INPUT
*& Form ENTRY_SHOW_DETAILS
* text
* --> p1 text
* <-- p2 text
FORM entry_show_details .
* define local data
DATA:
ld_row TYPE i,
ls_knb1 TYPE knb1.
CALL METHOD go_grid1->get_current_cell
IMPORTING
e_row = ld_row.
READ TABLE gt_knb1 INTO ls_knb1 INDEX ld_row.
CHECK ( syst-subrc = 0 ).
SELECT * FROM knvv INTO TABLE gt_knvv
WHERE kunnr = ls_knb1-kunnr.
ENDFORM. " ENTRY_SHOW_DETAILS
Regards
Uwe -
Array of buttons with different boolean text ?
I'm looking for a method of displaying a 2D button matrix with
different boolean text on each button. It seems an array of booleans
must all have the same text. Perhaps a cluster could be used, but the
array makes button alignment easy and easy to determine which had been
pressed (radiobutton style with only one button true at a time).
SteveOn 6 Dec 2002 05:31:21 -0800, [email protected] (humenik) wrote:
>[email protected] (Steve Parus) wrote in message news:<[email protected]>...
>> I'm looking for a method of displaying a 2D button matrix with
>> different boolean text on each button. It seems an array of booleans
>> must all have the same text. Perhaps a cluster could be used, but the
>> array makes button alignment easy and easy to determine which had been
>> pressed (radiobutton style with only one button true at a time).
>It's easy to make them individuals in a cluster, and on the block
>diagram use Cluster To Array to get it into array form for
>manipulation. This can be superior to an array of buttons, not merely
>because the buttons can thereby have differing colors and text. An
>array of buttons cannot have the buttons Latched When Pressed; when in
>a cluster, however, the latching action is available.
When might that Latched When Pressed behavior be useful ? Using a 2D
array of buttons (not cluster), in LV 6.1, a Value Changed event for
the array can be used as you mention below to XOR the event's OldValue
and NewValue and wire that to a local variable copy of the array.
This easily gives a radio button effect for the entire 2D button
matrix. The array control automatcially arranges the visual
alignment of the buttons.
For the cluster method, I'd like to programmatically change which
button is true. All the approaches I come up with end up using
Array-to-Cluster which then requires the cluster size to be specified.
I may end up wanting to programmatically vary the number of buttons in
both dimensions and hence the cluster size. LV's Align Objects and
Distribue Objects ends up making the button visual alignment not
difficult (for a 12 x 8 matrix).
>Try this: take a cluster of four PB's (latched when pressed) put
>inside a while loop. Initialize a boolean array of 4 to FALSE outside
>the while loop, and attach it to a shift register input on the left
>side of loop. Inside the loop, convert your cluster to an array. XOR
>the shift register with this array from the buttons, and wire this to
>the output shift register and to an indicator array. Set the boolean
>to the loop so it will run free and start it up; on the control panel,
>click on the PB's and you will see the outputs toggle.
>
>Greg -
Mechanical Action of an array of buttons
I have an array of buttons that get dynamically built when the front panel is loaded. When I select one of the buttons it remains "pressed in". If I right click on the button the "Mechanical Action" is greyed out. I pulled the button out of the array and checked the settings and its set to latch when released, its just not happening. Is their any way to set this property?
Hi Rob,
enclosed you will find two other solutions, simulating a radio button array based on a standard button array,
this solution use a event loop.
Version 1: Simulates Radio Buttons without "Allow False" Option
Version 2: Simulates Radio Buttons with "Allow False" Option
Attachments:
ButtonArray1.vi 10 KB
ButtonArray2.vi 10 KB -
How to get current row(Based on Radio button check) submit button Click
Hi i hava Query Region Search(Based On Auto Customization Criteria).
For Showing Results iam Using Table Region.
Using Radio button How we get the row reference value using Submit button Click.
Please Help on this .
Thanks & Regards
SanHi san ,
Try this
if ("EventID".equals(pageContext.getParameter(EVENT_PARAM)))
String rowRef = pageContext.getParameter(OAWebBeanConstants.EVENT_SOURCE_ROW_REFERENCE);
OARow row = (OARow)am.findRowByRef(rowRef);
VORowImpl lineRow = (YourVORowImpl)findRowByRef(rowRef); // Replace your vo name .
Please refer this link , Let me know if its not clear .
Single Selection in table Region in OAF .
Keerthi
Maybe you are looking for
-
Break statement not working in switch case
Hi, I've run into this problem multiple times and have looked up the syntax for a switch statement. The problem with the code below is that when it goes into the first case, it executes the break statement but still executes the next case instead of
-
FI12 (house bank) problem
Dear Experts, In FI12, on each house banks, there was one g/l account. Is there any relationship between gl account in FI12 and Account in customer and vendor? From which t code in vendor and customer area in SAP that I could find the same GL account
-
ABAP Code to Select Invoices from VBRP
Hi I have the following code to summrise the invoice total by Z_VBRP_NETWR_TOT = IF Z_VBRP = 'X'. select sum( NETWR ) sum( FKIMG ) from VBRP into (Z_VBRP_NETWR_TOT, Z_VBRP_FKIMG_TOT) where AUBEL = VBAP-VBELN and AUPOS = VBAP-POSNR and SHKZG = ' '. EN
-
Filter for rolling CMOS rolling shutter flash frames?
I seem to recall stumbling upon a filter that removed offending frames from footage shot with a rolling shutter camera during flash photography. I didn't download it- but now I need it. Is there a easy fix or plug in that will remove the rolling flas
-
I was updating my itouch that was jailbroken then it just went to recovery mode. I don't what to do anymore.