[Gambas2] Prometto non è difficile...
- andy60
- Scoppiettante Seguace

- Messaggi: 877
- Iscrizione: sabato 24 febbraio 2007, 16:37
- Desktop: Ubuntu
- Località: Roma
[Gambas2] Prometto non è difficile...
Volevo memorizzare in una tabella sqlite la posizione della finestra del programma e richiamarla all'evento Form_Open. Riesco a leggere e settare le coordinate ma, cosa strana, non riesco a memorizzarle. Qualcuno ha affrontato la cosa? ::)
- Pixel
- Imperturbabile Insigne

- Messaggi: 2719
- Iscrizione: lunedì 29 maggio 2006, 14:24
- Sesso: Maschile
- Località: Forlimpopoli
Re: [Gambas2] Prometto non è difficile...
Non ho capito... memorizzarle dove, come ed in che senso? 
Ubuntu User 4683 Comunità Italiana Gambas
Non chiedetevi cosa Ubuntu-it può fare per voi ma chiedetevi cosa potete fare voi per Ubuntu-it
Non chiedetevi cosa Ubuntu-it può fare per voi ma chiedetevi cosa potete fare voi per Ubuntu-it
- andy60
- Scoppiettante Seguace

- Messaggi: 877
- Iscrizione: sabato 24 febbraio 2007, 16:37
- Desktop: Ubuntu
- Località: Roma
Re: [Gambas2] Prometto non è difficile...
le coordinate della posizione della finestra sullo schermo, dovrebbero essere me.left e me.top..Pixel ha scritto: Non ho capito... memorizzarle dove, come ed in che senso?![]()
1.il programma parte
2.il programma carica un file di setup dove legge le coordinate e setta la posizione della finestra
....
3.il programma esce e aggiorna nella tabella di setup le coordinate per poi riutilizzarle all'apertura successiva.
il file di setup è una tabella sqlite che si legge con
Codice: Seleziona tutto
SELECT * FROM Setup WHERE id=1Codice: Seleziona tutto
UPDATE setup SET xcoord=xxx, ycoord=xxx WHERE id=1
Ultima modifica di andy60 il domenica 10 giugno 2007, 11:32, modificato 1 volta in totale.
- marko782
- Scoppiettante Seguace

- Messaggi: 284
- Iscrizione: sabato 24 marzo 2007, 12:53
- Località: Monza (MI)
Re: [Gambas2] Prometto non è difficile...
Forse hai solo sbagliato a trascrivere ma, c'è una s minuscola al posto di una maiuscolaandy60 ha scritto:e si aggiorna conCodice: Seleziona tutto
SELECT * FROM Setup WHERE id=1
UPDATE setup SET xcoord=xxx, ycoord=xxx WHERE id=1
- Pixel
- Imperturbabile Insigne

- Messaggi: 2719
- Iscrizione: lunedì 29 maggio 2006, 14:24
- Sesso: Maschile
- Località: Forlimpopoli
Re: [Gambas2] Prometto non è difficile...
Continuo a non capire il problema...
Se è quello che penso devi semplicemente generare 2 variabili globali (magari nel modulo MainFrame) e mantenerle aggiornate mediante un evento del form in questione.
ciao
Se è quello che penso devi semplicemente generare 2 variabili globali (magari nel modulo MainFrame) e mantenerle aggiornate mediante un evento del form in questione.
ciao
Ubuntu User 4683 Comunità Italiana Gambas
Non chiedetevi cosa Ubuntu-it può fare per voi ma chiedetevi cosa potete fare voi per Ubuntu-it
Non chiedetevi cosa Ubuntu-it può fare per voi ma chiedetevi cosa potete fare voi per Ubuntu-it
- andy60
- Scoppiettante Seguace

- Messaggi: 877
- Iscrizione: sabato 24 febbraio 2007, 16:37
- Desktop: Ubuntu
- Località: Roma
Re: [Gambas2] Prometto non è difficile...
Pixel ha scritto: Continuo a non capire il problema...
Se è quello che penso devi semplicemente generare 2 variabili globali (magari nel modulo MainFrame) e mantenerle aggiornate mediante un evento del form in questione.
ciao
si ma poi devo congelarle e riutilizzarle alla riapertura del programma...voglio che mi apre la finestra dove l'ho messa io l'ultima volta...
- Pixel
- Imperturbabile Insigne

- Messaggi: 2719
- Iscrizione: lunedì 29 maggio 2006, 14:24
- Sesso: Maschile
- Località: Forlimpopoli
Re: [Gambas2] Prometto non è difficile...
Alla buon'ora... bastava dirlo subito
Form.MOVE(x,y)
ciao
Form.MOVE(x,y)
ciao
Ubuntu User 4683 Comunità Italiana Gambas
Non chiedetevi cosa Ubuntu-it può fare per voi ma chiedetevi cosa potete fare voi per Ubuntu-it
Non chiedetevi cosa Ubuntu-it può fare per voi ma chiedetevi cosa potete fare voi per Ubuntu-it
- andy60
- Scoppiettante Seguace

- Messaggi: 877
- Iscrizione: sabato 24 febbraio 2007, 16:37
- Desktop: Ubuntu
- Località: Roma
Re: [Gambas2] Prometto non è difficile...
Pixel ha scritto: Alla buon'ora... bastava dirlo subito
Form.MOVE(x,y)
ciao
azz------rileggi l'avevo scritto...thanku verymuch :-\
- Pixel
- Imperturbabile Insigne

- Messaggi: 2719
- Iscrizione: lunedì 29 maggio 2006, 14:24
- Sesso: Maschile
- Località: Forlimpopoli
Re: [Gambas2] Prometto non è difficile...
Uhm... Veramente non avevo proprio compreso il problema... 
Comunque, le posizioni della form sono .left e .top ma' il posizionamento nel "tempo" avviene con .move...
La cosa è un po' particolare... diciamo che se devi creare (per esempio) una finestra che si muova sullo schermo si usa Move.
Ciao
Comunque, le posizioni della form sono .left e .top ma' il posizionamento nel "tempo" avviene con .move...
La cosa è un po' particolare... diciamo che se devi creare (per esempio) una finestra che si muova sullo schermo si usa Move.
Ciao
Ubuntu User 4683 Comunità Italiana Gambas
Non chiedetevi cosa Ubuntu-it può fare per voi ma chiedetevi cosa potete fare voi per Ubuntu-it
Non chiedetevi cosa Ubuntu-it può fare per voi ma chiedetevi cosa potete fare voi per Ubuntu-it
- andy60
- Scoppiettante Seguace

- Messaggi: 877
- Iscrizione: sabato 24 febbraio 2007, 16:37
- Desktop: Ubuntu
- Località: Roma
Re: [Gambas2] Prometto non è difficile...
Ho risolto, e comunque devo dirti grazie per l'informazione della form.move, non la ricordavo...ho risolto..e finita la versione base di Spread, allego una picture del lavoretto che mettero' subito a frutto domani. Mi serve per le operazioni di Borsa.Pixel ha scritto: Uhm... Veramente non avevo proprio compreso il problema...
Comunque, le posizioni della form sono .left e .top ma' il posizionamento nel "tempo" avviene con .move...
La cosa è un po' particolare... diciamo che se devi creare (per esempio) una finestra che si muova sullo schermo si usa Move.
Ciao
Risoluzione:
Codice: Seleziona tutto
PUBLIC xcoord AS Integer
PUBLIC ycoord AS Integer
PUBLIC SUB AggiornaPosizione()
MyPosition = MySqlite.EseguiSql("select id, valore1, valore2 FROM test")
MyPosition.movefirst
FMain.Move(MyPosition!valore1, MyPosition!valore2)
xcoord = MyPosition!valore1
ycoord = MyPosition!valore2
END
PUBLIC SUB SalvaPosizione()
xcoord = Fmain.ScreenX
ycoord = Fmain.ScreenY
MyPosition = MySqlite.EseguiSql("UPDATE test SET valore1=" & xcoord & ", valore2 = " & ycoord & " WHERE id = 1 ")
ENDChi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti