Discussione: Scripts di esempio
-
29-01-13, 15:24 #11
- Data Registrazione
- Aug 2008
- Località
- Edolo (BS)
- Messaggi
- 693
Grazie Max, ho notato poco fa che anche un'altra strategia, che però utilizza i Workflow e non lo Script, non esegue più in automatico gli ordini ma li manda solo in Basket, pur essendo selezionato il Flag "Esegui immediatamente gli ordini automatici"...
E' come se questa cosa non dipendesse dallo Script...
-
29-01-13, 16:02 #12
- Data Registrazione
- Aug 2008
- Località
- Edolo (BS)
- Messaggi
- 693
Contrordine, scusa Max, non tenere conto del mio messaggio precedente...col Workflow funziona perfettamente...
-
30-01-13, 20:13 #13
Buonasera Max,
non ho trovato una sezione apposita per domande relative al FPSS, per cui utilizzo questa. Metto una serie di domande a raffica. Scusa l'esposizione a punti, un po' freddina, ma è per evitare di essere troppo prolisso
1. Si possono dichiarare e inizializzare contemporaneamente le variabili? (Dim x As Integer = 7)
2. Se ad una variabile è dato un tipo specifico, eredita i metodi di quel tipo? (ad es. Dim pippo As String, posso poi fare pippo.Length?)
3. Il costrutto If... Then prevede anche ElseIf?
4. Nelle stringhe c'è la necessità di.. escaping (non so come dirlo) qualche carattere speciale o come nel VB vanno bene tutti?
5. Esiste anche il ciclo For Each per ciclare tra gli oggetti? In tali casi sono consentite dichiarazioni 'implicite' o tutte le variabili devono essere dichiarate all'inizio? (Ad es. ammettendo che Strategia sia una classe, For Each _strategy As Strategia ... Next è valido senza dichiarare prima _strategy?)
6. Le Unit nell'IDE corrispondono a qualcosa tipo Moduli? o sono delle tab per tenere più ordinata la scrittura dello Script?
Purtroppo me ne verranno altre di domande, mi scuso a priori per l'inondazione di punti di domanda ma non sono un programmatore ahimè. Il manuale è un'ottima fonte e questo sistema di script sembra veramente completo e potentissimo. Complimenti a tutti!!
Loki-----------------------------------------------------------------
Preferisco le urla della battaglia al silenzio che ne segue.
-----------------------------------------------------------------
-
30-01-13, 20:49 #14
Lo script è uno strumento formidabile e potentissimo che consente di programmare qualsiasi cosa. La ferrari che avevamo ordinato è finalmente arrivata bella fiammante ed è parcheggiata sotto casa nostra. Il problema adesso è trovare il pulsante di accensione che a quanto pare nella community pochi sono riusciti a trovare. Per molti di noi che non provengono da studi informatici o di programmazione, ammettiamolo,
, c'è qualche difficoltà nell'approccio al nuovo strumento e allora vorrei chiedere a Tiziano sa ha in programma qualche corso/video per stimolarci ad apprendere i primi rudimenti magari
illustrandoci nella pratica come si programma ad esempio una strategia di base come una semplice rollata o altro.
grazie infinite a tutto lo staff di Tiziano e complimenti a Chrisbasetta e Traderloky che sembrano essere partiti in pole position
ApoUltima modifica di Apocalips; 30-01-13 alle 20:57
....non si desidera ciò che è facile ottenere (Ovidio)....
-
30-01-13, 22:52 #15-----------------------------------------------------------------
Preferisco le urla della battaglia al silenzio che ne segue.
-----------------------------------------------------------------
-
31-01-13, 01:18 #16
Salve,
nessun problema per le domande. Cerco di rispondere punto per punto.
1. No, non è possibile dichiarare ed inizializzare contestualmente le variabili
2. Certamente si. Attenzione però che non è obbligatorio dichiarare in anticipo il tipo della variabile, perchè questo può cambiare tramite una semplice assegnazione. La dichiarazione esplicita del tipo è utile per "aiutare" l'editor a fornire l'elenco delle proprietà e dei metodi corretto per quella variabile, per questo è consigliato.
3. Esiste If...Then...Else oppure Select Case. Il costrutto ElseIf non è previsto.
4. Dovrebbero essere accettati tutti, ma mi riservo di fare qualche test più approfondito sulla questione.
5. Non è previsto il ciclo For Each così come non sono previste le dichiarazioni implicite delle variabili o le funzioni lambda. I linguaggi interpretati dal sistema di scripting di FiutoPRO sono molto semplificati, pertanto alcune funzionalità avanzate non sono disponibili.
6. Ogni unit nell'IDE corrisponde ad un file. L'utilità è quella di poter suddividere il "progetto" in più parti, in modo da avere una lettura più immediata delle funzioni e delle classi che lo compongono. Inoltre, i file si possono anche riutilizzare in altri progetti, di modo che una volta scritto quell'insieme di funzionalità, sarà possibile averle sempre a disposizione anche in altre strategie. A questo riguardo, è in corso di completamento il "Project Manager", cioè quella sezione dell'editor degli script dedicato appunto alla gestione dei vari files che compongono il progetto.
Ricordo a tutti gli interessati che gli script sono una funzione ancora abbastanza "giovane" nel sistema di FiutoPRO, pertanto se esiste la necessità di aggiungere ulteriori funzionalità che non sono al momento presenti, potete avvisarci e provvederemo per quanto possibile ad integrarle in FiutoPRO.
Max Francario
-
31-01-13, 11:14 #17
- Data Registrazione
- Feb 2012
- Località
- Pisa
- Messaggi
- 351
Salve Max,
anche io sto incominciando a prendere confidenza con l'utilità di script in linguaggio Basic, ed anche io avrei qualche piccola domanda da fare.
Vorrei sapere se:
- è supportata l'istruzione Open per leggere o scrivere ad esempio file di testo
- è possibile mandare in esecuzione file esterni, tipo i file WAV presenti nella cartella "Sounds" di Fiuto, in modo da lanciare un allarme sonoro al verificarsi di una certa condizione.
Grazie in anticipo!Ultima modifica di Smash; 31-01-13 alle 11:17
-
31-01-13, 11:45 #18-----------------------------------------------------------------
Preferisco le urla della battaglia al silenzio che ne segue.
-----------------------------------------------------------------
-
31-01-13, 14:51 #19
Salve,
No, l'istruzione OPEN non è presente. In compenso, è presente la classe TStringList, adatta anche alla lettura e scrittura di file di testo. Per usare questa classe è necessario aggiungere nell'intestazione dello script la clausola:
uses Classes
Dalla prossima release di FiutoPRO sarà presente la seguente funzione per la riproduzione di file audio:
Sub POPlaySound(ByVal fileName As String)
Inoltre, è sempre possibile accedere alle API di Windows tramite la clausola:
uses Windows
Max Francario
-
31-01-13, 15:41 #20
- Data Registrazione
- Aug 2008
- Località
- Edolo (BS)
- Messaggi
- 693
Ciao Max...
sei riuscito a capire l'inghippo dell'invio ordini a Basket?
Thanks
PS. vedo che finalmente la discussione si anima un pochino...mi sentivo solo