Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413

    [VB6]Rendere editabile una cella di una MSHFlexGrid.

    ciao a tutti.
    Ho una flexgrid, volevo sapere se esiste una proprietà che mi permetta di rendere editabile le celle (ovvero che se si va col cursore sopra il puntatore diventa ti tipo testo)

    Si puo???

    grazie a tutti.
    Ale

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    245
    No, se vuoi un controllo tipo grid editabile devi usare datagrid ed abilitare la proprietà di edit.
    se guardi sulla documentazione di VB trovi comunque tutto il necessario.
    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413
    grazie per la risposta ma di datagrid capisco veramente poco...
    Ho provato, ti posto il codice e poi ti dico che errore mi da...

    codice:
    Private Sub Form_Load()
    Dim rsServer As ADODB.Recordset
    Dim ConnAccess As New ADODB.Connection
    
    If ConnAccess.State = 0 Then
        ConnAccess.Open strConnAccess
    End If
    
    strSelect = "SELECT * FROM punteggi"
    Set rsServer = New ADODB.Recordset
    rsServer.Open strSelect, ConnAccess, adOpenDynamic, adLockReadOnly
    Set DataGrid1.DataSource = rsServer
    
    
    End Sub
    mi da come errore sulla riga Set DataGrid1.DataSource = rsServer

    Dicendomi:

    The rowset is no bookmarkable...

    Che significa???
    E poi come faccio a dare una intestazione alla colonna???

    grazie

  4. #4
    codice:
      msfflex.AddItem ""
      msfflex.Row = riga
      msfflex.Col = colonna
      msfflex.Text = testo
    prude il dito, lui sdraiato
    ha giocato a guardie e ladri col ladro sbagliato

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    245
    codice:
    rsServer.Open strSelect, ConnAccess, adOpenDynamic, adLockReadOnly
    ... :master: ... ma scusa se vuoi un controllo editabile perchè imposti il recordset in sola lettura ???
    Ricordati che se usi accesso hai database mdb il provider microsoft jet 4.0 ( è quello che usa x access ) non consente "adOpenDynamic" e ti viene convertito in adOpenKeyset.

    x l'errore che ti da o è il motivo di sola lettura o hai cambiato qualcosa nelle proprietà del datagrid, perchè nel codice che mi hai postato non trovo nulla di strano (tranne x quello sopra menzionato)
    vedi es. sotto.
    codice:
    rs_ripartizione.Open sql_ripartizione, cn, adOpenKeyset, adLockOptimistic, adCmdText
    Set grid_ripartizione.DataSource = rs_ripartizione
    x aggiungere campi al datagrid : seleziona il datagrid, tasto destro del mouse - modifica... ancora tasto destro del mouse e selezziona aggiungi tante volte quante ne hai necessario.

    In oltre devi andare nelle proprieta del datagrid e nella finestra colonne puoi mettere le intestazioni nel campo caption e in più nel campo datafield mettere il nome del campo che vuoi visualizzare
    ...
    spero di essere stato abbastanza chiaro... ma x il controllo datagrid Francesco Balera ha scritto un'intero capitolo in un suo libro....
    ciao

  6. #6

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.