martedì 31 gennaio 2017

listIndex

Oggi vediamo una nuova proprietà molto interessante: listIndex.
Questa proprietà permette di cambiale la numerazione di elenco puntato, come avviene anche in HTML.
Ad esempio un elenco puntato in HTML che parta del numero 2 si scrive così:

<ol>
<li value=2> prima riga</li>
<li > seconda riga</li>
</ol>

potreste fare la stessa cosa utilizzando la proprieta HTMLtext di un campo di testo, oppure utilizzare la proprietà listIndex. Se ade esempio volete che il secondo elemento sia numerato col numero 4, potreste fare così:

LineItem
set the htmlText of field 1 to "<ol><li>riga 1</li><li>riga 2</li></ol>"
set the listIndex of line 2 of field 1 to 4

ottenendo questo:

giovedì 26 gennaio 2017

TinyIDE

Sempre del programmatore Andy Piddock c'è questo plugin gratuito chiamato TinyIDE:

E' un sostituito dell'IDE di livecode, molto compatto. Potete scaricarlo da http://2108.co.uk/tinyide/

martedì 24 gennaio 2017

Master library

Il programmatore Michael Doub ha creato una raccolta di funzioni scritte da vari utenti, tutto in una comoda finestra che permette di inserirle nei nostri programmi:

Potete scaricarla da qui: https://www.dropbox.com/s/3wpwn3hfbmpl7sk/MasterLibrary.livecode?dl=0
Se volete potete contattare Michael Doub a questa email: mike@doub.com

venerdì 20 gennaio 2017

Seth

Il programmatore Andy Piddock ha rilasciato un plugin per cambiare i colori dell'IDE Livecode come preferiamo:

 
Potete scaricarlo al costo di $ 15 da: http://2108.co.uk/script-editor-themer/

lunedì 16 gennaio 2017

Creare un menu che ricorda la scelta precedente

Quando usiamo un bottone tipo pulldown menu, potrebbe farci comodo far vedere all'utente quale opzione è selezionata, nel caso lo avesse premuto per errore.
Il seguente codice aggiunto ad un pulldown menu crea questo effetto:
Chiaramente potete scegliere qualsiasi carattere:

on menuPick pItemName
   DoMyCheckMark pItemName
   switch pItemName
      #your code here
   end switch
end menuPick

on DoMyCheckMark pLabel   
   if pLabel = empty then exit DoMyCheckMark
   put   numTochar(49851) into myMark
   put the text of the target into tPrevText
   replace myMark with empty in tPrevText
   replace myMark with empty in pItemName
   put lineoffset(pLabel & cr, tPrevText & cr) into tMH
   put myMark before line tMH of tPrevText
   set the text of the target to tPrevText
end DoMyCheckMark


In questo modo potete crearvi dei menu personalizzati senza dover utilizzare il menu builder.

martedì 10 gennaio 2017

Relayer

Il comando relayer permette di mettere un un oggetto prima o dopo di un altro, senza dover contare in che layer si trovi. E' un sistema semplice per fare visualizzare gli oggetti che si sovrappongo nella maniera corretta.
Ad esempio il codice:

relayer button 1 after button 2

mette il pulsante 1 davanti (più visibile) al pulsante 2.
Ricordatevi che il primo è quello più visibile.
Qui potete vedere altri esempi: http://livecode.wikia.com/wiki/Relayer
Tenetelo a mente se sviluppate giochi o interfacce molto complicate.