How can I create an expandable text field in Acrobat XI?
I am trying to create a text field that expands with the text that is entered. I have found several forums saying to use subforms, but how do I create those? Does anyone know where I can find a really good turtorial for XI?
There are two type of PDF forms: AcroForms that can be created with Acrobat, and XFA forms (static and dynamic) that can be created with LiveCycle Designer. Since the kind you want (dynamic XFA) cannot be created with Acrobat, you'll have to use LiveCycle Designer. Said another way, AcroForms do not support fields that automatically expand based on content. If you want to ask about dynamic XFA forms, you can ask in the LiveCycle Designer forum: http://forums.adobe.com/community/livecycle/livecycle_modules_and_development_tools/livecy cle_designer_es
Similar Messages
-
Creating an expandable text field without a scrollbar
Hi All! Hope someone can help.
I need to create a flowable subform that will allow text fields to expand without a scrollbar. I have been researching the forums and have found this thread:
http://forums.adobe.com/message/2372965
When modifying the template above for practice, The fields expand correctly but when i make one from scratch it doesnt work at all!
Here are the steps I have followed in creating a expandable text field from scratch:
1. Open Adobe Lifecycle Designer and open a plain blank form
2. Take a "text field" from the object library and place it on the form
3. I noticed there is already a blue border (subform) for this document by default for the new form so I changed the content from "position" to "flowed", flow direction from "top to bottom" and checked "allow page breaks". Also changed the layout for y: autofit
4. I then right clicked on the text fields orange border and clicked "wrap in subform". I changed the content from "position" to "flowed", flow direction from "top to bottom" and checked "allow page breaks". Also changed the layout for y: autofit
5. Finally for the text field itself I made sure that "allow multiple linkes" and "allow page breaks within content" was checked. Also changed the layout for y: expand to fit
I still cant get it work am I missing something? Ive been twirking around with this for hours and this forum wont let me upload my example. Any help would be great!Hi,
You need to save the form as dynamic pdf form i.e xdp and on exit of the text field only text field will be expanded.
But make sure the main form should be flowed and page breaks should be allowed.Textfield should have the allow multiple lines option ,allow page breaks,and auto expand height(Y axis) should be checked.
Regards,
ManjuVardhan -
I have worked through several of the questions and answers and have tried to follow but they still dont work. Could I ask if someone could look at my form, fix it for me and then I would be able to see what they done? Its a lot to ask but it would be so much simpler than someone saying do this and then I miss to do something.
I could send a pdf form that has two "need to be expandable". In Acrobat XI. Once I see how you did it, I could work on the rest that I have to do.
What I have noticed so far is.
1. I open a PDF form (2 page) in Lifecycle and change it to an interactive with flowable layout
2.I click on the text field object I want to change and select multi-line and then wrap it in a flowable subform. This starts at start of page 2. I have tried adding all the rest of fields etc to this subform but it doesnt work.
3. If I try selecting ALl and wrapping in a subform and make it flowable....it inserts everything on page 1.
Someone really needs to see my form. I think my problem is....it still tries to lock everything into the named pages.
Again, asking for a lot but any help would be fantastic.
I have watched videos on this
I have read some great replies to others with same problem BUT it just wont work.
email me: [email protected] and I can send the actual form. I have worked for MANY days on this and am done in.
thanks for any help.
mervHello there, Tearza.
The following Knowledge Base article provides some great recommendations for contacting Apple Support if you are unable to respond to your security questions for access to your account:
Apple ID: All about Apple ID security questions
http://support.apple.com/kb/HT5665
Particularly useful information is provided in this section:
What should I do if I don't remember the answers to my Apple ID security questions?
If you forgot the answers to your security questions, try answering them at least once to see if you can get them right, even if you're not sure you remember the answers. If you're confident that you can't remember them, try one of the following:
If you have three security questions and a rescue email address, sign in to My Apple ID and select the “Password and Security” tab to send an email to your rescue email address to reset your security questions and answers.
If you have one security question and you know your Apple ID password, sign in to My Apple ID and select the “Password and Security” tab to reset your security question.
If you have one security question, but don't remember your Apple ID password, contact Apple Support for assistance. Learn more about creating a temporary support PIN to help Apple confirm your identity when you contact Apple Support.
Note: If you forgot your password and answer your security questions incorrectly too many times in a row, you will be unable to try to answer your security questions for a period of time. During that time, you will not be able to reset your password and will not have access to your account.
Thanks for reaching out to Apple Support Communities.
Cheers,
Pedro. -
How do I create a global text field so the value will repeat on other pages?
This is the first time I've used Adobe Livecycle Designer ES2, My experience stems from Acrobat Pro 8. I have the following fields:
1. Date Field (date formatted)
2. Name (text formatted)
3. Chart # (numeric formatted)
4. Date of Birth (date formatted)
These fields will be on Page 1.. I have a form that's 4 pages.... once the user fills in the fields on the first page, I want it to automatically populate for pages 2 through 4. How can I make this possible?
Second question: How do I make Extended Features for reader without distributing the form? There's an easy way to do it in Acrobat Pro, just not sure how in Livecycle Designer ES2Well, everything in those PDFs were form fields. You can make form fields in Acrobat - and then you can right-click on 'em and change their appearance, whether or not they'll accept rich text input, whether or not they'll scroll, and so on. It could also be done in LiveCycle Designer, for what it's worth. I wrote a now-obsolete post about this in response to yours before Mike showed up with this video.
Probably most of your work on your designs in InDesign would need to be trashed; you'd need to rebuild the whole thing in Acrobat or LiveCycle. I have to say that, unless your targeted documents are extremely simple, that this is one of the worst document translation workflows I've ever seen in the last fifteen years. It might work - I'm trying to keep an open mind, here - but if you have any non-Latin-script languages in your target list, or if print reproduction is what you're after, or if you're expecting tracking revisions to the translations to be anything but a nightmare, I would suggest that you test this method inside and out before progressing any further. -
How can I create a shadow text effect?
How can I add a blur effect to text on a BufferedImage. I am trying to create a shadow text effect. Here is what I have currently.
BufferedImage image = new BufferedImage(500,120,BufferedImage.TYPE_INT_RGB);
Rectangle2D Rectangle = new Rectangle2D.Double(0,0,500,120);
Graphics graphics = image.getGraphics();
Graphics2D g2d = (Graphics2D) graphics;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);
g2d.setPaint(Color.white);
g2d.fill(Rectangle);
g2d.draw(Rectangle);
//Shadow text
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);
shadow = new TextLayout("Shadow Text", new Font("Serif", Font.BOLD, 70), g2d.getFontRenderContext());
g2d.setPaint(Color.lightGray);
shadow.draw(g2d, 13, 103);
//Main text
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);
text = new TextLayout("Shadow Text", new Font("Serif", Font.BOLD, 70), g2d.getFontRenderContext());
g2d.setPaint(Color.black);
text.draw(g2d, 10, 100);
I found a blur effect but it affect the whole image not just the shadow. Here is an example.
BufferedImage image = new BufferedImage(500,120,BufferedImage.TYPE_INT_RGB);
Rectangle2D Rectangle = new Rectangle2D.Double(0,0,500,120);
Graphics graphics = image.getGraphics();
Graphics2D g2d = (Graphics2D) graphics;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);
g2d.setPaint(Color.white);
g2d.fill(Rectangle);
g2d.draw(Rectangle);
//Shadow text
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);
shadow = new TextLayout("Shadow Text", new Font("Serif", Font.BOLD, 70), g2d.getFontRenderContext());
g2d.setPaint(Color.lightGray);
shadow.draw(g2d, 13, 103);
Blur filter
float ninth = 1.0f / 9.0f;
float[] kernel = {ninth, ninth, ninth, ninth, ninth, ninth, ninth, ninth, ninth};
biop = new ConvolveOp(new Kernel(3, 3, kernel));
op = (BufferedImageOp) biop;
image = op.filter(image,null);
//Main text
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);
text = new TextLayout("Shadow Text", new Font("Serif", Font.BOLD, 70), g2d.getFontRenderContext());
g2d.setPaint(Color.black);
text.draw(g2d, 10, 100);I thought I answered that question?!
In your code above, watch out for statement:
image = op.filter(image,null); The resulted buffered image is new, so you are updating the reference held in variable image.
Unfortunately variable g2d is still refering to a graphics object back by the original image, so:
g2d.setPaint(Color.black);
text.draw(g2d, 10, 100);renders on the first buffered image, not the second.
Here's my code again, touched up a bit.
import java.awt.*;
import java.awt.font.*;
import java.awt.geom.*;
import java.awt.image.*;
import java.io.*;
import java.util.*;
import javax.imageio.*;
import javax.swing.*;
public class ShadowText {
public static void main(String[] args) throws IOException {
int w = 500;
int h = 120;
Font font = new Font("Lucida Bright", Font.ITALIC, 72);
String text = "Shadow Text";
BufferedImage image = new BufferedImage(w,h,BufferedImage.TYPE_INT_RGB);
Graphics2D g = image.createGraphics();
adjustGraphics(g);
//start off all white:
g.setPaint(Color.WHITE);
g.fillRect(0, 0, w, h);
//draw "shadow" text: to be blurred next
TextLayout textLayout = new TextLayout(text, font, g.getFontRenderContext());
g.setPaint(new Color(128,128,255));
textLayout.draw(g, 15, 105);
g.dispose();
//blur the shadow: result is sorted in image2
float ninth = 1.0f / 9.0f;
float[] kernel = {ninth, ninth, ninth, ninth, ninth, ninth, ninth, ninth, ninth};
ConvolveOp op = new ConvolveOp(new Kernel(3, 3, kernel), ConvolveOp.EDGE_NO_OP, null);
BufferedImage image2 = op.filter(image,null);
//write "original" text on top of shadow
Graphics2D g2 = image2.createGraphics();
adjustGraphics(g2);
g2.setPaint(Color.BLACK);
textLayout.draw(g2, 10, 100);
//save to file
ImageIO.write(image2, "jpeg", new File("ShadowText.jpg"));
//show me the result
display(image2);
static void adjustGraphics(Graphics2D g) {
g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
g.setRenderingHint(RenderingHints.KEY_FRACTIONALMETRICS, RenderingHints.VALUE_FRACTIONALMETRICS_ON);
static void display(BufferedImage im) {
JFrame f = new JFrame("ShadowText");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.getContentPane().add(new JLabel(new ImageIcon(im)));
f.pack();
f.setLocationRelativeTo(null);
f.setVisible(true);
} -
How can I detect when a text field changes in Cocoa-Applescript?
I'm working on an application where I have one text field, and below it, a "Send" button. When the button is pressed, is sends whatever is typed in the field to all the user's Skype contacts. I have to prevent the user from sending a blank message to all contacts, so I have to change the button's setEnabled. I've been using an NSTimer to check every second, which works, but it lags my application hugely. Is there any handler that is run whenever text is added or deleted? Perhaps something like:
on myTextFieldDidChange_(aNotification)A specific text field is not used in the handler call - the delegate method is called for all text fields. In the case where you have several text fields, you can get the notification's object, for example:
on controlTextDidChange_(aNotification) -- a text field changed, so check it out
set thisTextField to aNotification's object() -- the current control being changed
set theText to thisTextField's stringValue()
log theText
-- whatever
end controlTextDidChange_
Note that you need to connect the text field's delegate outlet to your AppDelegate (or whatever class you are using for the delegate). -
Expandable text fields in acrobat for mac?
I need to design a interactive form (on a mac) that has interactive text fields that are dynamic, expandable and flow. Basically, I have static questions that have to be answered, and depending on the amount of copy that the user puts in, the copy will flow down.
Im fairly familiar with the workings of interactivity, but i have done some searches for this feature in acrobat pro for mac, and I am not coming up with anything. Is there some coding I could add, or some way of doing this on mac base?
Does Acrobat X for mac allow this functionality?
I really need to get this done, and pretty disappointed that such simple functionality is not included in acrobat for mac. Or is it, and Im jut missing it? Is there a runaround way I could do this?
Thanks!
FFhebbie70 wrote:
I just have to ask, why does acrobat not have this functionality that the pc version does?
I use acrobat professional all of the time-I am a designer. I use it along with all of the other big players, like Photoshop, indesign, etc.
There is a need for this amongst the mac world.
Im just sick right now. How do I tell the client this cannot be done AT ALL on a mac, when it would be so easy on a pc, and everything you'd need is already bundled in a nice little package. (acrobat pro and extended for PC)
Adobe, you just sent us back about 5 years.
So, any other ideas of how I can get this to work? Another application?
Well, like other Companies rather than than creating one master code That just needs to change for differences in the look and Feel.
Because The Mac Market is not as Large as PC, they don't put as many features in the Mac Version. That's the way its always been. They think we will put up with shortcomings. And and the sad fact is we do. Just to have any Software. Office2011 comes about as close to Parity as any software out there. It now has Outlook and uses the same Macro Engine as the PC version. However, it still has features missing that in the PC version. And some of the Macro commands that work on PC won't work on Mac (ActiveX Controls for one).
Its just the cards we are dealt. Until the Mac Market becomes equal Parity with The PC Market Then we will have the power to have decent software. -
Creating an editable text field in Acrobat Pro 9.5
I create editing tests for applicants to my company. Previously I used Word, but I want to these tests to be pdfs moving forward because when I use Word there are various ways the test takwers can cheat. For most of the sections of the tests I can use various Acrobat form fields, radio buttons, etc. But there is one section that is typically a 700-word text sample that the test taker is required to edit. Would I be able to insert this much text in a text field so that it is editable? I want to limit the test taker's ability to refomat the document, which is another reason I want these to be pdfs.
I am using Acrobat Pro 9.5.
I'd appreciate any suggestions from users.
Thanks.
dgYou can enter as much text as you want into a text field. Just need to
leave enough place for it on the page and make sure to set it as multi-line.
Regarding limiting the ways the document can be edited: Are the test takers
going to be using Reader or Acrobat? If the former, there's no problem.
They can't do anything except fill in the files and save the file (if you
enable that) or print it or submit it back to you.
If they are using Acrobat, or have access to it, then you should password
protect the file to prevent it from being edited in undesired ways. -
How can I create transparent animated text with Motion and Final Cut Pro?
Hi all,
I am trying to replicate an effect that a previous video editor did in a project, but I can't contact them.
They made animated text in Live Type, and saved it as a QT movie. When this text is placed over existing video in the FCP project, the text is "transparent", basically it acts like text created in FCP (You can see the background image behind the text, like through the middle of the letter "o").
I have made some animated text in Motion, but when I save it as a QT movie, and bring it into FCP, the whole 1280x720 screen is covered by this movie, and I have to crop it so it does not cover the background image. It is all black except for the text. And of course the text is not on a transparent layer. Any ideas how I can create this effect with animated text? I've tried messing with transparency and overlay settings, nothing seems to work.
Running latest version of Final Cut Studio...
Thanks
DaveJust bring the Motion (.motn) project into FCP and lay it over your clip.
The QT you're exporting has to carry the alpha channel (animation codec, million+ colors), but don't waste your time/disk space with that. Just bring the motion project into FCP.
Patrick -
How can I create a textbox-like field?
I am writing a After Effect Plug-in.
I want to create a textbox-like for user, when click om plugin in after effect cs4 popup textbox
So, if there is any example to create that UI for me?
Thanks a lot.i'll try to give you a wider picture.
AE has no "text" parameter you can add to a plug-in.
you have to either create on using a custon UI, or open a window and use an OS control to allow the user to enter text.
if you're just beginning developing you should probably avoid custom UI. it's a pain.
the simples way to trigger an OS window is using javascript.
yes, just as you would in a regular AE javascript.
there are a few scripts that ship with AE that show how to open a window and even get text input.
the link i added to the previous post show EXACTLY how to implement java from within an effect.
all you have to do is change the java script to one you need.
copy/paste. the rest is ready to use as it is in that link.
how do you know when to launch that window?
there are a few ways to tell.
the most versatile would be a custom UI, but as i said, it's not easy to do.
the second method would be to use "param supervision".
it will tell you when the user clicked on a specific param, so you can launch the window.
relatively simple to pull off.
look at the "supervisor" sample to see how it's implemented.
the third method is the simplest, and i would recommend it for a beginner.
as many effects that require some window to open do, you can use the "options" button to launch the window.
you can even change the name of that button using PF_SetOptionsButtonName().
look at the "checkout" sample.
it has it all.
it changes the name of the "options" to "whatever i want!".
it even has a function called PopDialog() that... pops up a message window when clicking on the options button.
all you'll need to do, is replace the content of the PopDialog() function with your window code.
that should get you up and running. -
How can i get the additional text fields in the ALV methods
Hi all,
I have 2 different layouts in the same screen, here i am using the 2 custom containers,for each container having the method called SET_TABLE_FOR_FIRST_DISPLAY, in this i have used the Title through the gridtitle field, now i need to display some more texts under the title OR in the top of the layouts.
Please suggest me.
Thanks
GiridharHi,
check this code, here i developed using splitter container, and implemented top of page event. check it. and i documented it also.
REPORT ZTEST1234_ALV_TOP MESSAGE-ID ZZ .
DATA: G_GRID TYPE REF TO CL_GUI_ALV_GRID.
DATA: L_VALID TYPE C,
V_FLAG,
V_DATA_CHANGE,
V_ROW TYPE LVC_S_ROW,
V_COLUMN TYPE LVC_S_COL,
V_ROW_NUM TYPE LVC_S_ROID.
DATA: IT_ROW_NO TYPE LVC_T_ROID,
X_ROW_NO TYPE LVC_S_ROID.
DATA:BEGIN OF ITAB OCCURS 0,
VBELN LIKE LIKP-VBELN,
POSNR LIKE LIPS-POSNR,
CELLCOLOR TYPE LVC_T_SCOL, "required for color
DROP(10),
END OF ITAB.
"The Below Definitions Must.....
DATA:
* Reference to document
DG_DYNDOC_ID TYPE REF TO CL_DD_DOCUMENT,
* Reference to split container
DG_SPLITTER TYPE REF TO CL_GUI_SPLITTER_CONTAINER,
* Reference to grid container
DG_PARENT_GRID TYPE REF TO CL_GUI_CONTAINER,
* Reference to html container
DG_HTML_CNTRL TYPE REF TO CL_GUI_HTML_VIEWER,
* Reference to html container
DG_PARENT_HTML TYPE REF TO CL_GUI_CONTAINER.
"up to here
* CLASS lcl_event_handler DEFINITION
CLASS LCL_EVENT_HANDLER DEFINITION .
PUBLIC SECTION .
METHODS:
**Hot spot Handler
HANDLE_HOTSPOT_CLICK FOR EVENT HOTSPOT_CLICK OF CL_GUI_ALV_GRID
IMPORTING E_ROW_ID E_COLUMN_ID ES_ROW_NO,
**Double Click Handler
HANDLE_DOUBLE_CLICK FOR EVENT DOUBLE_CLICK OF CL_GUI_ALV_GRID
IMPORTING E_ROW E_COLUMN ES_ROW_NO,
TOP_OF_PAGE FOR EVENT TOP_OF_PAGE "event handler
OF CL_GUI_ALV_GRID
IMPORTING E_DYNDOC_ID.
* END_OF_LIST FOR EVENT end_of_list "event handler
* OF CL_GUI_ALV_GRID
* IMPORTING E_DYNDOC_ID.
ENDCLASS. "lcl_event_handler DEFINITION
* CLASS lcl_event_handler IMPLEMENTATION
CLASS LCL_EVENT_HANDLER IMPLEMENTATION.
*Handle Hotspot Click
METHOD HANDLE_HOTSPOT_CLICK .
CLEAR: V_ROW,V_COLUMN,V_ROW_NUM.
V_ROW = E_ROW_ID.
V_COLUMN = E_COLUMN_ID.
V_ROW_NUM = ES_ROW_NO.
* MESSAGE I000 WITH V_ROW 'clicked'.
CLEAR IT_ROW_NO[].
X_ROW_NO-ROW_ID = V_ROW.
APPEND X_ROW_NO TO IT_ROW_NO .
CALL METHOD G_GRID->SET_SELECTED_ROWS
EXPORTING
IT_ROW_NO = IT_ROW_NO.
ENDMETHOD. "lcl_event_handler
*Handle Double Click
METHOD HANDLE_DOUBLE_CLICK.
CLEAR: V_ROW,V_COLUMN,V_ROW_NUM.
V_ROW = E_ROW.
V_COLUMN = E_COLUMN.
V_ROW_NUM = ES_ROW_NO.
IF E_COLUMN = 'VBELN'.
SET PARAMETER ID 'VL' FIELD ITAB-VBELN.
CALL TRANSACTION 'VL03N' AND SKIP FIRST SCREEN.
ENDIF.
IF E_COLUMN = 'POSNR'.
SET PARAMETER ID 'VL' FIELD ITAB-VBELN.
CALL TRANSACTION 'VL03N' AND SKIP FIRST SCREEN."
ENDIF.
ENDMETHOD. "handle_double_click
* METHOD END_OF_LIST. "implementation
** Top-of-page event
* PERFORM EVENT_TOP_OF_PAGE USING DG_DYNDOC_ID.
* ENDMETHOD. "top_of_page
METHOD TOP_OF_PAGE. "implementation
* Top-of-page event
PERFORM EVENT_TOP_OF_PAGE USING DG_DYNDOC_ID.
ENDMETHOD. "top_of_page
ENDCLASS. "LCL_EVENT_HANDLER IMPLEMENTATION
*& Global Definitions
DATA: G_CUSTOM_CONTAINER TYPE REF TO CL_GUI_CUSTOM_CONTAINER,"Container1
G_HANDLER TYPE REF TO LCL_EVENT_HANDLER. "handler
DATA: OK_CODE LIKE SY-UCOMM,
SAVE_OK LIKE SY-UCOMM,
G_CONTAINER1 TYPE SCRFNAME VALUE 'TEST',
GS_LAYOUT TYPE LVC_S_LAYO.
data: v_lines type i.
data: v_line(3) type c.
*- Fieldcatalog for First and second Report
DATA: IT_FIELDCAT TYPE LVC_T_FCAT,
X_FIELDCAT TYPE LVC_S_FCAT,
LS_VARI TYPE DISVARIANT.
* START-OF_SELECTION
START-OF-SELECTION.
SELECT VBELN
POSNR
FROM LIPS
UP TO 20 ROWS
INTO CORRESPONDING FIELDS OF TABLE ITAB.
describe table itab lines v_lines.
END-OF-SELECTION.
IF NOT ITAB[] IS INITIAL.
CALL SCREEN 100.
ELSE.
MESSAGE I002 WITH 'NO DATA FOR THE SELECTION'(004).
ENDIF.
*& Form CREATE_AND_INIT_ALV
* text
FORM CREATE_AND_INIT_ALV .
DATA: LT_EXCLUDE TYPE UI_FUNCTIONS.
"attention.....from here
"split your container here...into two parts
"create the container
CREATE OBJECT G_CUSTOM_CONTAINER
EXPORTING CONTAINER_NAME = G_CONTAINER1.
"this is for top of page
* Create TOP-Document
CREATE OBJECT DG_DYNDOC_ID
EXPORTING STYLE = 'ALV_GRID'.
* Create Splitter for custom_container
CREATE OBJECT DG_SPLITTER
EXPORTING PARENT = G_CUSTOM_CONTAINER
ROWS = 2
COLUMNS = 1.
* Split the custom_container to two containers and move the reference
* to receiving containers g_parent_html and g_parent_grid
"i am allocating the space for grid and top of page
CALL METHOD DG_SPLITTER->GET_CONTAINER
EXPORTING
ROW = 1
COLUMN = 1
RECEIVING
CONTAINER = DG_PARENT_HTML.
CALL METHOD DG_SPLITTER->GET_CONTAINER
EXPORTING
ROW = 2
COLUMN = 1
RECEIVING
CONTAINER = DG_PARENT_GRID.
* CALL METHOD DG_SPLITTER->GET_CONTAINER
* EXPORTING
* ROW = 2
* COLUMN = 1
* RECEIVING
* CONTAINER = DG_PARENT_HTML.
* CALL METHOD DG_SPLITTER->GET_CONTAINER
* EXPORTING
* ROW = 1
* COLUMN = 1
* RECEIVING
* CONTAINER = DG_PARENT_GRID.
"you can set the height of it
* Set height for g_parent_html
CALL METHOD DG_SPLITTER->SET_ROW_HEIGHT
EXPORTING
ID = 1
HEIGHT = 5.
"from here as usual..you need to specify parent as splitter part
"which we alloted for grid
CREATE OBJECT G_GRID
EXPORTING I_PARENT = DG_PARENT_GRID.
* Set a titlebar for the grid control
CLEAR GS_LAYOUT.
GS_LAYOUT-GRID_TITLE = TEXT-003.
GS_LAYOUT-ZEBRA = SPACE.
GS_LAYOUT-CWIDTH_OPT = 'X'.
GS_LAYOUT-NO_ROWMARK = 'X'.
GS_LAYOUT-CTAB_FNAME = 'CELLCOLOR'.
CALL METHOD G_GRID->REGISTER_EDIT_EVENT
EXPORTING
I_EVENT_ID = CL_GUI_ALV_GRID=>MC_EVT_ENTER.
CREATE OBJECT G_HANDLER.
SET HANDLER G_HANDLER->HANDLE_DOUBLE_CLICK FOR G_GRID.
SET HANDLER G_HANDLER->HANDLE_HOTSPOT_CLICK FOR G_GRID.
* SET HANDLER G_HANDLER->END_OF_LIST FOR G_GRID.
SET HANDLER G_HANDLER->TOP_OF_PAGE FOR G_GRID.
DATA: LS_CELLCOLOR TYPE LVC_S_SCOL. "required for color
DATA: L_INDEX TYPE SY-TABIX.
"Here i am changing the color of line 1,5,10...
"so you can change the color of font conditionally
LOOP AT ITAB.
L_INDEX = SY-TABIX.
IF L_INDEX = 1 OR L_INDEX = 5 OR L_INDEX = 10.
LS_CELLCOLOR-FNAME = 'VBELN'.
LS_CELLCOLOR-COLOR-COL = '6'.
LS_CELLCOLOR-COLOR-INT = '0'.
LS_CELLCOLOR-COLOR-INV = '1'.
APPEND LS_CELLCOLOR TO ITAB-CELLCOLOR.
MODIFY ITAB INDEX L_INDEX TRANSPORTING CELLCOLOR.
LS_CELLCOLOR-FNAME = 'POSNR'.
LS_CELLCOLOR-COLOR-COL = '6'.
LS_CELLCOLOR-COLOR-INT = '0'.
LS_CELLCOLOR-COLOR-INV = '1'.
APPEND LS_CELLCOLOR TO ITAB-CELLCOLOR.
MODIFY ITAB INDEX L_INDEX TRANSPORTING CELLCOLOR.
ENDIF.
ENDLOOP.
* setting focus for created grid control
CALL METHOD CL_GUI_CONTROL=>SET_FOCUS
EXPORTING
CONTROL = G_GRID.
* Build fieldcat and set editable for date and reason code
* edit enabled. Assign a handle for the dropdown listbox.
PERFORM BUILD_FIELDCAT.
PERFORM SET_DRDN_TABLE.
* Optionally restrict generic functions to 'change only'.
* (The user shall not be able to add new lines).
PERFORM EXCLUDE_TB_FUNCTIONS CHANGING LT_EXCLUDE.
**Vaiant to save the layout
LS_VARI-REPORT = SY-REPID.
LS_VARI-HANDLE = SPACE.
LS_VARI-LOG_GROUP = SPACE.
LS_VARI-USERNAME = SPACE.
LS_VARI-VARIANT = SPACE.
LS_VARI-TEXT = SPACE.
LS_VARI-DEPENDVARS = SPACE.
**Calling the Method for ALV output
CALL METHOD G_GRID->SET_TABLE_FOR_FIRST_DISPLAY
EXPORTING
IT_TOOLBAR_EXCLUDING = LT_EXCLUDE
IS_VARIANT = LS_VARI
IS_LAYOUT = GS_LAYOUT
I_SAVE = 'A'
CHANGING
IT_FIELDCATALOG = IT_FIELDCAT
IT_OUTTAB = ITAB[].
"do these..{
* Initializing document
CALL METHOD DG_DYNDOC_ID->INITIALIZE_DOCUMENT.
* Processing events
CALL METHOD G_GRID->LIST_PROCESSING_EVENTS
EXPORTING
I_EVENT_NAME = 'TOP_OF_PAGE'
I_DYNDOC_ID = DG_DYNDOC_ID.
"end }
* Set editable cells to ready for input initially
CALL METHOD G_GRID->SET_READY_FOR_INPUT
EXPORTING
I_READY_FOR_INPUT = 1.
ENDFORM. "CREATE_AND_INIT_ALV
*& Form EXCLUDE_TB_FUNCTIONS
* text
* -->PT_EXCLUDE text
FORM EXCLUDE_TB_FUNCTIONS CHANGING PT_EXCLUDE TYPE UI_FUNCTIONS.
* Only allow to change data not to create new entries (exclude
* generic functions).
DATA LS_EXCLUDE TYPE UI_FUNC.
LS_EXCLUDE = CL_GUI_ALV_GRID=>MC_FC_LOC_COPY_ROW.
APPEND LS_EXCLUDE TO PT_EXCLUDE.
LS_EXCLUDE = CL_GUI_ALV_GRID=>MC_FC_LOC_DELETE_ROW.
APPEND LS_EXCLUDE TO PT_EXCLUDE.
LS_EXCLUDE = CL_GUI_ALV_GRID=>MC_FC_LOC_APPEND_ROW.
APPEND LS_EXCLUDE TO PT_EXCLUDE.
LS_EXCLUDE = CL_GUI_ALV_GRID=>MC_FC_LOC_INSERT_ROW.
APPEND LS_EXCLUDE TO PT_EXCLUDE.
LS_EXCLUDE = CL_GUI_ALV_GRID=>MC_FC_LOC_MOVE_ROW.
APPEND LS_EXCLUDE TO PT_EXCLUDE.
LS_EXCLUDE = CL_GUI_ALV_GRID=>MC_FC_LOC_COPY.
APPEND LS_EXCLUDE TO PT_EXCLUDE.
LS_EXCLUDE = CL_GUI_ALV_GRID=>MC_FC_LOC_CUT.
APPEND LS_EXCLUDE TO PT_EXCLUDE.
LS_EXCLUDE = CL_GUI_ALV_GRID=>MC_FC_LOC_PASTE.
APPEND LS_EXCLUDE TO PT_EXCLUDE.
LS_EXCLUDE = CL_GUI_ALV_GRID=>MC_FC_LOC_PASTE_NEW_ROW.
APPEND LS_EXCLUDE TO PT_EXCLUDE.
LS_EXCLUDE = CL_GUI_ALV_GRID=>MC_FC_LOC_UNDO.
APPEND LS_EXCLUDE TO PT_EXCLUDE.
ENDFORM. " EXCLUDE_TB_FUNCTIONS
*& Form build_fieldcat
* Fieldcatalog
FORM BUILD_FIELDCAT .
DATA: L_POS TYPE I.
L_POS = L_POS + 1.
X_FIELDCAT-SCRTEXT_M = 'Delivery'(024).
X_FIELDCAT-FIELDNAME = 'VBELN'.
X_FIELDCAT-TABNAME = 'IT_FINAL'.
X_FIELDCAT-COL_POS = L_POS.
X_FIELDCAT-NO_ZERO = 'X'.
X_FIELDCAT-OUTPUTLEN = '10'.
X_FIELDCAT-HOTSPOT = 'X'.
APPEND X_FIELDCAT TO IT_FIELDCAT.
CLEAR X_FIELDCAT.
L_POS = L_POS + 1.
X_FIELDCAT-SCRTEXT_M = 'Item'(025).
X_FIELDCAT-FIELDNAME = 'POSNR'.
X_FIELDCAT-TABNAME = 'IT_FINAL'.
X_FIELDCAT-COL_POS = L_POS.
X_FIELDCAT-OUTPUTLEN = '5'.
APPEND X_FIELDCAT TO IT_FIELDCAT.
CLEAR X_FIELDCAT.
L_POS = L_POS + 1.
X_FIELDCAT-SCRTEXT_M = 'Drop'(025).
X_FIELDCAT-FIELDNAME = 'DROP'.
X_FIELDCAT-TABNAME = 'IT_FINAL'.
X_FIELDCAT-COL_POS = L_POS.
X_FIELDCAT-OUTPUTLEN = '5'.
X_FIELDCAT-EDIT = 'X'.
X_FIELDCAT-DRDN_HNDL = '1'.
X_FIELDCAT-DRDN_ALIAS = 'X'.
APPEND X_FIELDCAT TO IT_FIELDCAT.
CLEAR X_FIELDCAT.
ENDFORM. " build_fieldcat
*& Module STATUS_0100 OUTPUT
* text
MODULE STATUS_0100 OUTPUT.
SET PF-STATUS 'MAIN100'.
SET TITLEBAR 'MAIN100'.
IF G_CUSTOM_CONTAINER IS INITIAL.
**Initializing the grid and calling the fm to Display the O/P
PERFORM CREATE_AND_INIT_ALV.
ENDIF.
ENDMODULE. " STATUS_0100 OUTPUT
*& Module USER_COMMAND_0100 INPUT
* text
MODULE USER_COMMAND_0100 INPUT.
CASE SY-UCOMM.
WHEN 'BACK'.
LEAVE TO SCREEN 0.
ENDCASE.
ENDMODULE. " USER_COMMAND_0100 INPUT
*& Form SET_DRDN_TABLE
* text
FORM SET_DRDN_TABLE.
DATA:LT_DRAL TYPE LVC_T_DRAL,
LS_DRAL TYPE LVC_S_DRAL.
LOOP AT ITAB .
* First listbox (handle '1').
IF SY-INDEX = 1.
LS_DRAL-HANDLE = '1'.
LS_DRAL-VALUE = ' '.
LS_DRAL-INT_VALUE = ' '.
ELSE.
LS_DRAL-HANDLE = '1'.
LS_DRAL-VALUE = ITAB-POSNR.
LS_DRAL-INT_VALUE = ITAB-POSNR.
ENDIF.
APPEND LS_DRAL TO LT_DRAL.
ENDLOOP.
**Setting the Drop down table for Reason Code
CALL METHOD G_GRID->SET_DROP_DOWN_TABLE
EXPORTING
IT_DROP_DOWN_ALIAS = LT_DRAL.
ENDFORM. " set_drdn_table
*& Form EVENT_TOP_OF_PAGE
* text
* -->DG_DYNDOC_ID text
FORM EVENT_TOP_OF_PAGE USING DG_DYNDOC_ID TYPE REF TO CL_DD_DOCUMENT.
"this is more clear.....check it
"first add text, then pass it to comentry write fm
DATA : DL_TEXT(255) TYPE C. "Text
* Populating header to top-of-page
CALL METHOD DG_DYNDOC_ID->ADD_TEXT
EXPORTING
TEXT = 'Test Report'
SAP_STYLE = CL_DD_AREA=>HEADING.
* Add new-line
CALL METHOD DG_DYNDOC_ID->NEW_LINE.
CLEAR : DL_TEXT.
* Move program ID
CONCATENATE 'Program Name :' SY-REPID
INTO DL_TEXT SEPARATED BY SPACE.
* Add Program Name to Document
PERFORM ADD_TEXT USING DL_TEXT.
* Add new-line
CALL METHOD DG_DYNDOC_ID->NEW_LINE.
CLEAR : DL_TEXT.
* Move User ID
CONCATENATE 'User ID :' SY-UNAME INTO DL_TEXT SEPARATED BY SPACE
* Add User ID to Document
PERFORM ADD_TEXT USING DL_TEXT.
* Add new-line
CALL METHOD DG_DYNDOC_ID->NEW_LINE.
CLEAR : DL_TEXT.
* Move count (no of records).
move v_lines to v_line.
CONCATENATE 'No of records :' v_line INTO DL_TEXT SEPARATED BY SPACE.
* Add Client to Document
PERFORM ADD_TEXT USING DL_TEXT.
* Add new-line
CALL METHOD DG_DYNDOC_ID->NEW_LINE.
CLEAR : DL_TEXT.
* Move date
WRITE SY-DATUM TO DL_TEXT.
CONCATENATE 'Date :' DL_TEXT INTO DL_TEXT SEPARATED BY SPACE.
* Add Date to Document
PERFORM ADD_TEXT USING DL_TEXT.
* Add new-line
CALL METHOD DG_DYNDOC_ID->NEW_LINE.
CLEAR : DL_TEXT.
* Move time
WRITE SY-UZEIT TO DL_TEXT.
CONCATENATE 'Time :' DL_TEXT INTO DL_TEXT SEPARATED BY SPACE.
* Add Time to Document
PERFORM ADD_TEXT USING DL_TEXT.
* Add new-line
CALL METHOD DG_DYNDOC_ID->NEW_LINE.
* Populating data to html control
PERFORM HTML.
ENDFORM. " EVENT_TOP_OF_PAGE
*& Form ADD_TEXT
* To add Text
FORM ADD_TEXT USING P_TEXT TYPE SDYDO_TEXT_ELEMENT.
* Adding text
CALL METHOD DG_DYNDOC_ID->ADD_TEXT
EXPORTING
TEXT = P_TEXT
SAP_EMPHASIS = CL_DD_AREA=>HEADING.
ENDFORM. " ADD_TEXT
*& Form HTML
* text
FORM HTML.
DATA : DL_LENGTH TYPE I, " Length
DL_BACKGROUND_ID TYPE SDYDO_KEY VALUE SPACE. " Background_id
* Creating html control
IF DG_HTML_CNTRL IS INITIAL.
CREATE OBJECT DG_HTML_CNTRL
EXPORTING
PARENT = DG_PARENT_HTML.
ENDIF.
* Reuse_alv_grid_commentary_set
CALL FUNCTION 'REUSE_ALV_GRID_COMMENTARY_SET'
EXPORTING
DOCUMENT = DG_DYNDOC_ID
BOTTOM = SPACE
IMPORTING
LENGTH = DL_LENGTH.
* Get TOP->HTML_TABLE ready
CALL METHOD DG_DYNDOC_ID->MERGE_DOCUMENT.
* Set wallpaper
CALL METHOD DG_DYNDOC_ID->SET_DOCUMENT_BACKGROUND
EXPORTING
PICTURE_ID = DL_BACKGROUND_ID.
* Connect TOP document to HTML-Control
DG_DYNDOC_ID->HTML_CONTROL = DG_HTML_CNTRL.
* Display TOP document
CALL METHOD DG_DYNDOC_ID->DISPLAY_DOCUMENT
EXPORTING
REUSE_CONTROL = 'X'
PARENT = DG_PARENT_HTML
EXCEPTIONS
HTML_DISPLAY_ERROR = 1.
IF SY-SUBRC NE 0.
MESSAGE I999 WITH 'Error in displaying top-of-page'(036).
ENDIF.
ENDFORM. " HTML
Regards
vijay -
How can I create a loop of pictures in Acrobat
I have a .pdf file with 50 pictures, and want to present these as a repeating loop on a projector. Can this be done?
JoeHave you tried exporting it to PowerPoint?
If you still want Acrobat, you can display PDF in the Full Screen Mode (Ctrl+L), but that would require manual scrolling and no loops.
Or you can use JavaScript.
Sample JavaScript code:
app.fs.isFullScreen = true;
app.fs.loop = true;
app.fs.timeDelay = 1;
app.fs.useTimer = true;
app.fs.defaultTransition = "Fade";
app.fs.escapeExits = true; -
How can I create a Text-Input Field in BexAnalyzer for a Planning Function
Hello,
i want to create a pre calculation(contribution accounting) for Materials in BI-Integrated Planning. These Materials aren't in the master data. So I create a new Info Object for pre calculated materials with only a material-number as key and a text-description.
Now I want to write a Exit-Function, which creates new materials in these Info Object. The user should start this function in a planning application in BexAnalyzer. There the user should have the possibility to enter a text-description for the new material. How can I create such a Text-Field in BexAnalyzer and how can I read this text filed in a planning function (exit).
Thanks in advanceHi Jürgen,
you can create a parameter for this in the exit function and a variable for the parameter. In BEx Analyzer then create a button for the planning function; in the button parameterization use VAR_NAME = , i.e. use an Excel formula here to get the value from an Excel input field.
The command range should be some 'hidden area' in your Excel sheet.
But may be you don't need this. Use a characteristic without master data. Then ensure that that the query uses the option 'key' as display. In new lines you can then enter the key, the system creates a SID on the fly (but the text table will not be updated). In this scenario you may take text also from the key. May be you can update the text table (online or in batch) by simply using function modules from function group RSNDI_MD (not released by SAP).
But observere that the system in BI Planning reads only the active version, i.e. if you change something on the fly the changes may not be visible.
Regards,
Gregor -
Is it possible to Create a Long Text Field (more than 255 Char Long)?
Is it possible to Create a Long Text Field (more than 255 Char Long) as like Description field in Service Request Object??
Thanks!Hi
User can only create custom Long text field (255 Charcter) . Currently system does not support custom note creation -
How can I create a christmas newsletter with iPhoto on my iMac
How can I create a christmas text newsletter with added photos from iPhoto on my iMac
Hi there Sebastian.cruzr,
You may find the troubleshooting steps in the article below helpful.
iOS: Troubleshooting Personal Hotspot
http://support.apple.com/kb/ts2756
USB troubleshooting
If you're using USB to connect your computer to Personal Hotspot and can't connect to the Internet, check your computer's network settings. You may need to disconnect and reconnect the USB Ethernet interface.
Select your operating system for instructions.
Mac OS X
Go to System Preferences > Network.
Select the Ethernet adapter.
Click the gear icon and choose Make Service Inactive.
Choose Make Service Active.
-Griff W.
Maybe you are looking for
-
Error when running OcsUmUtil.exe on Lync server
We have a very simple system, consisting of one Lync server, one exchange server. I have followed all steps to integrate Exhange 2010 UM with Lync 2010. http://blog.schertz.name/2010/11/lync-and-exchange-um-integration/ All goes well until I try to r
-
How to get the SelectionProxy "Selection Square/Dot" into my own TreeView?
Hi! I have built my own TreeView in a panel plugin. This TreeView contains document objects, just like the Layers Panel does. In the Layers Panel each treenode (e.g. a layer, an <rectangle>, any node item) has a "SelectionProxy" on the right side (th
-
Old imac G5 with 64 meg graphics card
I looked at some benchmarks for the macpro and found that the graphics card performs better with a lower screen resolution. What screen resolution is best for my computer if I want better performance? Should it be at thousands of colors or millions o
-
Can I scan a doc and immediately create a PDF or do I have to save it as a PNG JPEG etc?
Can I scan a doc and immediately create a PDF or do I have to save it as a PNG JPEG etc file and then convert it? If it has to be the 2nd option how do I do that? When I open a JPEG file there is no option to convert??
-
Hi i am using oracle 10g how to view the content of the stored procedure or trigger ?
Hi i am using oracle 10g .How to edit the content of the stored procedure or trigger ?