1
Programmazione / Re:Aprire url
« il: 27 Dicembre 2021, 23:34:25 »
Ciao in allegato un programmino per gestire i link utilizza il metodo Desktop.Open.
19/05/2023: A causa di un errore sono stati cancellati, insieme ad account creati da bot, alcuni account legittimi. Si prega di leggere qui: https://www.gambas-it.org/smf/index.php?topic=9733.0
Questa sezione ti permette di visualizzare tutti i post inviati da questo utente. N.B: puoi vedere solo i post relativi alle aree dove hai l'accesso.
Private hTable As TableView
Private hText As TextBox
Public Sub Form_Open()
Me.Arrangement = Arrange.Fill
Me.Margin = True
hText = New TextBox(Me) As "TextBox1"
hText.Visible = False
hTable = New TableView(Me) As "TableView1"
With hTable
.Header = 3
.Columns.Count = 3
.Rows.count = 10
.Columns[0].Text = "NORMALE"
.Columns[1].Text = "NUMERO"
.Columns[2].Text = "MAIUSCOLO"
End With
End
Public Sub TableView1_Click()
hTable.EditWith(hText)
End
Public Sub TableView1_Save(Row As Integer, Column As Integer, Value As String)
hTable[row, column].text = value
hTable[Row, Column].WordWrap = True
hTable.Rows[Row].Height = -1 'regola in automatico altezza cella
End
Public Sub TextBox1_Change()
If hTable.column = 1 Then
If hText.text > "" Then
hText.text = Format(Replace(hText.Text, ",", Null) / 100, "0.00") ' virgola in automatico inserimento euro
Endif
Else If hTable.Column = 2 Then
hText.Text = String.UCase(hText.Text)
Endif
End
Public Sub TextBox1_keypress()
If hTable.Column = 1 Then
mod_set.Numeri
Endif
End
'modulo mod_set
Public Function Numeri()
'solo numeri
If Key.Code >= 48 And Key.Code <= 57 Then
Else If key.Code = key.BackSpace Then
Else If key.Code = key.Delete Then
Else If Key.Code = Key.Left Then
Else If Key.code = Key.Right Then
Else If Key.Code = Key.Tab Then
Else
Stop Event
End If
End
Public Sub TableView1_Save(Row As Integer, Column As Integer, Value As String)
If Column = 1 Then
TableView1[Row, Column].Text = Upper(Value)
Else
TableView1[Row, Column].Text = Value
End If
TableView1[Row, Column].WordWrap = True
TableView1.Rows[Row].Height = -1
End
Public Function Numeri()
'solo numeri
If Key.Code >= 48 And Key.Code <= 57 Then
Else If key.Code = key.BackSpace Then
Else If key.Code = key.Delete Then
Else If Key.Code = Key.Left Then
Else If Key.code = Key.Right Then
Else If Key.Code = Key.Tab Then
Else
Stop Event
End If
End
Valuebox1.Value = Format(Date, "mm/01/yyyy")
Dim MyRS As Result
Dim sql As String
ComboBox1.Clear
sql = "SELECT DISTINCT nome FROM rubrica ORDER BY nome ASC"
MyRS = MODMain.$conn.Exec(sql)
If MyRS.Available = True Then
For Each MyRS
ComboBox1.Add(MyRS!nome)
Next
Else
ComboBox1.Text = "Nessun dato"
Endif
Catch
Message.Error(Error.Text)
Public Sub ComboBox1_Click()
Dim gdate As String
gdate = Format(DateAdd(Date, gb.day, CInt(ComboBox1.Text)), "yyyy-mm-dd hh-nn-ss")
Label1.Text = gdate
End
Public Function anno_bisestile(anbis As Integer) As Boolean
'calcolo anno bisestile
Dim bisestile As Boolean
If Right$(CStr(anbis), 2) = "00" And Frac(anbis / 400) = 0 Then
bisestile = True
Else If Right$(CStr(anbis), 2) <> "00" And Frac(anbis / 4) = 0 Then
bisestile = True
Else
bisestile = False
End If
Return bisestile
End
Visto che ci sono e l'obiettivo era quello di impedire la digitazione di lettere in un textbox per numeri, in VB6 con keyascii=0 si annullava il tasto premuto e sul textbox non veniva visualizzato nulla, è possibile avere qualcosa di analogo in gambas?se all'evento TextBox_KeyPress() usi la funzione che ho scritto, vengono escluse le lettere della tastiera
Public Sub TextBox1_Change()
If TextBox1.text > "" Then
TextBox1.text = Format(Replace(TextBox1.Text, ",", Null) / 100, "0.00")
Endif
End
Public Function Numeri() 'solo numeri'
If Key.Code >= 48 And Key.Code <= 57 Then
Else If key.Code = key.BackSpace Then
Else If key.Code = key.Delete Then
Else If Key.Code = Key.Left Then
Else If Key.code = Key.Right Then
Else If Key.Code = Key.Tab Then
Else
Stop Event
End If
End
Public Function Lettere()
If Key.code >= 64 And Key.Code <= 90 Then
Else If key.Code = key.BackSpace Then
Else If key.Code = key.Up Then
Else If Key.code = Key.Down Then
Else
Stop Event
Endif
End
Public Sub Button17_Click()
Dim nometab As Result
Dim sql As String
Dim i As Integer
Mod_Open.$conn.Close
ListBox4.Clear
Mod_Open.db_clienti 'connessione al db'
sql = "SELECT name FROM sqlite_master WHERE type = 'table'" 'è possibile ottenere l'accesso a nomi di tabella e indice facendo un SELECT su una tabella speciale denominata "sqlite_master"'
nometab = Mod_Open.$conn.Exec(sql, Null)
For i = 0 To nometab.Max ' ciclo per scrivere i nomi delle tabelle nella listbox'
nometab.MoveTo(i)
ListBox4.Add(nometab[0])
Next
Mod_Open.$conn.Close
End
Public Sub open_fileanno()
Dim nometab As Result
Dim sql As String
Dim i As Integer
Mod_Open.db_clienti ' connessione al db'
sql = "SELECT name FROM sqlite_master WHERE type = 'table' AND name LIKE '2%'" 'è possibile ottenere l'accesso a nomi di tabella e indice facendo un SELECT su una tabella speciale denominata "sqlite_master" con LIKE puoi filtrare le tabelle'
nometab = Mod_Open.$conn.Exec(sql, Null)
For i = 0 To nometab.Max ' ciclo per scrivere i nomi delle tabelle nella listbox filtrati con LIKE'
nometab.MoveTo(i)
ListBox3.Add(nometab[0])
Next
Mod_Open.$conn.Close
End