change the angle of view of grid 3D with existing objects

Hello

I'm new to the perspective grid in Adobe Illustrator and would really appreciate some help. I created a simple room with a 2-point perspective Interior and an angle of 45 degrees. I will now show the same room with an angle of 60 degrees. Is it possible to change the angle of view of 3D with existing objects in it or what I need to re-create the room with a different view angle each time? Can I change the numbers in perspective to define and changes to the grid, but the House does not seem to change with it.

Thanks, Conny

the perspective grid is just a load of directives fantasies. It does not affect what you draw after one more as a similar grid drawn on paper could.

Tags: Illustrator

Similar Questions

  • How to change the angle of the image?

    Hello everyone

    Before I type my question here, I want you to know that I am a beginner with the Adobe Illustrator program.

    Does anyone know how to change the angle of? 3D Animations

    My goal is that the yellow beam is more visible than it is now.

    Unbenannt.png

    PS: English is not my motherlanguage, so I'd be glad that you would write in easy English words

    Illustrator is not suitable for the modeling of a 3D world.

    You can of course draw this, but it will take the building methods of perspective. The 3D effects help in this.

    You will find tutorials here:

    http://www.automotiveillustrations.com/tutorials/drawing-tutorials.html

    Also: Take a look at working with illustrators perspective grid.

    https://helpx.Adobe.com/Illustrator/using/perspective-grid.html

    (plenty more in the manual, please read all)

  • Change the Angle of Perspective (CS5) via keyboard shortcut

    The Tilda key is supposed to change the angle of perspective in Illustrator CS5, but it does not work?

    What you're probably looking for is the 5 key. With key 5, you can move an object to know, you can change the depth or height to which the object is lying. It's like move the object along the z axis. Of course, this does not change the perspective view.

  • In windows media player, cannot change the album art view in the list of music icon.

    * - Original title - in windows media player, I can not change the album art view in the list of music icon...

    I recently deleted a lot of my music library, the Media Player (not while in the music folder in my library, but all using the MP). but now, in the classic view (and when I click on an album cover to view follow-up for an artist or album), it will only allow me see the tracks/albums with expanded tile or Details views we don't let me use the display of the icon; Indeed, this listening option is grayed out. I don't know what I did, but before that I deleted the music I could see the icon display in the library. Can I fix somehow?

    Here's how I put it in an e-mail to a friend, maybe the problem is clearer in this way:

    Very well - so the other night, I did a purge in my music folder, deleting a lot of tracks how much I did not listen. I was doing this WMP. Now, the default view in my WMP since always the view icon, with the great icons of the album covers next to the track. (large, compared to other views) But now, I can't get that discover more, not when I'm looking for the titles of music st - only when I look by Album, artist, Genre or year. In the opinion of music suddenly the only options I been authorized were expanded tile and details - icon option is grayed out and the purge he was not! I looked in the WMP folder in Program Files and there was a folder called icons; It was empty. I had never watched there before; so I don't know if this is normal or not. How can I fix it? I remove and reinstall WMP?

    Had the same problem and you probably already figured out the answer, but it's here... Media Player 12.

    HERE a THE FIX... go to the top near the top of the media player window and directly to the left of the search bar in the media player is a drop down for the choice of the view menu. It is somehow changed to "Détails" view in the mine... CHANGE "Expanded Tile" view and your icon appears again in the Middle as I had initially.  ;)

  • How can I change the angle at the end of a STROKE?

    Hi, I paint a card using white on the black lines representing roads - this usually works well, except when I want to join one 'road' to each other as shown below (I left paths highlighted).

    I obviously want to change the angle at the end of the race, or cut the ends in some way so the black lines are aligned and the white lines flow together.

    I also need a scalable solution that might work if the thickness of the black and white lines has been modified subsequently.

    I tried different options involving scissors, erasers, clipping masks and arrowheads but have not had success thus far.  A big thank you to all those who can offer a simple solution,

    John

    What I would do, is to create a graphic Style of the appearance of the line that you use. Then draw your routes using a very basic feature. All group traits, then apply the graphic style of the group. This way you do not have to worry about intersections, the graphic Style for you. See the screenshots below.

    Base lines.

    Trunking, then a graphic Style applied.

  • How to change the angle of a gradient layer without changing anything else?

    How to change the angle of a gradient layer without changing anything else?

    When I try it myself my gradient everything turns black.

    To add to the above, you can just set the angle. If you want to use other existing parameters, you need to get from the layer. The code in this other thread shows a way to get them.

    But if you do not have the values for any other reason, you can get the handle to the layer, make a duplicate of it with all the settings and just crush those you want to change.

    It is a way to just change the angle while keeping the other existing settings.

    // helper function for working with descriptors
    function getProperty( psClass, psKey, index ){// integer:Class, integer:key
        var ref = new ActionReference();
        if( psKey != undefined ) ref.putProperty( charIDToTypeID( "Prpr" ), psKey );
        if(index != undefined ){
            ref.putIndex( psClass, index );
        }else{
            ref.putEnumerated( psClass , charIDToTypeID( "Ordn" ), charIDToTypeID( "Trgt" ) );
        }
        try{
            var desc = executeActionGet(ref);
        }catch(e){ return; }// return on error
        if(desc.count == 0) return;// return undefined if property doesn't exists
        var dataType = desc.getType(psKey);
        switch(dataType){// not all types supported - returns undefined if not supported
            case DescValueType.INTEGERTYPE:
                return desc.getInteger(psKey);
                break;
            case DescValueType.ALIASTYPE:
                return desc.getPath(psKey);
                break;
            case DescValueType.BOOLEANTYPE:
                return desc.getBoolean(psKey);
                break;
            case DescValueType.BOOLEANTYPE:
                return desc.getBoolean(psKey);
                break;
            case DescValueType.UNITDOUBLE:
                return desc.getUnitDoubleValue(psKey);
                break;
            case DescValueType.STRINGTYPE:
                return desc.getString(psKey);
                break;
            case  DescValueType.OBJECTTYPE:
                return desc.getObjectValue(psKey);
                break;
            case  DescValueType.LISTTYPE:
                return desc.getList(psKey);
                break;
            case  DescValueType.ENUMERATEDTYPE:
                return desc.getEnumerationValue(psKey);
                break;
        }
    };
    function duplicateDescriptor( descriptor ) {
        var newDescriptor = new ActionDescriptor;
        newDescriptor.fromStream( descriptor.toStream() );
        return newDescriptor;
    };
    function localizeDescriptor( desc ) {
        var stream, pointer, zStringLength, zstring, localized_string, newZStringLength, previousStream, followingStream, newDesc;
        stream = desc.toStream();
        while( true ) {
            pointer = stream.search(/TEXT....\x00\$\x00\$\x00\$/);
            if( pointer === -1 ) {
                break;
            }
            zStringLength = getLongFromStream( stream, pointer + 4 );
            zstring = readUnicode( stream.substr( pointer + 8, ( zStringLength - 1 ) * 2) );
            localized_string = ( localize( zstring ) ) + '\u0000';
            newZStringLength = localized_string.length;
            previousStream = stream.slice( 0, pointer);
            followingStream = stream.slice( pointer + 8 + zStringLength * 2);
            stream = previousStream.concat( 'TEXT', longToString( newZStringLength ), bytesToUnicode( localized_string ), followingStream );
        }
        newDesc = new ActionDescriptor();
        newDesc.fromStream( stream );
        return newDesc;
    };
    function getShortFromStream( stream, pointer ) {
        var hi, low;
        hi = stream.charCodeAt( pointer ) << 8 ;
        low = stream.charCodeAt( pointer + 1 );
        return hi + low;
     };
    function getLongFromStream( stream, pointer ) {
        var hi, low;
        hi = getShortFromStream( stream, pointer) << 16;
        low = getShortFromStream( stream, pointer + 2);
        return hi + low;
    };
    function readUnicode( unicode ) {
        var string = "";
        for( i = pointer = 0; pointer < unicode.length; i = pointer += 2) {
            string +=String.fromCharCode( getShortFromStream( unicode, pointer ) );
        }
        return string;
    };
    function longToString( longInteger ) {
        var string;
        string = String.fromCharCode( longInteger >>> 24 );
        string += String.fromCharCode( longInteger << 8 >>> 24 );
        string += String.fromCharCode( longInteger << 16 >>> 24 );
        string += String.fromCharCode( longInteger << 24 >>> 24 );
        return string;
    };
    function bytesToUnicode( bytes ) {
        var unicode = "", char_code, charIndex;
        for( charIndex  = 0; charIndex < bytes.length; charIndex ++ ) {
            char_code = bytes.charCodeAt( charIndex );
            unicode += String.fromCharCode(char_code >> 8 ) +  String.fromCharCode( char_code & 0xff );
        }
        return unicode;
    };
    
    function setGradientAdjustmentAngle( angle ) {
        var adjustmentDesc = getProperty( charIDToTypeID("Lyr "), charIDToTypeID( 'Adjs' ) ).getObjectValue(0);
        var newAdjustmentDesc = duplicateDescriptor( adjustmentDesc );
        newAdjustmentDesc.putUnitDouble( charIDToTypeID('Angl'), charIDToTypeID('#Ang'), angle );
    
        var desc = new ActionDescriptor();
            var ref = new ActionReference();
            ref.putEnumerated( stringIDToTypeID('contentLayer'), charIDToTypeID('Ordn'), charIDToTypeID('Trgt') );
        desc.putReference( charIDToTypeID('null'), ref );
        desc.putObject( charIDToTypeID('T   '), stringIDToTypeID('gradientLayer'), newAdjustmentDesc);
        executeAction( charIDToTypeID('setd'), desc, DialogModes.NO );
    };
    var newAngle = 45;
    setGradientAdjustmentAngle( newAngle );
    
  • By changing the angle of a linear gradient

    Hi friends

    Suppose I have a filled object with a linear gradient. This object is the only one selected. I would just change the angle of the gradient at 25 degrees. So I think I could do:

    var doc = app.activeDocument

    Alert (doc.) Selection [0]. FillColor.angle) / / the result is the exact angle of the gradient of the selected object fill. Suppose that of 12 degrees.

    now try to change it:

    doc. Selection [0]. FillColor.angle = 25.0

    ---

    No error is detected by the Script Extended tool... BUT... it doesn't change anything. Illustrator reference manual does not say that this property is read-only, I think that I could write.

    Am I missing something?

    Thank you very much for the help

    Best regards

    Gustavo.

    It's tricky.

    // GradientBlackWhite_rotated.jsx
    // requires an open document and one selected object
    
    var newGradient = app.activeDocument.gradients.add();
    var colorOfGradient = new GradientColor();
    var myGradientAngle = 80;
    colorOfGradient.gradient = newGradient;
    doc.selection[0].fillColor = colorOfGradient;
    /*Thanx to John Wundes for this -->*/doc.selection[0].rotate(myGradientAngle, false, false, true, false, Transformation.CENTER);
    redraw();
    alert("gedreht");
    

    Have fun

  • How to change the angle of shadow drop in one of the layers?

    I use Photoshop CS5. I applied the shadow to more than one layer, but in one of the layers, I want that the angle is different. When I try to change the angle, it automatically changes the angle in all other layers where the shadow was applied.

    How can I change the angle in one of the layers and keep the other one with the same drop shadow angle I chose first.

    Thank you

    Uncheck the box use Global light in the Layer Styles dialog box.

    Paulo

  • How to change the angle of the text to 0 degrees?

    Is there an easy way to do this?  I noticed that when I am rotating, it shows me the angle.  But all that I can see to do is see what is around the corner, then go to turn and change the angle of this amount.  But it doesn't show me the angle, unless I'm clicking on the arrow turn on free transfoem encompassing.

    Oh and another thing.  I'm trying to align a shape with two textfields.  But the shape is aligned with the lower edge of the bounding box of the TextField.  The form is a letter that I made myelf, and I want to sit alongside the actual type.  But it is zone bounding is shorter because it doesn't have all the Downhillers.  Is there an easy way to align these?

    Nicola,

    Illy forget the degree of rotation, once it's done. You had better remember, or to remind/make a note.

    To align (using Vertical Align Bottom), you can (don't forget possible overflow):

    (1) select the Type, copy in the front, Type > vectorize and note the difference in the values Y of one of the low Points of reference;

    (2) lift the letter personal by this amount after aligning.

  • I need to change the language in Italian sequelae to English with MAC

    I need to change the language in Italian sequelae to English with MAC

    You are confusing yourself by posting the same request several times.

    Asked and answered here: How to change language in After effects CC 2015 Italian to English

  • How to change the display of cm in pixels while marking an object?

    How to change the display of cm in pixels while marking an object?

    Hello, you can right click on the rulers to change their units, or if you enter the numbers in a numeric field which has a unit, you can add px for pixel, cm for centimeters, in in....

  • I have Lightroom 5.7 and cannot change the level of zoom in grid mode.

    I am running Windows 10 and uses a 4 k monitor.  I have a secondary monitor to 1080.

    I can't change the number of photos in the grid view to have more than two overall.  It doesn't matter if I have the second active monitor or not.  I tried the = and - keys, as well as the scroll of the mouse wheel.

    He used to work properly, however I don't remember when it stopped working.

    Hi valleys,

    You can control the number of visible images in the display of the grid through the miniature slide that is there in the toolbar.

    Click the view menu > see the toolbar > thumbnail slider would be available just above your film.

    Kind regards

    Claes

  • How to get the value of the angle of view rotation tool?

    Hello

    I want to rotate the brush tip with the rotation tool to view, given how it works now screw to the top of my brush strokes.

    (compare the two lines here - features on the right are made with the rotated view: http://img221.imageshack.us/img221/2016/psnightmare.jpg ( )

    I found how to change the rotation brush tip on this page:

    http://www.PS-scripts.com/BB/viewtopic.php?f=25 & t = 2801 & start = 15

    But how do I get the value of the angle of the tool and rotate the display...?

    As far as I know, all you can script with the rotate view tool is to select the tool itself. Unlike most other tools, you cannot use same tools preset with the display rotation tool. So I don't think it's possible set or get the angle of the view.

    You can also test the setting of the rotation brush with your brush settings. There may be questions if the brush is a sampled brush and the brush in your screenshot looks like a sample brush for me.

  • [ADF, JDev12.1.3] LOV entry: is it possible to change the criteria to view / query to use before the opening of the popup?

    Hallo,

    I would like to know if it is possible to change the criteria for the view or the query used by an LOV entry before the opening of the pop-up window (on the click the icon in the search).

    Thank you

    Federico

    You can change the implicit vc used by the LOV, overwriting the popuplistener and a different VC as

    {} public void onLauchLov (LaunchPopupEvent launchPopupEvent)

    String submittedValue = (String) launchPopupEvent.getSubmittedValue ();

    run the queries only if value is submitted

    If (submittedValue! = null & submittedValue.length () > 0) {}

    RichInputListOfValues lovComp = launchPopupEvent.getComponent ((RichInputListOfValues));

    BindingContext bindingCtx = BindingContext.getCurrent ();

    BindingContainer links = bindingCtx.getCurrentBindingsEntry ();

    JUCtrlListBinding lov = bindings.get ("JobId") (JUCtrlListBinding);

    VCM ViewCriteriaManager = lov.getListIterBinding () .getViewObject () .getViewCriteriaManager ();

    ensure that the criteria of display is disabled

    vcm.removeViewCriteria (ViewCriteriaManager.IMPLICIT_VIEW_CRITERIA_NAME);

    Create a new view of the criteria of

    ViewCriteria vc = new ViewCriteria (lov.getListIterBinding () .getViewObject ());

    Use the name of the default view criteria

    '__DefaultViewCriteria__ '.

    vc.setName (ViewCriteriaManager.IMPLICIT_VIEW_CRITERIA_NAME);

    create a display for all queryable attributes criteria

    VCR ViewCriteriaRow = new ViewCriteriaRow (vc);

    for this example, I put the query filter for 60 DepartmentId.

    You can determine when running in reading to a managed bean

    or the link layer

    vcr.setAttribute ("JobId", submittedValue + "%");

    Note also that the line of view criteria consists of all attributes

    who belong to the view list LOV object, which means that you can

    filter on multiple attributes

    vc.addRow (vcr);

    lov.getListIterBinding () .getViewObject () .applyViewCriteria (vc);

    }

    }

    Here's the LOV on the employee on the work of attribte based on http://www.oracle.com/technetwork/developer-tools/adf/learnmore/29-adf-model-driven-llist-of-values-169171.pdf

    Timo

  • How to change the cell in a data grid

    Hai

    I pasted the mxml below.

    I need how to change a cell in a datagrid control.

    1. run the mxml, enter values in the text box and click Add.

    2. then click on the button, AND now you can see the values displayed in the grid.

    3. can change the second combobox and enter values in the text box and click Add

    4. now, I need to change the values for a cell in the datagrid control.

    In the code below you can see the column value,
    I need to edit oly this cell in a particular row.


    Can someone help me.


    Thanks in advance

    <? XML version = "1.0" encoding = "utf-8"? >

    < mx:Application

    ' xmlns:mx = ' http://www.Adobe.com/2006/MXML "layout =" " absolute "

    >

    < mx:Script >

    <! [CDATA]

    ActionScript file

    import

    mx.rpc.events.FaultEvent;

    import

    mx.controls.Alert;

    import

    mx.managers.CursorManager;

    import

    mx.collections.ArrayCollection;

    [

    Bindable

    ]

    public var adhoc:ArrayCollection = new

    ArrayCollection();

    [

    Bindable

    ]

    public var serverString = ""

    ;

    private function initImage(event:MouseEvent):Sub

    {

    If

    (adhoc.length > 0) {

    CursorManager.setBusyCursor ();

    }

    }

    private function onChange():Sub

    {

    If

    (comboBox.selectedIndex == 0) {

    }

    on the other

    {

    }

    }

    private function onChange1():Sub

    {

    if (combo2.selectedItem == 'DATEDEPLOYED' | combo2.selectedItem == 'DATEUPLOADED' )

    ){

    datepick.visible =

    true

    txt.visible =

    fake

    }

    on the other

    {

    txt.visible =

    true

    datepick.visible =

    fake

    }

    }

    private function add():Sub

    {

    var

    Txt.text = str:string;

    if (str.length == 0 & & txt.visible == true )

    ){

    Alert.Show)

    'Value cannot be empty.

    );

    return

    ;

    }

    if (combo2.selectedItem! = 'DATEDEPLOYED' : combo2.selectedItem! = 'DATEUPLOADED' )

    ){

    if (txt.visible == true )

    ){

    var temp: Object = new

    Object();

    Temp.fname = combo2.selectedItem;

    Temp.Opera = combo1.selectedItem;

    Temp.Val =

    "'" + txt. Text+ "'"

    ;

    adhoc.addItem (temp);

    txt. Text =

    ""

    ;

    }

    }

    var

    str1:string = datepick.text;

    If

    (comboBox.selectedIndex == 1) {

    if (combo2.selectedItem == 'DATEDEPLOYED' | combo2.selectedItem == 'DATEUPLOADED' )

    ){

    if (str1.length == 0 & & datepick.visible == true )

    ){

    Alert.Show)

    "The date cannot be empty.

    );

    }

    on the other

    {

    var temp: Object = new

    Object();

    Temp.fname = combo2.selectedItem;

    Temp.Opera = combo1.selectedItem;

    Temp.Val = datepick.text;

    adhoc.addItem (temp);

    datepick. Text =

    ""

    ;

    }

    }

    }

    AddButton.Enabled =

    fake

    ;

    addopenbracket. Enabled =

    fake

    ;

    combo2. Enabled =

    fake

    ;

    Combo1.enabled =

    fake

    ;

    }

    private function querydelete():Sub

    {

    If

    (AdHoc.selectedIndex > 0) {

    If

    (AdHoc.selectedIndex == (adhoc.length - 1)) {

    ad-hoc [AdHoc.selectedIndex - 1] = .cond

    ""

    ;

    addopenbracket. Enabled =

    fake

    ;

    addclosebracket. Enabled =

    fake

    ;

    AddButton.Enabled =

    fake

    ;

    combo2. Enabled =

    fake

    ;

    Combo1.enabled =

    fake

    ;

    }

    combo2. SelectedItem = ad hoc [adhoc.length - 2] .fname

    Combo1.SelectedItem = ad hoc .opera [adhoc.length - 2]

    adhoc.removeItemAt (AdHoc.selectedIndex);

    adhocdetailgridcompilance.dataProvider = null;

    adhocdetailgrid.dataProvider = null;

    }

    else if

    (adhoc.length == 1) {

    adhoc.removeItemAt (AdHoc.selectedIndex);

    adhocdetailgridcompilance.dataProvider = null;

    adhocdetailgrid.dataProvider = null;

    addopenbracket. Enabled =

    true

    ;

    addclosebracket. Enabled =

    true

    ;

    AddButton.Enabled =

    true

    ;

    combo2. Enabled =

    true

    ;

    Combo1.enabled =

    true

    ;

    }

    on the other

    {

    Alert.Show)

    "Select the lines to remove."

    );

    }

    }

    private function andSubmit():Sub

    {

    for every()var obj:Object in

    Adhoc) {}

    If

    (obj.fname == combo2.selectedItem & & obj.opera == combo1.selectedItem) {

    if (combo2.selectedItem! = 'DATEDEPLOYED' : combo2.selectedItem! = 'DATEUPLOADED' )

    ){

    if (txt.visible == true )

    ){

    trace ()"2 is equal to '

    );

    var temp: Object = new

    Object();

    obj.cond = and.label

    adhoc.setItemAt (obj, adhoc.getItemIndex (obj));

    }

    on the other

    {

    trace (obj.fname + « : »

    (+ combo2.selectedItem);

    trace (obj.opera + « : »

    (+ combo1.selectedItem);

    trace (obj.val + ":" + "'"+txt.text+"'"

    );

    }

    }

    }

    else if

    (obj.fname is addclosebracket.label) {

    if (combo2.selectedItem! = 'DATEDEPLOYED' : combo2.selectedItem! = 'DATEUPLOADED' )

    ){

    if (txt.visible == true )

    ){

    trace ()"2 is equal to '

    );

    var temp: Object = new

    Object();

    obj.cond = and.label

    adhoc.setItemAt (obj, adhoc.getItemIndex (obj));

    }

    on the other

    {

    trace (obj.fname + « : »

    (+ combo2.selectedItem);

    trace (obj.opera + « : »

    (+ combo1.selectedItem);

    trace (obj.val + ":" + "'"+txt.text+"'"

    );

    }

    }

    }

    If

    (obj.fname == combo2.selectedItem & & obj.opera == combo1.selectedItem) {

    if (combo2.selectedItem == 'DATEDEPLOYED' | combo2.selectedItem == 'DATEUPLOADED' )

    ){

    if (datepick.visible == true )

    ){

    trace ()"2 is equal to '

    );

    var temp: Object = new

    Object();

    obj.cond = and.label

    adhoc.setItemAt (obj, adhoc.getItemIndex (obj));

    }

    on the other

    {

    trace (obj.fname + « : »

    (+ combo2.selectedItem);

    trace (obj.opera + ': ' )

    (+ combo1.selectedItem);

    trace (obj.val + ":"

    (+ datepick.text);

    }

    }

    }

    else if

    (obj.fname is addclosebracket.label) {

    if (combo2.selectedItem == 'DATEDEPLOYED' | combo2.selectedItem == 'DATEUPLOADED' )

    ){

    if (txt.visible == true )

    ){

    trace ()"2 is equal to '

    );

    var temp: Object = new

    Object();

    obj.cond = and.label

    adhoc.setItemAt (obj, adhoc.getItemIndex (obj));

    }

    on the other

    {

    trace (obj.fname + « : »

    (+ combo2.selectedItem);

    trace (obj.opera + ': ' )

    (+ combo1.selectedItem);

    trace (obj.val + ":"

    (+ datepick.text);

    }

    }

    }

    }

    AddButton.Enabled =

    true

    ;

    addopenbracket. Enabled =

    true

    ;

    combo2. Enabled =

    true

    ;

    Combo1.enabled =

    true

    ;

    }

    private function orSubmit():Sub

    {

    for every()var obj:Object in

    Adhoc) {}

    If

    (obj.fname == combo2.selectedItem & & obj.opera == combo1.selectedItem) {

    if (combo2.selectedItem! = 'DATEDEPLOYED' : combo2.selectedItem! = 'DATEUPLOADED' )

    ){

    if (txt.visible == true )

    ){

    trace ()"2 is equal to '

    );

    var temp: Object = new

    Object();

    obj.cond = or.label

    adhoc.setItemAt (obj, adhoc.getItemIndex (obj));

    }

    on the other

    {

    trace (obj.fname + « : »

    (+ combo2.selectedItem);

    trace (obj.opera + « : »

    (+ combo1.selectedItem);

    trace (obj.val + ":" + "'"+txt.text+"'"

    );

    }

    }

    }

    else if

    (obj.fname is addclosebracket.label) {

    if (combo2.selectedItem! = 'DATEDEPLOYED' : combo2.selectedItem! = 'DATEUPLOADED' )

    ){

    if (txt.visible == true )

    ){

    trace ()"2 is equal to '

    );

    var temp: Object = new

    Object();

    obj.cond = or.label

    adhoc.setItemAt (obj, adhoc.getItemIndex (obj));

    }

    on the other

    {

    trace (obj.fname + « : »

    (+ combo2.selectedItem);

    trace (obj.opera + « : »

    (+ combo1.selectedItem);

    trace (obj.val + ":" + "'"+txt.text+"'"

    );

    }

    }

    }

    If

    (obj.fname == combo2.selectedItem & & obj.opera == combo1.selectedItem) {

    if (combo2.selectedItem == 'DATEDEPLOYED' | combo2.selectedItem == 'DATEUPLOADED' )

    ){

    if (datepick.visible == true )

    ){

    trace ()"2 is equal to '

    );

    var temp: Object = new

    Object();

    obj.cond = or.label

    adhoc.setItemAt (obj, adhoc.getItemIndex (obj));

    }

    on the other

    {

    trace (obj.fname + « : »

    (+ combo2.selectedItem);

    trace (obj.opera + ': ' )

    (+ combo1.selectedItem);

    trace (obj.val + ":"

    (+ datepick.text);

    }

    }

    }

    else if

    (obj.fname is addclosebracket.label) {

    if (combo2.selectedItem == 'DATEDEPLOYED' | combo2.selectedItem == 'DATEUPLOADED' )

    ){

    if (txt.visible == true )

    ){

    trace ()"2 is equal to '

    );

    var temp: Object = new

    Object();

    obj.cond = or.label

    adhoc.setItemAt (obj, adhoc.getItemIndex (obj));

    }

    on the other

    {

    trace (obj.fname + « : »

    (+ combo2.selectedItem);

    trace (obj.opera + ': ' )

    (+ combo1.selectedItem);

    trace (obj.val + ":"

    (+ datepick.text);

    }

    }

    }

    }

    AddButton.Enabled =

    true

    ;

    addopenbracket. Enabled =

    true

    ;

    combo2. Enabled =

    true

    ;

    Combo1.enabled =

    true

    ;

    }

    public function addOpenBracket():Sub

    {

    var temp: Object = new

    Object();

    Temp.fname = addopenbracket.label

    adhoc.addItem (temp);

    addopenbracket. Enabled =

    fake

    addclosebracket. Enabled =

    true

    if (adhoc.length > 1 & & addopenbracket.enabled == false )

    ){

    AddButton.Enabled =

    true

    }

    }

    public function addCloseBracket():Sub

    {

    var temp: Object = new

    Object();

    If

    (adhoc.length > 1) {

    Temp.fname = addclosebracket.label

    adhoc.addItem (temp);

    addopenbracket. Enabled =

    true

    addclosebracket. Enabled =

    fake

    }

    if (adhoc.length > 1 & & addclosebracket.enabled == false )

    ){

    AddButton.Enabled =

    true

    }

    }

    private function dateChange(date:Date):Sub

    {

    if (date == null )

    ){

    }

    on the other

    {

    txt. Text = date.getDate () +.

    '/' + m:System.NET.SocketAddress.ToString () (date.getMonth () + 1) + '/'

    +

    date.getFullYear () m:System.NET.SocketAddress.ToString ();

    }

    }

    public function saveadhoc(event:Event):Sub

    {

    var AdhocRows:String = ""

    ;

    var

    i: int;

    var

    selectedType = comboBox.selectedItem;

    If

    (adhoc.length == 0) {

    Alert.Show)

    "Enter the query."

    );

    }

    on the other

    {

    for

    (i = 0; i < adhoc.length; i ++) {

    if (ad-hoc .fname [i]! = null )

    ){

    AdhocRows = AdhocRows + ad hoc [i] .fname +.

    " "

    ;

    }

    if (ad-hoc .opera [i]! = null )

    ){

    AdhocRows = AdhocRows + ad hoc [i] .opera +.

    " "

    ;

    }

    if (.val adhoc [i]! = null )

    ){

    AdhocRows = AdhocRows + ad hoc [i] .val +.

    " "

    ;

    }

    if (ad-hoc .cond [i]! = null )

    ){

    AdhocRows = AdhocRows + ad hoc [i] .cond +.

    " "

    ;

    }

    }

    var Parameters: Object = {adhocquery:AdhocRows, FlexActionType:'ADHOCQUERYSUBMIT' }

    adhocType:selectedType};

    adhocClick.send (parameters);

    }

    }

    private function retrieve():Sub

    {

    datepick.visible =

    fake

    txt.visible =

    true

    }

    []] >

    < / mx:Script >

    < mx:Array id=" model "

    >

    < mx:String > TYPE < / mx:String >

    < mx:String > AUDITRESULT

    < / mx:String >

    < mx:String > CATEGORY

    < / mx:String >

    < mx:String > CHILDRULE < / mx:String >

    < mx:String > PARENTRULE

    < / mx:String >

    < mx:String > AUDITGROUP

    < / mx:String >

    < mx:String > LOCATION

    < / mx:String >

    < mx:String > Name of the SELLER

    < / mx:String >

    < mx:String > DEVICECATEGORY

    < / mx:String >

    < / mx:Array >

    < mx:Array id=" inventories "

    >

    < mx:String > Name of the SELLER

    < / mx:String >

    < mx:String > DEVICETYPE

    < / mx:String >

    < mx:String > SERIES

    < / mx:String >

    < mx:String > MODEL

    < / mx:String >

    < mx:String > SUP/CPU

    < / mx:String >

    < mx:String > CODEVERSION

    < / mx:String >

    < mx:String > IMAGENAME

    < / mx:String >

    < mx:String > DATEDEPLOYED

    < / mx:String >

    < mx:String > LOCATIONNAME

    < / mx:String >

    < mx:String > Address1

    < / mx:String >

    < mx:String > Address2

    < / mx:String >

    < mx:String > CITY

    < / mx:String >

    < mx:String > STATE

    < / mx:String >

    < mx:String > COUNTRY

    < / mx:String >

    < mx:String > FLOOR < / mx:String >

    < mx:String > CABINET

    < / mx:String >

    < mx:String > CATEGORYNAME

    < / mx:String >

    < mx:String > DEPARTMENT

    < / mx:String >

    < mx:String > CONTACTNAME

    < / mx:String >

    < mx:String > CONTACTNUMBER

    < / mx:String >

    < mx:String > VERSION

    < / mx:String >

    < mx:String > FILE name

    < / mx:String >

    < mx:String > DATEUPLOADED

    < / mx:String >

    < / mx:Array >

    < mx:Accordion x=" 13 " y=" 55 "width = » 230 "height = » 492 "

    >

    < mx:Form

    " label = ' AdHoc Query Analyzer "width =" " 100% " 'creationComplete ="retrieve ()' height = ' 100% "color =" " #F2F8F9 "backgroundColor =" " #020202 "

    >

    < mx:Canvas " label = ' Query "width =" " 204 "height =" 440 "backgroundColor =" #020202 "" "

    >

    < mx:ComboBox x=" 66 "y =" 287 "width =" "id =" comboBox 134 "dataProvider =" [COMPLIANCE, INVENTORY] color "change ="onChange ()"=" #050505 " " > "

    < / mx:ComboBox >

    < mx:ComboBox x=" 5 "y =" 344 "width =" "id =" Combo1 109,25 "dataProvider =" [=!, "" =, >, > =, & lt; & lt; = AS] "color =" #010101 " "

    > < / mx:ComboBox >

    < mx:TextInput x=" 119,25 " y=" 344 "width = » 77,75 " id=" txt "color = » #050505 "

    / >

    < mx:Button x=" 3 "y =" 401 "label =" Add "width =" "click ="Add()"id =" AddButton 59 "color =" #FFFEFE "fillAlphas =" [0.6, 0.4, 0.75, 0.65] "fillColors =" [#FFFFFF, #CCCCCC, #EEEEEE #EEEEEE] "borderColor =" #B7BABC "themeColor =" #009DFF "" "" "" "

    / >

    < mx:Button x=" 66 "y =" 401 "label =" Remove "width =" 63,25 color "click ="querydelete ()"=" #FFFEFE "fillAlphas =" [0.6, 0.4, 0.75, 0.65] "fillColors =" [#FFFFFF, #CCCCCC, #EEEEEE #EEEEEE] "borderColor =" #B7BABC "themeColor =" #009DFF "" "" ""

    / >

    < mx:Button x=" 2 "y =" 373 "label =" ()"id ="addopenbracket"click ="addOpenBracket ()"width ="45"color ="#FFFEFE"fillAlphas ="[0.6, 0.4, 0.75, 0.65]"fillColors ="[#FFFFFF, #CCCCCC, #EEEEEE #EEEEEE]"borderColor ="#B7BABC"themeColor ="#009DFF"" "" ""

    / >

    < mx:Button x=" 51 "y =" 373 "label =" ( )"id ="addclosebracket"click ="addCloseBracket ()"width ="45"color ="#FFFEFE"fillAlphas ="[0.6, 0.4, 0.75, 0.65]"fillColors ="[#FFFFFF, #CCCCCC, #EEEEEE #EEEEEE]"borderColor ="#B7BABC"themeColor ="#009DFF"" ""

    / >

    < mx:Button x=" 134.25 "y =" 401 "label =" submit color "click ="saveadhoc (event); initImage (event)"=" #FFFEFE "fillAlphas =" [1.0, 0.69, 0.75, 0.65] "fillColors =" [#77B97A, #77B97A, #EEEEEE, #EEEEEE] "borderColor =" #77B97A "themeColor =" #009DFF "" "" "

    / >

    < mx:ComboBox x=" 66 "y =" 317 "width =" "id =" combo2 "change ="onChange1 ()"dataProvider =" {comp} 134 "color =" #010101 "" "

    >

    < / mx:ComboBox >

    < mx:DateField x=" 122.25 "y =" 344 "width =" 74.75 "initialize =" dateChange ((event.target) .selectedDate) "" id =" datepick " color =" #050505 " " "

    / >

    < mx:DataGrid x=" 1 "y =" 1 "width =" 203 "height =" "id =" AdHoc 282 "dataProvider =" {adhoc} "allowMultipleSelection =" true "color =" #020202 "" ""

    >

    < mx:columns >

    < mx:DataGridColumn " headerText =" Name "dataField =" " fname " id=" FNAM "

    / >

    < mx:DataGridColumn " headerText =" Operator "dataField =" " Opera " id=" OPE "

    / >

    < mx:DataGridColumn " headerText =" Value "dataField =" " Val " id=" earned "

    / >

    < mx:DataGridColumn " headerText =" Condition "dataField =" " cond " id=" condt "

    / >

    < / mx:columns >

    < / mx:DataGrid >

    < mx:Button x=" 99 "y =" 373 "label =" AND "width =" 52 "click ="andSubmit ()"id =" and "color =" #FFFEFE "fillAlphas =" [0.6, 0.4, 0.75, 0.65] "fillColors =" [#FFFFFF, #CCCCCC, #EEEEEE #EEEEEE] "borderColor =" #B7BABC "themeColor =" #009DFF "" "" "" "

    / >

    < mx:Button x=" 154 "y =" 373 "label =" OR "width =" 49 "click ="orSubmit ()"id =" or "color =" #FFFEFE "fillAlphas =" [0.6, 0.4, 0.75, 0.65] "fillColors =" [#FFFFFF, #CCCCCC, #EEEEEE #EEEEEE] "borderColor =" #B7BABC "themeColor =" #009DFF "" "" "" "

    / >

    < mx:Label x=" 7 "y =" 291 "text =" TYPE "width =" 59 "fontWeight =" "BOLD" "" ""

    / >

    < mx:Label x=" 5 "y =" 319 "text =" DISPLAY "width =" 59 "fontWeight =" "BOLD" "" ""

    / >

    < / mx:Canvas >

    < / mx:Form >

    < / mx:Accordion >

    < / mx:Application >

    You can enable editing in a DG to the entire DG or only some columns

    http://blog.flexexamples.com/2008/05/11/creating-an-editable-DataGrid-control-in-Flex/

    If you want to enable editing of a very specific cell then you use the itemEditBegin event to prevent modification of a cell who meet your criteria

    http://livedocs.Adobe.com/Flex/3/HTML/Help.HTML?content=celleditor_7.html

Maybe you are looking for