Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Datagrid e cellrenderer di 2 bottoni

    Qualcuno potrebbe aiutarmi in questa ricerca??
    sono 2 giorni che ci smanetto su e non ottengo grandi risultati.

    ho una datagrid.
    in una delle colonne devo inserire 2 bottoni ("rinomia e cancella").

    Riesco a fare il render di checkbox, immagini, testi e tutto il resto, ma con i bottoni ( i componenti button) non c'è verso.

    Come si fa?

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Il codice del CellRenderer che stai usando?

  3. #3
    Ciao, scusa il ritardo con cui ti rispondo ma sono stato incasinato la scorsa sett.

    il mio codice è il seguente, tuttavia premetto che si tratta di un risultato (che non va) ottenuto dopo vari smanettamenti, quini sarà terribilmente assurdo.

    codice:
    import mx.core.UIComponent
    import mx.controls.Button
    
    class com.flashdb.BottoneCellRenderer extends UIComponent
    {
    
    	var bottone : MovieClip;
    	var listOwner : MovieClip;
    	var getCellIndex : Function;
    	var	getDataLabel : Function;
    	
    	function BottoneCellRenderer()
    	{
    	}
    
    	function createChildren(Void) : Void
    	{	
    		//Creo un bottone
    		bottone = createObject("Button", "Combo", 1, {styleName:this, owner:this});
    		bottone.addEventListener("click", this);
    		size();
    	}
    
    	function size(Void) : Void
    	{
    		bottone.setSize(150, 20);
    		bottone._x = (__width-150)/2;
    		bottone._y = (__height-20)/2;
    	}
    
    	function setValue(str:String, item:Object, sel:Boolean) : Void
    	{	
    		bottone.label = "Pino";
    	}
    
    	function getPreferredHeight(Void) : Number
    	{
    		return 16;
    	}
    
    	function getPreferredWidth(Void) : Number
    	{
    		return 20;
    	}
    	
    	function click()	
    	{
    		trace("hocliccato");
    	}
    
    }
    ecco qui, so che ci saranno errori grossolani...
    ma voi siete mitici e non mi bannerete per manifesta inferiorità

  4. #4

  5. #5
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Ho guardato il codice e provato. Cosa non ti funziona?

  6. #6
    non carica nulla, celle vuote!!

    forse il bottone non funziona alla stessa maniera degli altri components??

    grazie per l'aiuto negatyve!!

  7. #7
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Sullo stage ho un datagrid, nome di istanza "list". Nello stesso frame lo script:

    codice:
    myDP = new Array();
    for (var i=0; i<20; i++)myDP.addItem({name:"Nivesh", price:"Priceless"});
    
    list.dataProvider = myDP
    list.getColumnAt(1).cellRenderer = "BottoneCellRenderer"
    Nella libreria ho il datagrid, e un movieclip vuoto, con linkage "BottoneCellRenderer", e classe AS 2.0 associata "com.flashdb.BottoneCellRenderer". Mi funziona...

  8. #8
    GRAZIE!!!!!
    Spendo che a te funzionava, ho controllato meglio il mio filmato ed ho scoperto che nel linkage avevo scritto "BottoneCellRendere", senza la R finale
    !!!!!!

    Sono un pirla!!!

    Grazie, ti sono ancora più debitore del solito!!!


  9. #9
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Capita spesso anche a me.. :)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.