Differenze tra le versioni di "GridBox"
(→AutoNew) |
m (Ha protetto "GridBox" [edit=autoconfirmed:move=autoconfirmed]) |
||
(16 versioni intermedie di 3 utenti non mostrate) | |||
Riga 17: | Riga 17: | ||
==== Proprietà ==== | ==== Proprietà ==== | ||
− | |||
− | |||
===== AlwaysEditable ===== | ===== AlwaysEditable ===== | ||
Riga 35: | Riga 33: | ||
Questa proprietà, legata alla proprietà AlwaysEditable, fa in modo che, spostandosi dall'ultima cella editabile dell'ultima riga della griglia, crei in automatico una nuova riga per l'inserimento di un nuovo record. | Questa proprietà, legata alla proprietà AlwaysEditable, fa in modo che, spostandosi dall'ultima cella editabile dell'ultima riga della griglia, crei in automatico una nuova riga per l'inserimento di un nuovo record. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
===== Busy ===== | ===== Busy ===== | ||
Property Busy As Boolean | Property Busy As Boolean | ||
− | + | Questa proprietà serve a impostare la griglia in una fase di attesa. Ritorna utile quando la query da caricare è molto pesante. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | Un esempio di utilizzo potrebbe essere questo: | |
− | + | Public Sub Caricodati() | |
− | + | ||
− | == | + | With Me.GridBox1 |
− | + | .Busy = True | |
+ | .LoadData(<Query>) | ||
+ | .Busy = False | ||
+ | End With | ||
+ | |||
+ | End | ||
===== Color ===== | ===== Color ===== | ||
Riga 71: | Riga 55: | ||
===== ColorRowAlternating ===== | ===== ColorRowAlternating ===== | ||
Property ColorRowAlternating As Boolean | Property ColorRowAlternating As Boolean | ||
+ | |||
+ | Colora le righe di due colori alternati per facilitare la lettura dei dati. | ||
===== Column ===== | ===== Column ===== | ||
Property Column As Integer | Property Column As Integer | ||
+ | |||
+ | Ritorna il numero di colonna che detiene il focus in quel momento. Se non ci sono colonne selezionate ritorna -1. | ||
===== Columns ===== | ===== Columns ===== | ||
Riga 81: | Riga 69: | ||
Property Connection As Connection | Property Connection As Connection | ||
− | + | Setta la Connection dove eseguirà le varie query passatele con il metodo LoadData. Se la proprietà DataMining è settata a True, il valore di Connection verrà ignorato. | |
− | |||
===== DataMining ===== | ===== DataMining ===== | ||
Property DataMining As Boolean | Property DataMining As Boolean | ||
− | + | Questa Proprietà abilita la ricerca su più DataBase, anche di diversa natura. In pratica con il metodo LoadTmpData si passano le varie query che andranno a creare le varie tabelle in un DataBase Sqlite temporaneo, in modo da poter aggregare tutti i dati provenienti da DataBase diversi in un unico DataBase. Dopodiché con il metodo LoadData si recuperano le informazioni desiderate. | |
− | |||
− | |||
− | |||
− | |||
===== Enabled ===== | ===== Enabled ===== | ||
Property Enabled As Boolean | Property Enabled As Boolean | ||
+ | |||
+ | Abilita o disabilita la GridBox. | ||
===== Expand ===== | ===== Expand ===== | ||
Riga 104: | Riga 89: | ||
===== FieldReordering ===== | ===== FieldReordering ===== | ||
Property FieldReordering As String | Property FieldReordering As String | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
===== GridOnly ===== | ===== GridOnly ===== | ||
Property GridOnly As Boolean | Property GridOnly As Boolean | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
===== Header ===== | ===== Header ===== | ||
Property Header As Integer | Property Header As Integer | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
===== KeyActivity ===== | ===== KeyActivity ===== | ||
Riga 143: | Riga 101: | ||
===== KeyGrid ===== | ===== KeyGrid ===== | ||
Property Read KeyGrid As KeyGrid (Virtual class) | Property Read KeyGrid As KeyGrid (Virtual class) | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
===== Query ===== | ===== Query ===== | ||
Riga 189: | Riga 120: | ||
Property Read Rows As Rows (Virtual class) | Property Read Rows As Rows (Virtual class) | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
===== Table ===== | ===== Table ===== | ||
Riga 210: | Riga 127: | ||
Property TableName As String | Property TableName As String | ||
− | |||
− | |||
===== TmpConnection ===== | ===== TmpConnection ===== | ||
Property Read TmpConnection As Connection | Property Read TmpConnection As Connection | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
===== UpdateReording ===== | ===== UpdateReording ===== | ||
Property UpdateReording As Boolean | Property UpdateReording As Boolean | ||
− | ===== | + | ===== Proprietà native dell'oggetto GridView ===== |
− | + | Action - Background - Border - Children - ClientH - ClientHeight - ClientW - ClientWidth - ClientX - ClientY - Cursor - Design - Drop - Font - Foreground - H - Handle - HasFocus - Height - Hovered - Id - Ignore - Left - Mouse - Name - Next - Parent - PopupMenu - Previous - ScreenX - ScreenY - ScrollBar - ScrollX - ScrollY - Tag - Tooltip - Top - Tracking - Visible - W - Width - Window - X - Y | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==== Metodi ==== | ==== Metodi ==== |
Versione attuale delle 01:09, 28 ott 2011
Indice
- 1 Introduzione
- 1.1 Le Classi esportabili
- 1.2 Simboli dell'oggetto GridBox
- 1.2.1 Proprietà
- 1.2.1.1 AlwaysEditable
- 1.2.1.2 AutoDataType
- 1.2.1.3 AutoNew
- 1.2.1.4 Busy
- 1.2.1.5 Color
- 1.2.1.6 ColorRowAlternating
- 1.2.1.7 Column
- 1.2.1.8 Columns
- 1.2.1.9 Connection
- 1.2.1.10 DataMining
- 1.2.1.11 Enabled
- 1.2.1.12 Expand
- 1.2.1.13 FieldKey
- 1.2.1.14 FieldReordering
- 1.2.1.15 GridOnly
- 1.2.1.16 Header
- 1.2.1.17 KeyActivity
- 1.2.1.18 KeyGrid
- 1.2.1.19 Query
- 1.2.1.20 ReadData
- 1.2.1.21 ReadOnly
- 1.2.1.22 Row
- 1.2.1.23 RowSelected
- 1.2.1.24 Rows
- 1.2.1.25 Table
- 1.2.1.26 TableName
- 1.2.1.27 TmpConnection
- 1.2.1.28 UpdateReording
- 1.2.1.29 Proprietà native dell'oggetto GridView
- 1.2.2 Metodi
- 1.2.3 Eventi
- 1.2.1 Proprietà
- 1.3 Link utili
Introduzione
Una GridBox è un componente non ufficiale ma molto valido per chi lavora spesso con i database. Questo componente, tutto made in Gambas-it.org grazie all'ottimo lavoro dell'utente Milio, permette di creare semplicemente una griglia collegata a un database, con pochissime righe di codice, e già pronta con comandi quali: salvataggio, inserimento, eliminazione, modifica.
Una caratteristica interessante di questo componente è la possibilità di mantenere l'integrità dei dati, con l'aiuto di oggetti quali TextBox, ComboBox, CheckBox, ValueBox, ecc, per una corretta modifica/inserimento di record nel DataBase. Altre caratteristiche sono la formattazione dei dati, mantenendo l'integrità del loro valore, formattazioni condizionate in stile foglio di calcolo, colonne di tipo Formula per facilitare calcoli su i vari record, e altro ancora.
Le Classi esportabili
In questo componente abbiamo i seguenti oggetti che si possono utilizzare:
- GridBox
- Grid
- Conditional
- Cell
Simboli dell'oggetto GridBox
Proprietà
AlwaysEditable
Property AlwaysEditable As Boolean
Imposta la griglia in modo che le celle siano sempre editabili. Usando il Tab o le frecce, il focus verrà spostato solo sulle celle che hanno la proprietà ReadOnly impostata a False.
AutoDataType
Property AutoDataType As Boolean
Imposta in automatico la proprietà DataType delle colonne di tipo Field in base al tipo di dato passatogli dal metodo LoadData.
AutoNew
Property AutoNew As Boolean
Questa proprietà, legata alla proprietà AlwaysEditable, fa in modo che, spostandosi dall'ultima cella editabile dell'ultima riga della griglia, crei in automatico una nuova riga per l'inserimento di un nuovo record.
Busy
Property Busy As Boolean
Questa proprietà serve a impostare la griglia in una fase di attesa. Ritorna utile quando la query da caricare è molto pesante.
Un esempio di utilizzo potrebbe essere questo:
Public Sub Caricodati() With Me.GridBox1 .Busy = True .LoadData(<Query>) .Busy = False End With End
Color
Property Read Color As Color (Virtual class)
ColorRowAlternating
Property ColorRowAlternating As Boolean
Colora le righe di due colori alternati per facilitare la lettura dei dati.
Column
Property Column As Integer
Ritorna il numero di colonna che detiene il focus in quel momento. Se non ci sono colonne selezionate ritorna -1.
Columns
Property Read Columns As Columns (Virtual class)
Connection
Property Connection As Connection
Setta la Connection dove eseguirà le varie query passatele con il metodo LoadData. Se la proprietà DataMining è settata a True, il valore di Connection verrà ignorato.
DataMining
Property DataMining As Boolean
Questa Proprietà abilita la ricerca su più DataBase, anche di diversa natura. In pratica con il metodo LoadTmpData si passano le varie query che andranno a creare le varie tabelle in un DataBase Sqlite temporaneo, in modo da poter aggregare tutti i dati provenienti da DataBase diversi in un unico DataBase. Dopodiché con il metodo LoadData si recuperano le informazioni desiderate.
Enabled
Property Enabled As Boolean
Abilita o disabilita la GridBox.
Expand
Property Expand As Boolean
FieldKey
Property FieldKey As String[]
FieldReordering
Property FieldReordering As String
GridOnly
Property GridOnly As Boolean
Header
Property Header As Integer
KeyActivity
Property KeyActivity As Boolean
KeyGrid
Property Read KeyGrid As KeyGrid (Virtual class)
Query
Property Read Query As String[]
ReadData
Property Read ReadData As Result
ReadOnly
Property ReadOnly As Boolean
Row
Property Row As Integer
RowSelected
Property RowSelected As Integer[]
Rows
Property Read Rows As Rows (Virtual class)
Table
Property Read Table As Table
TableName
Property TableName As String
TmpConnection
Property Read TmpConnection As Connection
UpdateReording
Property UpdateReording As Boolean
Proprietà native dell'oggetto GridView
Action - Background - Border - Children - ClientH - ClientHeight - ClientW - ClientWidth - ClientX - ClientY - Cursor - Design - Drop - Font - Foreground - H - Handle - HasFocus - Height - Hovered - Id - Ignore - Left - Mouse - Name - Next - Parent - PopupMenu - Previous - ScreenX - ScreenY - ScrollBar - ScrollX - ScrollY - Tag - Tooltip - Top - Tracking - Visible - W - Width - Window - X - Y