Gambas-it

Gambas3 => Programmazione => Topic aperto da: akrobaticone - 10 Aprile 2013, 09:15:53

Titolo: [RISOLTO] Modificare data e ora
Inserito da: akrobaticone - 10 Aprile 2013, 09:15:53
Ho necessità di modificare data e ora di sistema in un form
il componente di Gambas però ( non ricordo il nome e non sono davanti a gambas) mi permette di impostare l'ora solo a salti di 1/2 h

esiste qualche cosa di più pratico da usare o devo creare un form apposta?

Grazie
Titolo: Re: modificare data e ora
Inserito da: md9327 - 10 Aprile 2013, 10:50:42
Di qualche componente parli?

Ad ogni modo, credo ti convenga crearti un oggetto ad-hoc...
Titolo: Re: modificare data e ora
Inserito da: akrobaticone - 10 Aprile 2013, 10:56:23
mannaggia sono sul lavoro e non ho gambas
non ricordo il nome, ma è il box dove è contenuto il calendario e a destra appaiono gli orari intrervallati da 1/2 h

mi sa che lo utilizzo solo per la data,per  l'ora creo un form apposta, peccato potrebbe essere utile.
magari più avanti proverò a creare un oggetto,quando avrò un po di tempo in più.
Titolo: Re: modificare data e ora
Inserito da: vuott - 10 Aprile 2013, 11:19:44
La questione che Akrobaticone pone, è stata già posta in questo forum ed affrontata qui:
http://www.gambas-it.org/smf/index.php?topic=2362.0
Titolo: Re: modificare data e ora
Inserito da: akrobaticone - 10 Aprile 2013, 11:46:01
Si, proprio datebox, l'avevo sulla punta della tastiera...

avevo provato a cercare nel forum, ma evidentemente non con la chiave giusta.
Grazie per la dritta, questa sera do una occhiata

Titolo: Re: modificare data e ora
Inserito da: akrobaticone - 10 Aprile 2013, 23:44:58
altra domanda
come faccio a cambiare la data e ora del sistema?
bisogna per forza usare la shell?

Titolo: Re: modificare data e ora
Inserito da: akrobaticone - 11 Aprile 2013, 09:14:11
sto usando in componente datachooser, ma quando chiudo il programma mi rimane comunque attivo e per chiuderlo definitivamente devo cliccaresul quadratino di stop sulla barra degli strumenti
la colpa è di questo componente, ma non riesco a capire perchè

Sto provando ad impostare l'ora di sistema con un comando shell, , ma mi piacerebbe avere un'alternativa con istruzioni Gambas
Titolo: Re: modificare data e ora
Inserito da: md9327 - 11 Aprile 2013, 14:22:09
altra domanda
come faccio a cambiare la data e ora del sistema?
bisogna per forza usare la shell?


Per ragioni di security, il cambio della data/ora è di root. Ogni tentativo fatto con altro user rimane racchiuso nel proprio ambito, oppure scartato dal sistema. Per questo motivo non è presente un comando in gambas.
Titolo: Re: modificare data e ora
Inserito da: akrobaticone - 11 Aprile 2013, 14:35:29
lo immaginavo, sto litigando un po con la shell
e per l'altro problema, qualche idea?
Esiste la possibilità di verificare cosa sta facendo il programma in esecuzione dall' IDE di gambas?

Confermo comunque che il problema è DataChooser.
Titolo: Re: modificare data e ora
Inserito da: md9327 - 11 Aprile 2013, 15:56:45
Esiste un Debug...  :D

Ma, a parte questo, non credo che il blocco della chiusura sia causato dal componente...
- Come avviene la chiusura della Form?
- E' una Form?
- Usi un pulsante di chiusura, oppure il menu in alto a destra?

Nel caso, prova a creare nel sorgente della classe questo codice:
Codice: [Seleziona]
static public sub Main()
  dim f as new MyForm
  f.showmodal()
end

E nota se, alla chiusura della Form, si chiude tutto correttamente.
Titolo: Re: modificare data e ora
Inserito da: akrobaticone - 11 Aprile 2013, 16:08:06
è una form aperta da un altra form con

Form.showmodal()

la chiudo con

me.close

e se metto
DataChooser1.enabled=false

il difetto sparisce

sono su Gambas 3.4.1



Titolo: Re: modificare data e ora
Inserito da: akrobaticone - 11 Aprile 2013, 22:14:57

forse è il comando da shell che blocca il componente
per cambiare l'ora sto provando a dare
Codice: gambas [Seleziona]

SHELL echo password | sudo date -s  '04/11/2013 12:30:00'


ma non funziona

HELP!!!!
Titolo: Re: modificare data e ora
Inserito da: vuott - 12 Aprile 2013, 00:40:26

SHELL echo password | sudo date -s  '04/11/2013 12:30:00'

ma non funziona


Il contenuto di shell va, ad ogni modo, posto fra le virgolette.   :-X
Titolo: Re: modificare data e ora
Inserito da: akrobaticone - 12 Aprile 2013, 23:08:46
provato ancora
ora provo il comando
Codice: gambas [Seleziona]

shell "echo 'password' | sudo date 122518302009.00"


non funziona
ma se digito nel terminale lo stesso comando

echo 'password' | sudo date 122518302009.00

funziona


dove sbaglio?
Titolo: Re: modificare data e ora
Inserito da: akrobaticone - 13 Aprile 2013, 00:13:08
dopo due notti insonni  :sleepy: la soluzione

Codice: gambas [Seleziona]
    shell "echo password | sudo -S date 122518302009.00"  


cioè mancava la -S in maiuscolo dopo sudo

Titolo: Re: modificare data e ora
Inserito da: akrobaticone - 15 Aprile 2013, 08:49:29
aggiunta

il componente datachooser nella versione 3.1.1 di gambas restituisce il mese e il giorno anche con una cifra sola
esempio
DataChooser1.day
maggio=5

nella versione 3.4.0 (e succ.)

maggio=05