Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    389

    [delphi] - TEdit OnExit - OnEnter

    Invece che agire su ogni controllo, desidererei che ogni controllo tipo TEdit, TComboBox, e tutti i componenti che dispongono come eventi OnExit e OnEnter, possino all'evento OnEnter e OnExit cambiare colore.

    Es. mi posiziono su di un TComboBox e mi cambia colore, quando esco ne prende un altro colore.

    Come fare tutto questo in automatico senza intervenire su ogni controllo.

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

    Re: [delphi] - TEdit OnExit - OnEnter

    Originariamente inviato da cla80
    Invece che agire su ogni controllo, desidererei che ogni controllo tipo TEdit, TComboBox, e tutti i componenti che dispongono come eventi OnExit e OnEnter, possino all'evento OnEnter e OnExit cambiare colore.
    [...]
    Come fare tutto questo in automatico senza intervenire su ogni controllo.
    La via ottimale per ottenere ciò che chiedi è creare un nuovo controllo che erediti rispettivamente da TEdit, TComboBox e così via; è possibile ridefinire i metodi che vengono eseguiti quando i controlli ricevono (e perdono) il focus, i quali spesso altro non fanno che generare l'evento opportuno.

    Ridefinendo tali metodi, è possibile modificare il colore del controllo (proprietà Color) in modo opportuno; magari conviene aggiungere due proprietà (ad esempio, EnterColor e ExitColor) che definiscano i colori da assumere quando si entra (ed esce) dal controllo.

    Quando appoggi i nuovi controlli sul form prelevandoli dalla Palette, di fatto crei delle istanze delle classi che rappresentano i controlli le quali funzioneranno tutte come descritto dalla classe, utilizzando il codice che hai aggiunto come "specializzazione".

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

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.