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

    [VB6] Disabilitare caselle di testo

    Ciao

    C'è un metodeo per bloccare (lockd) tutte le caselle di testo con un comando solo senza richiamare ogni volta tutti i nomi delle caselle?

    Esempio

    text1.lockd = true
    text2.lockd = true
    ...ecc.

    invece di richiamare ogni casella un unico comando

  2. #2
    Scusate ho sbagliato 3D sono un po distratto

  3. #3
    Utente di HTML.it L'avatar di cik
    Registrato dal
    Jul 2003
    Messaggi
    449
    in VBA si può fare così. Credo che qualcosa di simile si possa fare in VB
    codice:
    dim ctl as control
    for each ctl in form.controls
      if ctl.ControlType = acTextBox then ctl.locked=true
    next ctl
    form.controls è l'insieme di tutti i controlli del form
    S'i fosse foco, arderei 'l mondo

  4. #4
    fai un ciclo

    For i=0 to 60

    texti.locked0true

    next i

  5. #5
    Originariamente inviato da drego85
    fai un ciclo

    For i=0 to 60

    texti.locked0true

    next i
    A quanto ho capito dal titolo del treadh lui cerco info riguardo vb6,e mi sembra che il tuo codice sia x vba o per qualche altra versione di vb, cmq non è possibile inserire delle variabili all'interno del codice texti in questo modo.

    Cmq se in tutti i tuoi campi testo hanno il nome che inizia per Text puoi usare il seguente codice:

    codice:
    Public Sub LockAllText()
    On Error Resume Next
    Dim ctl As Control
    For Each ctl In Form1.Controls
    If Left$(ctl.Name, 4) = "Text" Then ctl.Locked = True
    Next
    End Sub
    Non è molto formale ma funziona, ho provato come diceva cik ad usare
    ctl.ControlType, ma non funziona!

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    798
    L'istruzione da utilizzare per vedere se un controllo all'interno del form è una textbox è: TypeOf nomeoggetto Is tipooggetto

    Quindi nel caso in questione:
    If TypeOf ctl Is TextBox Then ctl.Locked = True
    Ans.

  7. #7
    Quindi

    codice:
    Public Sub LockAllText()
    On Error Resume Next
    Dim ctl As Control
    For Each ctl In Form1.Controls
    If TypeOf ctl Is TextBox Then ctl.Locked = True
    Next
    End Sub
    E' il codice corretto

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.