Detect Form Changes

I have a submit button in a form and when the user clicks it, I want to check to see if they changed anything on the form. If they did, I will advise them to save the form before submitting.
How would I determine if anything changed?
Thanks for the suggestions....

There is a flag set by Acrobat that tells it when something has changed (so it knows to bring up the SaveAs dialog when you close the doc). You can check the status of this flag yourself.
event.target.dirty
It will return a true value if soemthing has changed and a false value if nothing has changed.
Paul

Similar Messages

  • Detect Form Change

    Hello Everyone.
    I'm using Apex 4.0.1 against Oracle 10.2.0.5 on Linux.
    I created an Apex form in which I included the following JQuery code that detects changes to fields or drop downs on the form. Note that I got this code from a previous Forum post contributed by someone named Vee in this Forum.
    $('#RSID1').find('input,select').change( function(){
       $s('P120_FORM_CHANGED','Y');
    if (document.getElementById('P120_FORM_CHANGED').value == 'Y') {apex.confirm(htmldb_cancel_message,'EXITPAGE');}This code resides in the "Execute When Page Loads" section of the form page. And it works fine. If I attempt to change any field on the form and then, subsequently, click the "Cancel" button on the form page, the form page variable P120_FORM_CHANGED is set to "Y". Then the javascript "if" statement checks the value of this page variable. If it is set to "Y", then the following Apex confirmation message appears:
    The form has changed.  Continue Cancelling?The problem I'm having is that, prior to the "apex.confirm" confirmation dialogue window even appears, I see all of the form field values revert back to their pre-change state. And so, even before the confirmation dialogue window appears, the user's form changes are "lost". If the user subsequently clicks the "OK" button displayed in the confirmation popup dialogue window, control returns to the previous page. This works as expected. In this case, of course, it doesn't matter that the form modifications were "lost".
    Unfortunately, when the user clicks the "Cancel" button on the confirmation popup dialogue window, the user is left on the same form page (which is what it is expected to do) but with all of the form fields back to their pre-modification values.
    I suspect the problem I'm having is somewhere within the above JQuery itself.
    Would someone be able to help me figure out why the user's form changes are always being reverted back to their pre-change values even before the confirmation dialogue window appears?
    Thank you very much for any help on this.
    Elie

    Have you tried using this plugin:
    http://www.apex-plugin.com/oracle-apex-plugins/dynamic-action-plugin/skillbuilders-save-before-exit_43.html
    there, you can define exceptions easily.
    Denes Kubicek
    http://deneskubicek.blogspot.com/
    http://www.apress.com/9781430235125
    http://apex.oracle.com/pls/otn/f?p=31517:1
    http://www.amazon.de/Oracle-APEX-XE-Praxis/dp/3826655494
    -------------------------------------------------------------------

  • Detecting Form Fields

    Here at work, we use AutoCAD to draw up specs on our products. From there we convert to .PDF where we fill in the text fields as needed for our products.
    Rather than manually placing each text field on the PDF, how do I have the program locate where the fields should go? I think this is called, Detecting Form Fields.
    I have my PDF I just created from AutoCAD with no text fields in it yet.
    I go to Forms > Add or Edit Fields, then I get a pop up saying, "Currently no form fields in this PDF. Do you want Acrobat to detect fields for you?"
    I click YES and it says, "No new form field annotations were detected"
    How do I get this to find the fields so I dont have to manually insert every text field??
    I am using Adobe Acrobat Pro 9.5
    Any help is appreciated.
    Thanks,
    Dan

    Here are some guidelines: http://acrobatusers.com/tutorials/designing-forms-auto-field-detection-adobe-acrobat
    But if you can't change the source document design so that the Form Wizard is able to divine where fields should go, there's not a lot you can do.

  • Acrobat 9 auto detecting forms but then fields do not appear?

    I ran the create form wizard to detect forms and it looks like it found most of them because they appear in the fields list on the right hand side. However, no forms appear on the actual PDF. Really strange as it seems to have detected all the forms.

    Try zooming out to see if they are placed somewhere off of the visible page. It's helpful to have the Select Object tool (black arrow) active when you do this so you can see the field borders.

  • Detect Note Changes in MIDI Sequencer

    Hi all,
    I’m trying to detect when the MIDI Sequencer changes notes using some kind of a listener to detect when the note changes occur. My example program is able to detect the end of the sequence and I’d like to be able to detect note changes and print a message in a similar way. Here is my example code.
    import javax.swing.*;
    import javax.sound.midi.*;
    public class SequencerTestApplet extends JApplet
        public void init()
            SequencerTest seqTest = new SequencerTest();
            seqTest.play();
            System.out.println("Print from init()");
    class SequencerTest
        Sequencer sequencer=null;
        Sequence seq=null;
        Track track=null;
        public SequencerTest()
            try
            {   sequencer = MidiSystem.getSequencer();
                sequencer.open();
                // detect END OF SEQUENCE
                sequencer.addMetaEventListener(
                    new MetaEventListener()
                    {   public void meta(MetaMessage m)
                        {  if (m.getType() == 47) System.out.println("SEQUENCE FINISHED");
                sequencer.setTempoInBPM(40);
                seq = new Sequence(Sequence.PPQ, 16);
                track = seq.createTrack();
            catch (Exception e) { }
        public void play()
            try
            {    // NOTE 1
                ShortMessage noteOnMsg = new ShortMessage();
                noteOnMsg.setMessage(ShortMessage.NOTE_ON, 0, 60, 93);
                track.add(new MidiEvent(noteOnMsg, 0));
                ShortMessage noteOffMsg = new ShortMessage();
                noteOffMsg.setMessage(ShortMessage.NOTE_OFF, 0, 60, 93);
                track.add(new MidiEvent(noteOffMsg, 16));
                // NOTE 2
                ShortMessage noteOnMsg2 = new ShortMessage();
                noteOnMsg2.setMessage(ShortMessage.NOTE_ON, 0, 68, 93);
                track.add(new MidiEvent(noteOnMsg2, 16));
                ShortMessage noteOffMsg2 = new ShortMessage();
                noteOffMsg2.setMessage(ShortMessage.NOTE_OFF, 0, 68, 93);
                track.add(new MidiEvent(noteOffMsg2, 32));
                sequencer.setSequence(seq);
                sequencer.start();
            catch (Exception e) { }
    }In this program the init() method starts the sequencer through the play() method and then continues on so that the “print from init()” statement is printed from the init() method while the sequencer is still playing. Then after the sequencer is finished, it uses the MetaEventListener to detect the end of the sequence and print the “sequence finished” message. I’d like to be able to make it also detect when the sequence changes notes in a similar way... Start the sequence and move on, but then be able to detect each time a note change occurs and print a message.
    Since I am putting the notes at specific midi ticks (multiples of 16, or “quarter notes”) I could poll the Sequencer using getTickPosition() to see if the Sequencer’s tick position matches a particular multiple of 16. However, the problem with this is it would lock up the program since it would be constantly polling the sequencer and the program wouldn’t be able to do anything else while the Sequencer is playing (and I also have a loop option for the Sequencer so that would lock up the program indefinitely).
    Here’s what I’ve found out and tried so far...
    I read in this [this tutorial|http://java.sun.com/docs/books/tutorial/sound/MIDI-seq-adv.html] on the java sun site (under “Specifying Special Event Listeners”) that The Java Sound API specifies listener interfaces for control change events (for pitch-bend wheel, data slider, etc.) and meta events (for tempo change commands, end-of-track, etc.) but it says nothing about detecting note changes (note on/off). Also in the [EventListener API|http://java.sun.com/j2se/1.3/docs/api/java/util/class-use/EventListener.html] (under javax.sound.midi) it only lists the ControllerEventListener and the MetaEvenListener.
    I also read here that MIDI event listeners listen for the end of the MIDI stream, so again no info about detecting note changes.
    It seems like the sequencer should have some way of sending out messages (in some fashion) when these note changes happen, but I’m not sure how or even if it actually does. I’ve looked and looked and everything seems to be coming back to just these two types of listeners for MIDI so maybe it doesn’t.
    To be sure the MetaEventListener doesn’t detect note changes I changed the MetaMessage from:
    public void meta(MetaMessage m)
    {    if (m.getType() == 47) System.out.println("SEQUENCER FINISHED");
    }to:
    public void meta(MetaMessage m)
    {    System.out.println("" + m.getType());
    }so that it would print out all of the MetaMessages it receives. The only message that printed was “47” which indicates the end of the sequence. So the MetaEventListener doesn’t appear to do what I need it to do.
    I realize this is a rather odd problem and probably not many people have had the need to do something like this, but it never hurts to ask. If anyone has any suggestions on how to solve this problem it would be greatly appreciated.
    Thanks,
    -tkr

    Tekker wrote:
    As another idea, since I can't do it with a listener like I originally wanted to, would adding a separate thread to poll the sequencer and send an interrupt when it matches a particular midi tick be a good route to try? My thinking is this essentially act kind of like a listener by running in the background and reporting back when it changes notes.Yep, that worked! :)
    import javax.swing.*;
    import javax.sound.midi.*;
    public class ThreadTestApplet extends JApplet
         public void init()
              ThreadTest threadTest = new ThreadTest();
              threadTest.play();
              MIDIThread thread = new MIDIThread(threadTest.sequencer);
              thread.start();
              System.out.println("  Print from init() 1");
              try { Thread.sleep(1000); } catch (InterruptedException ie) {}
              System.out.println("  Print from init() 2");
              try { Thread.sleep(1000); } catch (InterruptedException ie) {}
              System.out.println("  Print from init() 3");
              try { Thread.sleep(1000); } catch (InterruptedException ie) {}
              System.out.println("  Print from init() 4");
    class ThreadTest
         Sequencer sequencer=null;
         Sequence seq=null;
         Track track=null;
         public ThreadTest()
              System.out.println("Sequencer Started");
              try
              {     sequencer = MidiSystem.getSequencer();
                   sequencer.open();
                   // detect END OF SEQUENCE
                   sequencer.addMetaEventListener(
                        new MetaEventListener()
                        {  public void meta(MetaMessage m)
                             {     if (m.getType() == 47) System.out.println("SEQUENCER FINISHED");
                   sequencer.setTempoInBPM(40);
                   seq = new Sequence(Sequence.PPQ, 16);
                   track = seq.createTrack();
              catch (Exception e) { }
         public void play()
              try
              {     // NOTE 1
                   ShortMessage noteOnMsg = new ShortMessage();
                   noteOnMsg.setMessage(ShortMessage.NOTE_ON, 0, 60, 93);
                   track.add(new MidiEvent(noteOnMsg, 0));
                   ShortMessage noteOffMsg = new ShortMessage();
                   noteOffMsg.setMessage(ShortMessage.NOTE_OFF, 0, 60, 93);
                   track.add(new MidiEvent(noteOffMsg, 16));
                   // NOTE 2
                   ShortMessage noteOnMsg2 = new ShortMessage();
                   noteOnMsg2.setMessage(ShortMessage.NOTE_ON, 0, 68, 93);
                   track.add(new MidiEvent(noteOnMsg2, 16));
                   ShortMessage noteOffMsg2 = new ShortMessage();
                   noteOffMsg2.setMessage(ShortMessage.NOTE_OFF, 0, 68, 93);
                   track.add(new MidiEvent(noteOffMsg2, 32));
                   sequencer.setSequence(seq);
                   sequencer.start();
              catch (Exception e) { }
    import javax.sound.midi.*;
    public class MIDIThread extends Thread
         Sequencer sequencer=null;
         long midiTick=0;
         long midi_progressionLastChord=32;
         boolean print = true;
         public MIDIThread(Sequencer sequencer)
              this.sequencer = sequencer;
         public void run()
              System.out.println("Thread Started");
              while (midiTick<midi_progressionLastChord)
              {     midiTick = sequencer.getTickPosition();
                   if (midiTick == 0 || midiTick == 16)
                   {     if (print)
                        {     System.out.println("NOTE CHANGE");
                             print = false;
                   else
                        print = true;
    }I put in several print statements (with pauses in the init method) and the init print statements continue to be printed while the sequencer is playing, so it's not locking up the system and the "note change" statements happen when the sequencer changes notes. So this part is working perfectly! :)
    Here's what I got for my output:
    Sequencer Started
    Print from init() 1
    Thread Started
    NOTE CHANGE
    Print from init() 2
    NOTE CHANGE
    Print from init() 3
    SEQUENCER FINISHED
    Print from init() 4
    The only problem I'm having is how to "throw" this action back up to the main init method and have it do the print statement instead of the thread class. Throwing an interrupt apparently won't work as you have to poll it to see if it has been interrupted (so it'd be no different than just polling the sequencer to see if it equals the specific midi tick). Maybe throw an ActionEvent? But how to attach it to my applet? Would I need to create an instance of my applet and then pass that into the thread class so it can catch the ActionEvent? And if I do that will it stop the thread or will it keep the thread running so can detect the other notes?... Or is there a better/simpler way to do this?
    Thanks again,
    -tkr

  • Auto-Detect Form Fields from Word 2007

    LiveCycle 8.x fails to detect form fields from form documents I've created in Word 2007. I also notice that Word 2007 documents saved as Word 2003 documents do not convert the text fields either (text fields static).
    Is LiveCycle 8.x compatible with Office 2007 or does it depend on the conversion from 2007 (.docx format) to 2003 (.doc format) before creating the PDF then detecting and placing the fields?

    I could tell it not to run in Acrobat 9 but can’t figure out how to do that in version 11. When I use the Create Form command, I get a series of windows that guide me through the process of creating the form. Unlike Acrobat 9, none of those windows includes an option for not running auto detect. At the end of the process, the form is created with fields. The only solution seems to be to let Acrobat create the fields, and then delete them all and manually create the fields I want. Thanks for your feedback.

  • Vbscript - detect config changes

    not sure if this is the right community to post this kind of question but i am after some example of vbscripts to detect routing change for example like to know when someone add a new route entry, advertised in to our campus networks, would like to know the no of routing entries being added, now of routes in the routing table /etc including vlan changes, RPF failures within the environment and number of entries in our multicast table including new additions.
    any example you can provide will be useful. thanks in advance.

    Config Changes are Changes to Customizing Objects (e.g. through IMG). Config changes are usually settings that a functional user would do in comparison to technical changes that involve ABAP which would require a developer.
    In general you could say that config changes are usually done by functional consultants whereas anything that involves ABAP coding is not config related.
    E.g. You set up order types in IMG and transport those settings. If you would now make changes to your DEV config but didn't transport this you will have config differences between DEV and Q.
    Hope that helps,
    Michael

  • Vbscript - detecting configuration changes

    Hi,
    not sure if this is the right community to post this kind of question but i am after some example of vbscripts to detect routing change for example like to know when someone add a new route entry, advertised in to our campus networks, would like to know the no of routing entries being added, now of routes in the routing table /etc including vlan changes, RPF failures within the environment and number of entries in our multicast table including new additions.
    any example you can provide will be useful. thanks in advance.

    Configure your web application to use file-based persistence. See
    http://docs.sun.com/source/817-6251/pwasessn.html#wp31960 and
    http://docs.sun.com/source/817-6251/pwadeply.html#wp28498
    Something like the following in your WEB-INF/sun-web.xml should do the trick
    <sun-web-app>
            <session-config>
               <session-manager persistence-type=�file�>
                  <manager-properties>
                     <property name="reapIntervalSeconds" value="1" />
                  </manager-properties>
                  <store-properties>
                    <property name="reapIntervalSeconds" value="1" />
                  </store-properties>
               </session-manager>
            </session-config>
    </sun-web-app>

  • Detection of changes in the context prior saving a document

    Original thread title: IS_CHANGED_BY_CLIENT and RESET_CHANGED_BY_CLIENT methods / selection change
    Does anyone know, why is that the RESET method is recursive, but the IS method isn't?
    The problem is, I need to trigger a save of a document only when there is some change made by the user, but to do that i'm being forced to implement myself a recursive method which uses both IS_CHANGED_BY_CLIENT and GET_CHILD_NODES methods. While I simply call the RESET_CHANGED_BY_CLIENT method of the root node and it affects all subnodes.
    Another problem is that, the selection changes (e.g. in a dropdownbyindex) don't get accounted as changes by the IS_CHANGED_BY_CLIENT method.
    Is there any simpler way to implement this?
    Thanks

    Thanks for your comments Manish. I've already programmed the recursive method and it is working ok, seems to be the only way then.
    But how did you solve detection of selection changes? Currently i'm thinking of having an event handler for each dropdown, which will mark a flag to be evaluated additionally to the method's result. You did the same, or selection changes didn't matter in your case?
    Thank you
    Solved: The context change log seems to be a far better alternative, it also detects selection changes.
    Check DEMO_CONTEXT_CHANGES example. If you need only to detect changes, you can use just the enable_context_change_log and get_context_change_log methods.
    It may be a little bit taxing when the context is large though, I'd like if anyone which has had this experience could comment.

  • Detect value change in a wire

    Hi, this seems pretty trivial, but I cannot find a clean way to do it, and i couldn't find anything in the forums. I want to detect a change in the value in a wire coming out of a "Get timestring VI", from iteration to iteration, and I dont think event structures quite help, because they detect changes only in front panel controls. I prefer not to use shift registers because they bring in unnecessary clutter. Is there a cleaner way to do this?
    Thanks!

    A feedback node is a little less clutter because it is more localized.
    Here's the code to detect a change in a numeric, but it works with any datatype. Modify as needed.
    LabVIEW Champion . Do more with less code and in less time .
    Attachments:
    Changed.png ‏3 KB

  • Mx:datagrid detect itemeditor change

    I've got a datagrid with a checkbox renderer/editor like
    this. I've tried several alternatives but I cannot get
    click="myFunction()" to see myFunction even though it is
    defined in the same file. I want to detect each change and send
    that change to the server so I don't have to worry about the user
    forgetting to save changes.
    I've allso tried listening to the ArrayCollection, but my
    listener only gets called on initial startup.
    <mx:ArrayCollection id="AttendanceArray"
    collectionChange="attendanceEventHandler(event)"/>
    This can't be that hard, but I sure can figure it out.
    Anyone?

    Based on your description this code may get you
    started:

  • How to publish infopath list form changes from one environment to another

    How can we move InfoPath customized list form changes from one environment to another example Development environment to UAT environment? We can save that as source file and update url on the .xsn file. But is there any other way we can do it?
    Rajasekar A.C

    Hi,
    You can save the list as template in source environment. Download the template for List Templates, upload in the same location in Destination site. The customized infopath should go with it. Let us know if that doesnt work.
    Regards, Kapil ***Please mark answer as Helpful or Answered after consideration***

  • JTabel, detecting data changes

    Hi,
    I am new to the JTable component... I have set up a JTabel which displays some sample information. I have to display results I get from one of my methods... There is the Swing/JTable tutorial at http://java.sun.com/docs/books/tutorial/uiswing/components/table.html#modelchange ("Detecting Data Changes"), however, the necessary code has been removed from the tutorial! I hope you can help me...
    I have set up the following table:
    public class InfoDialog extends JDialog {
         String[] columnNames = {"Type", "Value"};
         Object[][] data = {
                   {"Angle", "90"},
                   {"Speed", "50"},
         public InfoDialog() {
              Container cp = this.getContentPane();
              setLayout(new BoxLayout(cp, BoxLayout.PAGE_AXIS));
              JTable table = new JTable(data, columnNames);
              table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
              JPanel tablePanel = new JPanel();
              tablePanel.setLayout(new BorderLayout());
              tablePanel.add(table.getTableHeader(), BorderLayout.PAGE_START);
              tablePanel.add(table, BorderLayout.CENTER);
    (...)From one of my other classes, GameStart, one of the methods, calculateAngle, returns the measured angle. I would like to display this result in the appropriate cell.
    In the Swing tutorial I just can read "You can see the code for that method in [PENDING: The Bingo example has been removed.]"
    So I am a little bit confused. I think I have to first extend AbstractTableModel, then I have something to do with fireTableCellUpdated... Can you maybe show me a working example or is this "Bingo example" from the Swing available elsewhere?
    Thanks for your help!

    so I can't extend AbstractTableModel... Why are you trying to do this?I first followed the example given by Sunan.N (reply #6).
    Here is a complete working example:
    http://forum.java.sun.com/thread.jspa?forumID=57&threa
    dID=566133Thanks for this example. As a newbie I still have one problem: how can I set the a new value? I use the table.getModel().setValueAt(...) method... but which code goes into the tableChanged method and which into the setValueAt method?
    Here is my code:
    public class InfoDialog extends JDialog implements TableModelListener {
         private static final long serialVersionUID = 1L;
         public JTable table;
            String[] columnNames = {"Type", "Value"};
         Object[][] data = {
                   {"Angle", "90"},
                   {"Speed", "50"},
         public InfoDialog {
              Container cp = this.getContentPane();
              setLayout(new BoxLayout(cp, BoxLayout.PAGE_AXIS));
              Dimension dim_topPanel = new Dimension(300, 150);
              JPanel topPanel = new JPanel();
              topPanel.setPreferredSize(dim_topPanel);
              topPanel.setBackground(Color.YELLOW);
              DefaultTableModel model = new DefaultTableModel(rowData, columnNames);
              model.addTableModelListener(this);
              table = new JTable(model);
              table.setPreferredScrollableViewportSize(table.getPreferredSize());
              JPanel tablePanel = new JPanel();
              tablePanel.setLayout(new BorderLayout());
              tablePanel.add(table.getTableHeader(), BorderLayout.PAGE_START);
              tablePanel.add(table, BorderLayout.CENTER);
              cp.add(topPanel);
              cp.add(tablePanel);
              setDefaultLookAndFeelDecorated(false);
              try {
                   UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
              } catch(Exception e) {
                   e.printStackTrace();
              setResizable(false);
              setDefaultCloseOperation(DISPOSE_ON_CLOSE);
              pack();
              setLocationRelativeTo(null);
              setVisible(true);
         public void tableChanged(TableModelEvent e) {
              System.out.println("Table change");          
         public void setValueAt(Object aValue, int row, int column) {
    }What do I have to do to change, e.g., "Speed" from 50 to 60? I call the setValueAt method like this: table.getModel().setValueAt(60, 2, 2); but what do I have to write into my setValueAt method? I thought that my table will automatically change the value when calling the setValueAt method...?
    The tableChanged method is being called when a value in my table changes... OK, but what should I do with this method? I just would like to set a new value...
    :confused:

  • Direction of Text in Forms Changed Strangely?

    Dear All
    I develop an application by default and its Direction was from LEFT to RIGHT in all data fields- as Engish writing default direction.
    After 2 months successful implemention and running on a PC, the direction of Text writing into all fields and in all forms changes strangely and it now take input from RIGHT TO LEFT?
    Can anyone help me to resolve this problem? where the things gone wrong? what i have to do now? what to modify?
    I do have more than 20 Forms and so hundreds fields there?
    Lookng forward ur urgent help.

    This is going to sound like a really obvious question but what have you changed since it started to do this?
    My guess would be some sort of NLS setting in Forms or in the O/S - does this happen to any other applications? What about a brand new Form; do you get the same. If you are running on the web does it change if you use a different browser?
    REgards
    Grant ROnald
    Forms Product Management
    http://www.groundside.com/blog/content/GrantRonald/

  • How to detect dataprovider change in spark List ?

    The problem is : when the dataprovider changes, the List unselects its items. I want the selected item of the List to stay selected, even if the dataprovider has a new item, for example.
    So I try to detect a change in the dataprovider, to be able to re-select the item that was selected before the change.
    I tried to listen several events but it didn't work :
    - change is dispatched by user, not by code.
    - updatecompleted is dispatched when the dataprovider changes but it is triggered also when the list is resized, and I don't want that.
    - collectionChange is not dispatched
    I don't understand why valueCommit is not dispatched when the dataprovider changes.
    Can you help me ???

    There is a dataProviderChange event fired whenever dataProvider is set,
    but it may not be listed in the metadata so you may not be able to access
    from MXML.
    Flex harUI,
    Why isn't this event exposed publicly through the metadata of the class?
    The easy fix I can come up with is to extend the List, by simply exposing the event, like:
              [Event(name="dataProviderChange", type="flash.events.Event")]
              public class ExtendedList extends List
    But I don't know if it's good practice...

Maybe you are looking for

  • How to enter a Absence on a Non- working day?

    Hi All, In our company we dont have exact work schedule rules. So we have the need to be able to enter a Absence on a Non- working day for Salaried employees. when i try to enter an absencen on-working day, the number of hours are zeroed out. What co

  • Itunes library is greyed out

    Hi, I hope someone can help as this has been driving me crazy the last few days. I imported some cd's into my itunes library & connected my ipod classic to my laptop (Win 7) expecting it to sync the music, it didn't. The music I imported is visible i

  • Undo Sync

    I have an iPhone 3G and just got the iPhone 4 Managed to sync the 4 with the "profile" of the 3G on the computer but I wanted to create a new "profile" Is there a way to undo the sync or reset the 4 to how it was when I opened it from the box?

  • How to email to groups on iPad?

    Can anyone explain how to send a Pages document to a group? No part of the Group Email! app seems to allow this. Thanks.

  • Edge Animate CC Make Clipping Mask

    Hi guys How can I create an animation?  in a circular mask on the transparent backgorund exmple : http://www.arifdemiroz.com/wp-content/uploads/2013/09/Untitled-1.jpg