Visualizzazione dei risultati da 1 a 8 su 8

Discussione: combox ed eventi

  1. #1
    Utente bannato
    Registrato dal
    Jan 2008
    Messaggi
    16

    combox ed eventi

    ciao a tutti...
    vorrei eseguire una funzione (o cmq, un blocco di istruzioni) quando seleziono un elemento di una combobox. Come dovrei fare esattamente? L'editor mi genera automaticametne

    istanza.addEventListener("change",);

    ma non so cosa mettere dopo la virgola. suggerimenti? Grazie anticipatamente e ciao

  2. #2
    questo è un esmpio di com popolar un combobox dall'sterno e poi gestirne la selezione

    il comboBox ha come istanza "caselle"

    Codice PHP:
    elenco = new LoadVars();
    // Assegno
    elenco.onLoad = function(success) {
        for (
    i=1i<=Number(this.rec); i++) {
            
    caselle.addItemAt(i, {label:this["category"+i], data:this["category"+i]});
        }
            
    // ordino l'array
        
    }
    // Carico
    elenco.load(_level0.path+"/asp/esempi_categorie.asp");

    var 
    btnListener:Object = new Object();
    btnListener.change = function(evt_obj:Object)  {
        
    trace(caselle.selectedItem.label)
    };
    caselle.addEventListener("change"btnListener); 

  3. #3
    Utente bannato
    Registrato dal
    Jan 2008
    Messaggi
    16
    Originariamente inviato da rempox
    questo è un esmpio di com popolar un combobox dall'sterno e poi gestirne la selezione

    il comboBox ha come istanza "caselle"

    Codice PHP:
    elenco = new LoadVars();
    // Assegno
    elenco.onLoad = function(success) {
        for (
    i=1i<=Number(this.rec); i++) {
            
    caselle.addItemAt(i, {label:this["category"+i], data:this["category"+i]});
        }
            
    // ordino l'array
        
    }
    // Carico
    elenco.load(_level0.path+"/asp/esempi_categorie.asp");

    var 
    btnListener:Object = new Object();
    btnListener.change = function(evt_obj:Object)  {
        
    trace(caselle.selectedItem.label)
    };
    caselle.addEventListener("change"btnListener); 
    ti ringrazio...su come popolarla nn era problematico (anche se tu mi hai spiegato come assegnare un dato a una label)

    thx

  4. #4
    Utente bannato
    Registrato dal
    Jan 2008
    Messaggi
    16
    un'ultima cosa...se volessi (da codice) selezionare l'elemento i-esimo, come faccio?

  5. #5
    se intendi rilevare il valore di una LABEL o DATA per il valore di indice variabile...

    var variabile:Number = 4

    trace(caselle.getItemAt(variabile).label)


    Rempox

    ps. per velocizzare il lavoro io spesso faccio così, apro Flash premo F1 e scrivo ne campo ricerca
    ad sempio components, li ti escono tutte le informazioni legate all'argomento e già che ci sono me leggo tutte, mi ritorna utile

  6. #6
    Utente bannato
    Registrato dal
    Jan 2008
    Messaggi
    16
    Originariamente inviato da rempox
    se intendi rilevare il valore di una LABEL o DATA per il valore di indice variabile...

    var variabile:Number = 4

    trace(caselle.getItemAt(variabile).label)


    Rempox

    ps. per velocizzare il lavoro io spesso faccio così, apro Flash premo F1 e scrivo ne campo ricerca
    ad sempio components, li ti escono tutte le informazioni legate all'argomento e già che ci sono me leggo tutte, mi ritorna utile
    no no...questo lo so fare...nn sn così utonto

    Quello che volevo dire io...Se io ho (x esempio) 50 elementi e volessi selezionare la 13esima riga, anziché della prima, in modo da far capire all'utente che si trova in quel punto, come si fa da codice? Non ho trovato un metodo tipo selectItem o qualcosa del genere. C'è seletedItem, ma è diverso

  7. #7
    Esempio
    In presenza di un'istanza del componente ComboBox denominata my_cb, il codice seguente seleziona l'ultima voce dell'elenco (per impostazione predefinita, viene invece visualizzata la prima voce):

    // Aggiunge voci all'elenco.
    my_cb.addItem({data:1, label:"First Item"});
    my_cb.addItem({data:2, label:"Second Item"});
    my_cb.addItem({data:3, label:"Third Item"});
    my_cb.addItem({data:4, label:"Fourth Item"});

    // Seleziona l'ultima voce dell'elenco.
    my_cb.selectedIndex = my_cb.length-1;

  8. #8
    quindi
    Codice PHP:
    elenco.onLoad = function(success) {
        for (
    i=1i<=Number(this.rec); i++) {
            
    caselle.addItemAt(i, {label:this["category"+i], data:this["category"+i]});
        }
            
           
    // seleziono la 5° voce
        
    caselle.selectedIndex 5


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.