Visualizza post

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.


Post - naderit

Pagine: [1] 2 3 ... 10
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.

2
Segnalazione bug / comportamento maskbox
« il: 15 Luglio 2021, 19:01:51 »
Ciao a tutti, dopo l'ultimo aggiornamento di Gambas è cambiato il comportamento della maskbox, con maschera 99/99/9999 come date, l'inserimento della data non è più consecutivo ma per spostarsi dal giorno al mese devo usare la freccia destra. Come distro uso Kubuntu, non ho provato su altre distribuzioni.
Grazie 

3
Programmazione / Re:tableview
« il: 22 Giugno 2021, 20:45:56 »
Grandioso! mi piace il codice, grazie Gianluigi, l'ho modificato in questo modo:
Codice: [Seleziona]
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 
   
funziona egregiamente
P.s. non mi sarebbe mai venuto in mente di usare una textbox.  ;D :ciao:

4
Programmazione / Re:tableview
« il: 21 Giugno 2021, 21:32:06 »
Ciao grazie per le risposte ho risolto in parte, con il codice proposto da Gianluigi sono riuscito a risolvere il maiuscolo implementando la regolazione automatica dell'altezza riga:
Codice: [Seleziona]
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

mentre con il codice di Vuott sembra che gli eventi keypress e keyrelease sulla tableview non abbiano alcun effetto.
sto cercando di implementare questa funzione:
Codice: [Seleziona]
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 
per la gestione dei numeri, praticamente mi dovrebbe far utilizzare solo la parte numerica e alcuni tasti. Per il momento grazie :ciao: 

5
Programmazione / [Risolto] tableview
« il: 20 Giugno 2021, 20:54:57 »
Ciao a tutti, ho fatto diverse ma ricerche senza risultato, la domanda : è possibile fare in modo che che le celle di una di una determinata colonna di una tableview accetti solo numeri e altre celle di un'altra colonna venga editato solo in maiuscolo?.
con la textbox utilizzando l'evento keypress e change è possibile fare questo, ma con la tableview non sono riuscito a risolvere nulla.
 :ciao:   

6
Programmazione / Re:comportamento di Valuebox
« il: 23 Aprile 2021, 22:01:46 »
Ottimo funziona
grazie vuott  :ciao:

7
Programmazione / [risolto]comportamento di Valuebox
« il: 22 Aprile 2021, 22:14:01 »
Buonasera dopo l'ultimo aggiornamento alla 3.16 ho un problema sul componente ValueBox, nel programma per visualizzare la data del primo di ogni ho usato il metodo
Codice: [Seleziona]
Valuebox1.Value = Format(Date, "mm/01/yyyy")
e mi visualizzava la date del 01/04/2021, ora mi restituisce l'errore "tipo non corrispondete: cercata data, restituita string" ho provato con altri metodi ma non ne vengo a capo. Dove sto sbagliando? Grazie.  :ciao:

8
Programmazione / Re:ambienti desktop
« il: 29 Gennaio 2021, 18:52:51 »
grazie Gianluigi, nel frattempo mi ero documentato per colmare le mie lacune e leggendo altri post tra qui
https://www.gambas-it.org/smf/index.php?topic=3402.msg32824#msg32824
sono giunto alla stessa conclusione sulle librerie QT. Ho ancora problemi di visualizzazione su KDE : se uso una tema scuro su l'ide di Gambas le icone dei controlli ( formato png ) all'interno del progetto vengono visualizzate correttamente ma al momento di avvio i colori vengono invertiti ( provando anche su diversi pc ), non succede con temi chiari. altro problema sempre in KDE a secondo dello stile applicazioni ho problemi di allineamento di alcuni controlli all'interno di contenitori. Continuo a studiarci sopra  :ciao:
P.s. ho scaricato il progetto e viene visualizzato con il tema dell'ambiente, ma il "+" del button nell'ide è visibile, con l'avvio non è più visibile (tema scuro).Se cambio tema globale con un chiaro, tutto ok.

9
Programmazione / ambienti desktop
« il: 26 Gennaio 2021, 20:54:49 »
Ciao ho un problema da sottoporVi a cui non riesco a trovare una soluzione: ho due ambienti desktop uno Xfce a l'altro KDE entrambi utilizzano lo stesso tema e lo stesso set di icone nel primo sia l'IDE di gambas e perfettamente funzionale come il progetto realizzato, nel secondo completamente diverso in alcuni casi nell'applicativo realizzato i controlli sono sfalsati come pure i font. Domanda: è possibile mantenere l'interfaccia grafica del progetto in tutti gli ambienti desktop? Allego le immagini  :ciao: 

10
Programmazione / Re:file xml per fattura elettronica B2B
« il: 14 Novembre 2020, 16:12:19 »
Ciao ti allego il sorgente del gestionale che uso per la fatturazione.Ho utilizzato come database SQL3 e le librerie QT5. per ogni fattura che emetto creo il file xml che poi lo carico su aruba che mi gestisce l'invio.
E testato da quando è entrata in vigore la fatturazione elettronica. Tengo a precisare che è funzionale per le mie esigenze. Se hai bisogno di dettagli sul funzionamento mi puoi chiedere. Ciao
 

11
Programmazione / Re:Caricare Record nelle combo
« il: 15 Aprile 2020, 22:28:01 »
Ciao ero interessato alla soluzione e seguendo le indicazioni di Gianluigi si può risolvere in questo modo:
Codice: [Seleziona]
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)   


ho utilizzato sql come database.
ciao

12
Programmazione / Re:[Risolto] incrementare data di un mese
« il: 12 Dicembre 2019, 22:14:23 »
Ciao mi sono trovato ad affrontare più o meno lo stesso problema il seguente è un test di prova
Codice: [Seleziona]
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

nel combobox inserisci numeri da 10 a 30 in label1 viene restituita la data
il seguente è il calcolo dell'anno bisestile
Codice: [Seleziona]
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

 :ciao:

13
Programmazione / Re:Message prepotente!
« il: 01 Ottobre 2019, 19:49:34 »
si ho letto...
Citazione
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  :-\

se invece uso
Codice: [Seleziona]
Public Sub TextBox1_Change()
If TextBox1.text > "" Then
TextBox1.text = Format(Replace(TextBox1.Text, ",", Null) / 100, "0.00")
Endif 
End
ho la virgola automatica 

14
Programmazione / Re:Message prepotente!
« il: 29 Settembre 2019, 21:19:34 »
Ciao ho risolto il problema solo numeri o dolo lettere in questo modo:
Codice: [Seleziona]
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

15
Programmazione / Re:Caricare nomi tabelle in Listwiew
« il: 02 Luglio 2019, 21:51:19 »
ciao dex come dice Gianluigi devi usare una tabella denominata sqlite master
Codice: [Seleziona]
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

Codice: [Seleziona]
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

 :ciao:

Pagine: [1] 2 3 ... 10