Newsgroup: it.comp.appl.macromedia
Titolo: [help] trasformare field in menu con Lingo

Salve a tutti!
Qualcuno saprebbe aiutarmi a risolvere il seguante problema?
Ho un text field, il cui contenuto varia volta per volta a seconda delle
scelte dell'utente, e che per ogni linea contiene il nome di un testo. Come
posso trasformare automaticamente il field in un menu (o anche solo un
insieme di link), in modo che selezionando una linea si possa aprire
direttamente il marker corrispondente al testo scelto?
Ho provato con "installMenu" e con il behaviour "dropdown list", ma non sono
riuscito a fare granché... (ad es. con dropdown list si crea un menu a
tendina, ma poi non so come indirizzare i link ai marker).
Ho pensato anche che si potesse trasformare ogni linea del field in un
hyperlink, ma come si fa a farlo automaticamente?
N. B.:  1)Il numero delle linee del field cambia ogni volta, e va da 1 a n.
           2) L'importante, in ogni caso, č che il menu sia in grado di
aggiornare tutti i link nel momento in cui cambia il contenuto del field.
Spero di essere stato chiaro, e che qualcuno possa illuminarmi!
Grazie mille, siete grandi!
--
Mirko Niciarelli
E-mail: 
ne...@mclink.it
Web: 
www.mirkoniciarelli.freeweb.org

...Dopo tre giorni di pausa è dura ricominciare, spero di essere lucido
abbastanza...
Supponiamo che il field si presenti come una cosa del genere
Modifica Topolino Minnie Paperone
Visualizza Pippo Pluto Paperino
ecc. ecc.
Vale a dire che la prima riga è il menu Modifica con le "voci" Topolino,
Minnie e Paperone mentre la seconda è il menu Visualizza con le voci Pippo
Pluto e Paperino.
E l'utente seleziona una riga del field facendo doppio clic con il mouse
sulla riga che lo interessa (giusto?)
global PosField, customMenu
-- PosField è la posizione del mouse sul field determina il numero di riga
-- customMenu è il testo del field
on mouseUp
  hilite line (the mouseLine) of member (the member of sprite (the
currentSpriteNum))
  set PosField = the mouseLine
  set customMenu = the text of member the member of sprite (the
currentSpriteNum))
  if the doubleClick then PutNameOfMenu -- con un doppio clic chiami
l'handler
end mouseUp
on PutNameOfMenu
    set lineOfField = line PosField of   customMenu
    set firstMenu = word 1 of  lineOfField
    set quantiItem = the number of word in lineOfField
-- lineOfField è la stringa della linea del field che ha scelto l'utente
-- PosField è il numero della riga e customMenu è il testo di tutto il field
-- quantiItem conta il numero di item (le "voci" del menu) da lineOfField
    set the name of menu 1 to firstMenu
-- firstMenu è il primo menu (e dovrebbe essere fisso, immagino)
-- il repeat parte da due perché la prima parola è il nome del menu
-- e le altre sono le "voci" del menu stesso
    repeat with i = 2 to quantiItem
        set myNum = i - 1
        set myItem = word i of  lineOfField
        set the name of menuItem myNum  of menu 1 to myItem
        -- adesso supponiamo che il nome della voce (myItem) corrisponda a
delle  frameLabel specifiche
        set the script of menuItem myNum of menu 1 to "go to" && myItem
    end repeat
    updateStage -- rende attive le modifiche sul menu
end PutNameOfMenu
Non l'ho testato, ma dovrebbe funzionare.
Anche se non dovesse essere esattamente quello che intendevi, in ogni caso è
utilizzando questi comandi che riesci a creare i menu da lingo e gli fai
fare quello che ti pare (guarda il manuale alla voce menu e menuItem, ci
sono tutti i comandi che servono) ... OK?
Ciao, Stefano.