Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    VB6 - Ottenere attributo come valore

    Salve!
    Mi serve sapere come posso ottenere un valore da un attributo di un file per usarlo nelle condizioni!
    Una cosa del genere:

    codice:
    If mioFile è SolaLettura then
    checkbox1.value=1
    endif
    come posso usare la condizione ke il file sia in sola lettura? ke codice ci vuole?

    ho provato con:
    codice:
    If GetAttr(miofile) = vbReadOnly Then
    attLettura.Value = 1
    End If
    ma nn va!
    CIAO!

  2. #2
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Puoi crearti una piccola funzione SolaLettura(...)
    alla quale passi il nome del file da testare. Ti ritorna
    True se è read-only.

    codice:
     Public Function SolaLettura(FileName As String) As Boolean
    
        '---------------------------------------------------------------- 
        'Normal     0       File normale. 
        'ReadOnly   1       File di sola lettura. 
        'Hidden     2       File nascosto. 
        'System     4       File di sistema. 
        'Volume     8       Etichetta del volume dell'unità disco
        'Directory  16      Cartella o directory. 
        'Archive    32      Il file è stato modificato dall'ultimo backup 
        'Alias      64      Collegamento o scelta rapida.
        'Compressed 128     File compresso. 
        '---------------------------------------------------------------- 
    
        ' Per cui se il valore di f.Attributes è dispari, 
        ' vuol dire che è read-only
     
        Dim fso As New FileSystemObject
        Dim f As File
        SolaLettura = False
        Set f = fso.GetFile(FileName)
        If (f.Attributes Mod 2) > 0 Then SolaLettura = True
    
     End Function
    Ciao.
    Ciao, Brainjar

  3. #3
    graziE!

  4. #4
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    però la prima dovrebbe funzionare posto un esempio


    Dim MyAttr
    ' Presupposto: per il file FILEPROV è stato impostato
    ' l'attributo Nascosto.
    MyAttr = GetAttr("FILEPROV") ' Restituisce 2.

    ' Restituisce un valore diverso da zero se l'attributo
    ' Nascosto è impostato per FILEPROV.
    Debug.Print MyAttr And vbHidden

    ' Presupposto: per il file FILEPROV sono stati
    ' impostati gli attributi Nascosto e Sola lettura.
    MyAttr = GetAttr("FILEPROV") ' Restituisce 3.

    ' Restituisce un valore diverso da zero se l'attributo
    ' Nascosto è impostato per FILEPROV.
    Debug.Print MyAttr And (vbHidden + vbReadOnly)

    ' Presupposto: MIADIR è una directory o una cartella.
    MyAttr = GetAttr("MIADIR") ' Restituisce 16.

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.