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

    [Delphi] Impostare proprietà di più controlli

    Ciao a tutti,
    una semplice domanda: esiste un sistema per impostare una certa proprietà a più controlli?

    Se ad esempio devo impostare la proprietà Visible su False per cinque pulsanti... esiste un sistema per non dover scrivere il codice per ognuno?

    Una cosa tipo:
    codice:
     Button1 := Button2 := Button3.Visible := false;
    Stefano

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Re: [Delphi] Impostare proprietà di più controlli

    Originariamente inviato da peste1
    una semplice domanda: esiste un sistema per impostare una certa proprietà a più controlli?
    Se si tratta di controlli "legati logicamente", potrebbero fare parte di una lista o avere una parte di nome comune; in tal caso, basterebbe effettuare un ciclo sui suddetti componenti per applicare le modifiche a ciascuno.

    Una sintassi come quella che hai presentato non è supportata e, se lo fosse, avrei già aperto una petizione per eliminarla!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Certo, i controlli di un pannello (ad esempio) si possono gestire facilmente

    Nessun'altra soluzione, vero?
    Stefano

  4. #4
    Originariamente inviato da peste1
    Certo, i controlli di un pannello (ad esempio) si possono gestire facilmente

    Nessun'altra soluzione, vero?
    Penso che quello che voleva dire Alka fosse ke si può fare tutto quello che si vuole, l'importante è che c sia un legame logico tra i controls da modificare.
    Nel tuo caso specifico la prima cosa che mi viene in mente è che se i bottoni avessero un pezzo di nome uguale potresti risolvere così:


    codice:
    var i : 1..NBottoni;
    
    for i:= 1 to NBottoni do
      TButton(FindComponent('Button'+IntToStr(i))).Visible := False;
    ciao

  5. #5
    Grazie mille credo di aver capito!

    E scusate per la risposta tardiva...
    Stefano

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.