Autore Topic: Focus su tableview  (Letto 2472 volte)

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Focus su tableview
« il: 06 Febbraio 2010, 10:05:32 »
Ciao a tutti
Volevo chiedervi come si fà a dare il focus in una determinata cella di tableview.
Ciao grazie

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Focus su tableview
« Risposta #1 il: 06 Febbraio 2010, 14:52:23 »
Vuoi selezionare una sola cella?ma anche graficamente intendi?

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Focus su tableview
« Risposta #2 il: 06 Febbraio 2010, 18:37:58 »
Si intendo "andare in una determinata cella e scrivere" senza dover puntare con il mouse

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Focus su tableview
« Risposta #3 il: 06 Febbraio 2010, 18:51:17 »
Esiste la funzione:

Codice: [Seleziona]
TableView1.MoveTo(riga, colonna)

Dove riga e colonna sono due interi che indicano appunto le coordinate riga e colonna.

Basta che specifichi il punto in cui vuoi che la selezione "si muova". Ovviamente è inutile che ti dica di essere sicuro di muoverti una cella che esiste altrimenti....puff....Error!

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Focus su tableview
« Risposta #4 il: 06 Febbraio 2010, 18:58:13 »
Ho già provato moveto, non mi fà però quello che voglio.
Quando clicco una cella col mouse quello che c'è scritto dentro viene selezionato e posso scriverci sopra, vorrei farlo anche da codice.

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Focus su tableview
« Risposta #5 il: 06 Febbraio 2010, 19:07:51 »
Immaginiamo che vuoi cancellare il testo della cella in riga 1 e colonna 3. Puoi usare:
Codice: [Seleziona]
TableView[1,3].text = ""

Questo è un esempio, vedi se puoi adattare questo poichè altre funzioni non mi vengono in mente.

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Focus su tableview
« Risposta #6 il: 06 Febbraio 2010, 22:17:57 »
no, io voglio portare il cursore in un determinata cella....sarebbe comodo per tante cose specialmente per gli spostamenti

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: Focus su tableview
« Risposta #7 il: 06 Febbraio 2010, 22:50:51 »
non conosco molto la tablewiew ma mi pare che non abbia un cursore..
in tal caso lo puoi implementare ad esempio colorando il testo della cella
Codice: [Seleziona]
TableView[1,3].forecolor=color.red

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
Re: Focus su tableview
« Risposta #8 il: 06 Febbraio 2010, 22:52:34 »
no, io voglio portare il cursore in un determinata cella....sarebbe comodo per tante cose specialmente per gli spostamenti
Quando in un form mi voglio spostare da una casella ad un'altra, per es. da una TextBox ad una ComboBox utilizzo il metodo SetFocus. Con esso infatti trasferisco il focus, cioè rendo attivo un nuovo controllo. Parimenti, considerando le celle di una TableView come tanti controlli contigui, seguendo codesta logica io proverei a fare
Codice: [Seleziona]
TableView1.SetFocus(riga, colonna)
. Se non dovesse funzionare puoi sempre andare al  riferimento: http://gambasdoc.org/help/comp/gb.form/tableview
Il mio è un ragionamento; non ho mai usato una tableview. Se dovesse funzionare avremmo imparato un'altro aspetto del grande Gambas. :D
Ciao.
:ciao:

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: Focus su tableview
« Risposta #9 il: 06 Febbraio 2010, 23:06:45 »
purtroppo non è cos' semplice il tablewiev non accetta il focus su una cella, proprio perchè non ha un puntatore grafico

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Focus su tableview
« Risposta #10 il: 07 Febbraio 2010, 01:20:03 »
forse le proprieta' che cerchi sono tableview1.row e tableview1.column

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Focus su tableview
« Risposta #11 il: 07 Febbraio 2010, 01:55:58 »
forse le proprieta' che cerchi sono tableview1.row e tableview1.column

Utilizzando queste due istruzioni finiresti col rendere funzionale solo l'ultima..ovvero se scrivi
Codice: [Seleziona]
Tableview1.Row = 1
Tableview1.Column = 3

In realtà non intercetti una cella me selezionai prima una riga e poi ignori ciò che hai fatto e selezioni una colonna....

L'unico modo per fare qualcosa su una cella e usare le proprità della cella mediante
Codice: [Seleziona]
Tabview1[1,3].Proprietà = valore

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Focus su tableview
« Risposta #12 il: 07 Febbraio 2010, 02:36:55 »
hai mai provato a fare:

tableview.row = 3
tableview.column = 4

tableview[tableview.row, tableview.column].text = "ciao, guarda dove sto scrivendo!"

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Focus su tableview
« Risposta #13 il: 07 Febbraio 2010, 02:45:21 »
hai mai provato a fare:

tableview.row = 3
tableview.column = 4

tableview[tableview.row, tableview.column].text = "ciao, guarda dove sto scrivendo!"

Il codice che hai scritto da conferma a quello che dico io....se elimini le prime due righe svolge il suo compito lo stesso.

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Focus su tableview
« Risposta #14 il: 07 Febbraio 2010, 02:51:44 »
Citazione
In realtà non intercetti una cella me selezionai prima una riga e poi ignori ciò che hai fatto e selezioni una colonna....

' mi sposto sulla riga 3
tableview.row = 3

' mi sposto sulla colonna 4
tableview.column = 4

' scrivo nella 'cella' [3, 4]
tableview[tableview.row, tableview.column].text = "ciao......"