Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20

Discussione: Combobox

  1. #1

    Combobox

    Buon pomeriggio!

    Ho importato il componente combobox ed ho inserito una serie di voci.
    Mi capita che, la lunghezze di alcune voci è maggiore della larghezza della combobox.

    Come è possibile adattare la larghezza della tendina del combobox, alla stringa con lunghezza massima (senza modificare la larghezza del combobox)?

    Spero di essere stata chiara
    Un grazie a tutti
    L.

  2. #2

    upupup

    nessuno sa niente?

  3. #3

    upupupup

    si può fare almeno?

    Help!

  4. #4
    le voci le hai inserite a mano o dinamicamente ?

  5. #5

    ...

    Grazie x la disponibilità!
    dinamicamente, ma ho visto che anche inserendole a mano il problema resta.
    L.

  6. #6
    OK la mia domanda era per


    se carichi il comobobox da un file txt (ad esempio)
    utilizzerai un metodo del genere

    codice:
    elenco.load("combobox_populate_canali.txt");
    elenco.onLoad = function(success) {
    	for (i=0; i<=Number(this.item); i++) {
    		elemento = this["nome"+i];
    		link = this["url"+i];
    		_root.myCombo1.addItemAt(i, elemento, link);
    	}
    };
    adesso segui il mio ragionamento

    se il contenuto di "elemento" lo assegnamo ad un campo di testo dinamico e nascosto

    _level0.test.autoSize
    _level0.test.text=elemento

    possiamo calcolarne la larghezza
    _level0.larg=_level0.test._width

    quindi assegnare il dimensionamento al combo

    mycombo1.setSize(_level0.larg)

    L'altezza invece dimende dal font che utilizzi.

    quindi

    elenco.onLoad = function(success) {
    for (i=0; i<=Number(this.item); i++) {
    elemento = this["nome"+i];
    _level0.test.autoSize
    _level0.test.text=elemento
    _level0.larg=_level0.test._width
    link = this["url"+i];
    _root.myCombo1.addItemAt(i, elemento, link);
    _root.mycombo1.setSize(_level0.larg)

    }
    };

    Prova non è detto che non funzioni

    Ciao

  7. #7
    OK la mia domanda era per


    se carichi il comobobox da un file txt (ad esempio)
    utilizzerai un metodo del genere

    codice:
    elenco.load("combobox_populate_canali.txt");
    elenco.onLoad = function(success) {
    	for (i=0; i<=Number(this.item); i++) {
    		elemento = this["nome"+i];
    		link = this["url"+i];
    		_root.myCombo1.addItemAt(i, elemento, link);
    	}
    };
    adesso segui il mio ragionamento

    se il contenuto di "elemento" lo assegnamo ad un campo di testo dinamico e nascosto

    _level0.test.autoSize
    _level0.test.text=elemento

    possiamo calcolarne la larghezza
    _level0.larg=_level0.test._width

    quindi assegnare il dimensionamento al combo

    mycombo1.setSize(_level0.larg)

    L'altezza invece dimende dal font che utilizzi.

    quindi

    codice:
    elenco.onLoad = function(success) {
    	for (i=0; i<=Number(this.item); i++) {
    		elemento = this["nome"+i];
                    _level0.test.autoSize
    		_level0.test.text=elemento
    		_level0.larg=_level0.test._width
    		link = this["url"+i];
    		_root.myCombo1.addItemAt(i, elemento, link);
                    _root.mycombo1.setSize(_level0.larg)
    
    	}
    };
    Prova non è detto che non funzioni

    Ciao

  8. #8

  9. #9

    ....

    ho capito alla perfezione il tuo ragionamento. E forse sto chiedendo troppo.
    Ma a me interessa modificare soltanto la tendina del combobox quando ci clicco sopra.

    Grazie ancora.
    L.

  10. #10
    Sto verificando anche io e ci sono 2 problemi che proverò a risolvere

    primo bisogna trovare il numero più alto

    secondo bisogna aggiungere lo spazio della dimensione della scrollbar

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.