a) Se inserendo una data non odierna ad es 25/12/2012
e chiaramente lasciando il computer sempre acceso, la registrazione si avvia comunque ?
Non vedo perché no. Nell'esempio, ho commentato che la data odierna la si può impostare
automaticamente solo
se eventualmente si voglia così. E' ovvio che puoi nella
TextBox scrivere la data che vuoi.
Se la data o gli orari per un qualsiasi motivo sono errati .......posso gestire l'errore con un messagebox ?
Sì.
Nel caso di data di un giorno qualsiasi passato:
' Se la data immessa nella prima "TextBox" è relativa ad un giorno ormai appartenente al passato...
If CInt(Val(TextBox1.Text)) < CInt(Now) Then
'...allora solleva il messaggio d'errore:
Message.Error("< FONT color=darkred >< B >Data errata!")
Return
Endif
Nel caso di data corretta, ma di orario ormai passato:
' Se l'orario immesso nella seconda "TextBox" è già passato...
If CFloat(Val(TextBox1.Text & " " & TextBox2.Text)) < CFloat(Now) Then
'...allora solleva il messaggio d'errore:
Message.Error("< FONT color=darkred >< B >Orario errato!")
Endif
Seguiremo un procedimento analogo nel caso in cui nella terza
TextBox sia stato immesso un orario ormai già passato.
Si può creare un database con le registrazioni programmate per i giorni futuri ?
Potresti usare, creandolo, anche un mero file di testo....
Come posso fare per avere solo il nome delle emittenti ad esempio
Rai1
...ti faccio un piccolo esempio: della stringa contenente tre righe di caratteri
A:B:C\nD:E:F\nG:H:I, così visibili in lista:
A:B:C
D:E:F
G:H:Ivoglio vedere in console scritte soltanto le prime lettere di ciascuna riga: "A", "D" e "G":
Public Sub Button1_Click()
Dim s As String
Dim ss1, ss2 As String[]
Dim j As Byte
' Abbiamo tre righe visivamente poste una sotto l'altra:
s = "A:B:C\nD:E:F\nG:H:I"
' Separo le tre righe distinguendole sulla base del carattere "nuova riga a capo": \n, che ovviamente sarà escluso,
' e le carico ciascuna in un elemento di una variabile array:
ss1 = Split(s, "\n")
For j = 0 To ss1.Max
' Di ciascuna riga separo le lettere sulla base del carattere ":", che ovviamente escludo,
' e le pongo - ad ogni giro - ciascuna in un elemento di un'altra variabile array:
ss2 = Split(ss1[j], ":")
' Poiché le prime lettere di ciascuna riga si troveranno rispettivamente nel primo elemento della solita variabile "ss2",
' vado a vedere, ovviamente, il contenuto del solo primo elemento (indice = 0):
Print ss2[0]
Next
End
Man mano che la registrazione va avanti si può avere il conteggio dei mb ?
Ahia !
Non ho ben compreso se
Mencoder salva, man mano che la registrazione va avanti, un file temporaneo. In caso affermativo, e se questo file temporaneo fosse rintracciabile, si potrebbe interrogarlo così (mostriamo il risultato in console a mo' esemplificativo):
Print Stat("percorso_file_temporaneo_creato_da_Mencoder").Size
Altrimenti, si potrebbe pensare una procedura
ben più complessa: intercettare i dati, calcolarne e mostrare man mano la quantità ricevuta, quindi destinarli a
Mencoder per la prevista registrazione...