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 - Golia

Pagine: 1 ... 4 5 [6] 7 8 ... 87
76
Programmazione / Re:DrawingArea e drag&drop [Risolto]
« il: 26 Novembre 2020, 21:25:59 »
 ;D
ti devo un pò di birre Vuott!!  :2birre: :2birre:

77
Programmazione / Re:DrawingArea e drag&drop [Risolto]
« il: 24 Novembre 2020, 16:12:39 »
non esattamente, la fonte dei dati è un database.
Come da te descritto sposto il valore cella, io devo andare a cambiare la data nel record, quindi ho un array con caricato gli id di ogni riga, quindi nell'evento GridView1_Drop() prelevo l'id corrispondente e vado a fare l'update.
Ti posto un pò di codice che è sempre bello vederlo  :D
Codice: [Seleziona]
' Gambas class file

Private datecaricate As New Date[]
Private consDay As New String[]
Private conscaricate As New String[]

Private newrow As Integer
Private oldrow As Integer


Public Sub _new()

Refresh()

End

Public Sub Refresh()
caricadate(Now, SpinBox1.Value)
loadgrid()
End


Private Sub caricadate(datainizio As Date, numerogiorni As Integer)
Dim i, ic As Integer
conscaricate.Clear
datecaricate.Clear
    For i = 0 To numerogiorni - 1
        If WeekDay(DateAdd(datainizio, gb.Day, i)) = 6 Then Continue
        If WeekDay(DateAdd(datainizio, gb.Day, i)) = 0 Then Continue
       
        If caricaconsegne(DateAdd(datainizio, gb.Day, i)) = True Then
                  For ic = 0 To consDay.Count - 1
                        conscaricate.Add(consDay[ic])
                        datecaricate.Add(DateAdd(datainizio, gb.Day, i))
                  Next
              Else
                  conscaricate.Add("0")
                  datecaricate.Add(DateAdd(datainizio, gb.Day, i))
        Endif

    Next
End



Public Sub loadgrid()
 Dim i, ic As Integer

  GridView1.Clear

                GridView1.Mode = Select.Single
               
                GridView1.Header = GridView1.Horizontal
                GridView1.Columns.Count = 3             
                GridView1.Columns[0].Text = "Data"     
                GridView1.Columns[2].Text = "Consegna" 
                GridView1.Columns[0].Alignment = Align.Right
                GridView1.Columns[0].Width = 180
                GridView1.Columns[1].Width = 20
                GridView1.Rows.Count = datecaricate.Count 

                For i = 0 To datecaricate.Count - 1
                  GridView1[i, 0].Text = Format(datecaricate[i], "dddd dd-mm")
                  GridView1[i, 2].Text = testoconsegna(conscaricate[i])
                Next
  Catch
  Message.Error(Error.Text)
 
End




Private Sub testoconsegna(idprev As Integer) As String
Dim sql, stringa As String
Dim MyRS As Result
Dim i As Integer

sql = "SELECT clienti.cognome, clienti.idcliente, clienti.nome, preventivi.consegnato, preventivi.accettazione, preventivi.dataconsegna, preventivi.idpreventivo, preventivi.consegna, preventivi.giornilavoro, preventivi.descrizionelavoro " &
                     "FROM preventivi " &
                     "INNER JOIN clienti on preventivi.idcliente=clienti.idcliente " &
                     "WHERE preventivi.idpreventivo ='" & idprev & "';"

MyRS = Avvio.$myconn.Exec(sql)
    If MyRS.Available = True Then
           stringa = MyRS!cognome & " " &
                     MyRS!nome & " " &
                     MyRS!descrizionelavoro
           Return stringa
        Else
           Return ""
    Endif

End



Private Sub caricaconsegne(mdata As Date) As Boolean
Dim sql As String
Dim MyRS3 As Result
Dim i As Integer

sql = "SELECT clienti.cognome, clienti.idcliente, preventivi.consegnato, preventivi.accettazione, preventivi.dataconsegna, preventivi.idpreventivo, preventivi.consegna, preventivi.giornilavoro, preventivi.descrizione " &
                     "FROM preventivi " &
                     "INNER JOIN clienti on preventivi.idcliente=clienti.idcliente " &
                     "WHERE preventivi.consegna='-1' AND preventivi.accettazione='-1' AND preventivi.consegnato='0' AND dataconsegna ='" & Format(mdata, "yyyy-mm-dd") & "';"

consDay.Clear
MyRS3 = Avvio.$myconn.Exec(sql)
    If MyRS3.Available = True Then
       i = 0
          For Each MyRS3
                consDay.Add(MyRS3!idpreventivo)
                  Inc i
          Next
        Return True
    Endif

End

Public Sub GridView1_DblClick()

If GridView1[GridView1.Row, 2].Text <> "" Then FConsegna.Run(conscaricate[GridView1.Row])
End

Public Sub GridView1_click()
oldrow = GridView1.Row
End

Public Sub GridView1_Drag()
  ' oldrow = GridView1.RowAt(Drag.y)
End

Public Sub GridView1_Drop()
  newrow = GridView1.RowAt(Drag.y)
  spostaconsegna()
End

Public Sub GridView1_MouseDrag()
 GridView1.Drag("")
End


Private Sub spostaconsegna()
Dim MyRS As Result
MyRS = Avvio.$myconn.Edit("preventivi", "idpreventivo=" & conscaricate[oldrow])

            MyRS!dataconsegna = CDate(datecaricate[newrow])

      MyRS.Update ' aggiorno
      Avvio.$myconn.Commit
Refresh()
End




Public Sub BtRefresh_Click()
Refresh()
End

Grazie !  :2birre: :2birre:

78
Programmazione / Re:DrawingArea e drag&drop
« il: 24 Novembre 2020, 11:49:44 »
Ho optato per la grid
@vuott non sai quanto ho cercato... e come sempre non guardo nella wiki   :hatecomputer:  ...cè un mondo
Grazie mille

79
Programmazione / Re:DrawingArea e drag&drop
« il: 23 Novembre 2020, 22:57:33 »
Si, ma non ho ancora deciso come procedere, se con drawingarea o gridview. Faccio altre prove intanto. Se qualcun altro vuole provare...magari salta fuori un bel organizer per appuntamenti  ;D ;D

80
Programmazione / Re:DrawingArea e drag&drop
« il: 23 Novembre 2020, 21:12:24 »
Sinceramente sto pensando che potrei farlo anche con una semplice gridview, come si fa a fare il drag&drop delle celle?

ps: come non detto
Codice: [Seleziona]
 Private newrow As Integer
 Private newcol As Integer
 Private oldrow As Integer
 Private oldcol As Integer

Public Sub GridView1_Drag()
  oldrow = GridView1.RowAt(Drag.y)
  oldcol = GridView1.ColumnAt(Drag.x)

End

Public Sub GridView1_Drop()
  newrow = GridView1.RowAt(Drag.y)
  newcol = GridView1.ColumnAt(Drag.x)
  Print "sposto da:" & oldrow & "," & oldcol & " -A--> " & newrow & "," & newcol
End

Public Sub GridView1_MouseDrag()
 
 GridView1.Drag("")
 
End

81
Programmazione / DrawingArea e drag&drop [Risolto]
« il: 23 Novembre 2020, 20:54:50 »
Ciao a tutti
Ho l'esigenza di fare un form tipo griglia, con la prima colonna i prossimi X giorni lavorativi e nella seconda colonna le "signore che devo andare a trovare"  :D :D ...Voglio scherzare per attirare la vostra attenzione  ;D ;D.
Allego immagine per far capire di cosa parlo
Vorrei spostare le "visite" con drag&drop e le visite possono essere anche più di una al giorno quindi ho optato per farlo con DrawingArea.
Non conosco bene il componente e meno ancora Drag&Drop.
Ho iniziato a buttare giù qualcosa, ma vorrei sapere se stò procedendo nel modo giusto.
Sono ben accette anche altre strade.
Grazie

82
Domande tecniche / Re:Aprire un progetto gambas in un form
« il: 22 Settembre 2020, 13:07:44 »
Grazie Gianluigi stasera ci guardo

83
Domande tecniche / Aprire un progetto gambas in un form
« il: 21 Settembre 2020, 23:01:11 »
Ciao volevo sapere se è possibile fare questo, come da oggetto.
esempio
Citazione
Public F$Commissioni As Commissioni

Public Sub _new()
If Not F$Commissioni Then F$Commissioni = New Commissioni(Me.Panel1) As "V$Commissioni"
End
Così apro un form presente nello stesso progetto nel pannello "Panel1"
E' possibile aprire un progetto esterno in un form - panel ?
Ciao grazie

84
Mailing List / Re:Separatori negli elenchi della combobox
« il: 21 Settembre 2020, 22:44:33 »
Averlo visto prima... sono diventato matto per le costanti (almeno credo si chiamano così)
Citazione
SeparatorStyle{CSepType.*}=Solid
complimenti  :ok: :2birre:

85
Bravo! mi hai tenuto vicino al Bar!!  :2birre: :2birre:

86
Io ho la mia medicina
Dum vinum intrat, exit sapientia
 ;D ;D
 :2birre:

87
Citazione
senza usare l'abominevole scappatoia dei widget pubblici  :bad: 
li adoro!!  ;)

88
 :2birre:
Grazie, Proprio così!!
In pratica basta impostare la proprietà "Stacking" a 1 oppure "Above" nel form che si vuole in sovraposizione e aprirlo normalmente ".Show" e non in modalità Modale come mi ero fissato io.
 :2birre:

89
Ciao, Vorrei fare questo:
Aprire da una finestra dove ad esempio ho una gridview un form modale, però vorrei potere selezionare le righe sul form sotto, lasciando in sovraimpressione il form in modalità modale.
Grazie!

90
Domande tecniche / Re:combobox va in crash
« il: 21 Agosto 2020, 11:31:05 »
Dopo un lungo calvario  :hatecomputer: perso ore e ore, e per fortuna grazie all'enorme pazienza e disponiblita di Gianluigi  il mistero è risolto.
In pratica se andavo solo inserire una combobox mi andava in crash Gambas, non c'era nessun errore.
Ha bastato cambiare il tema del Desktop su impostazioni di KDE e tutto funziona alla grande.
Ho perso giorni per questa (lasciatemelo dire) ...cagata. Vabbè tutto fa esperienza me lo ricorderò

Gianluigi grazie grazie e grazie

Pagine: 1 ... 4 5 [6] 7 8 ... 87