Autore Topic: [RISOLTO] Modificare data e ora  (Letto 1285 volte)

Offline akrobaticone

  • Gran Maestro dei Gamberi
  • *****
  • Post: 983
    • Mostra profilo
[RISOLTO] Modificare data e ora
« il: 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
« Ultima modifica: 17 Aprile 2013, 15:55:33 da Akrobaticone »
"e il naufragar m'è dolce in questo mar"

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: modificare data e ora
« Risposta #1 il: 10 Aprile 2013, 10:50:42 »
Di qualche componente parli?

Ad ogni modo, credo ti convenga crearti un oggetto ad-hoc...

Offline akrobaticone

  • Gran Maestro dei Gamberi
  • *****
  • Post: 983
    • Mostra profilo
Re: modificare data e ora
« Risposta #2 il: 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ù.
"e il naufragar m'è dolce in questo mar"

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.311
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: modificare data e ora
« Risposta #3 il: 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
« Ultima modifica: 10 Aprile 2013, 11:42:28 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline akrobaticone

  • Gran Maestro dei Gamberi
  • *****
  • Post: 983
    • Mostra profilo
Re: modificare data e ora
« Risposta #4 il: 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

"e il naufragar m'è dolce in questo mar"

Offline akrobaticone

  • Gran Maestro dei Gamberi
  • *****
  • Post: 983
    • Mostra profilo
Re: modificare data e ora
« Risposta #5 il: 10 Aprile 2013, 23:44:58 »
altra domanda
come faccio a cambiare la data e ora del sistema?
bisogna per forza usare la shell?

"e il naufragar m'è dolce in questo mar"

Offline akrobaticone

  • Gran Maestro dei Gamberi
  • *****
  • Post: 983
    • Mostra profilo
Re: modificare data e ora
« Risposta #6 il: 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
"e il naufragar m'è dolce in questo mar"

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: modificare data e ora
« Risposta #7 il: 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.

Offline akrobaticone

  • Gran Maestro dei Gamberi
  • *****
  • Post: 983
    • Mostra profilo
Re: modificare data e ora
« Risposta #8 il: 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.
"e il naufragar m'è dolce in questo mar"

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: modificare data e ora
« Risposta #9 il: 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.

Offline akrobaticone

  • Gran Maestro dei Gamberi
  • *****
  • Post: 983
    • Mostra profilo
Re: modificare data e ora
« Risposta #10 il: 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



"e il naufragar m'è dolce in questo mar"

Offline akrobaticone

  • Gran Maestro dei Gamberi
  • *****
  • Post: 983
    • Mostra profilo
Re: modificare data e ora
« Risposta #11 il: 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!!!!
"e il naufragar m'è dolce in questo mar"

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.311
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: modificare data e ora
« Risposta #12 il: 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
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline akrobaticone

  • Gran Maestro dei Gamberi
  • *****
  • Post: 983
    • Mostra profilo
Re: modificare data e ora
« Risposta #13 il: 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?
"e il naufragar m'è dolce in questo mar"

Offline akrobaticone

  • Gran Maestro dei Gamberi
  • *****
  • Post: 983
    • Mostra profilo
Re: modificare data e ora
« Risposta #14 il: 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

« Ultima modifica: 17 Aprile 2013, 15:57:14 da Akrobaticone »
"e il naufragar m'è dolce in questo mar"