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

    [DELPHI] sfondo colorato x tutti i TEdit della Form

    Salve,

    ho diversi campi TEdit e attraverso gli eventi onClick e onExit vorrei cambiare lo sfondo da bianco a giallo rispettivamente nelle situazioni di Focus e viceversa.

    Siccome sono tanti esiste un modo per creare un evento gloablaizzato per tutti i campi ed evitare ke x ciascuno di essi crei delle istanze di eventi onClick e onExit ?


    Codice PHP:


    procedure TForm2
    .Edit1Click(SenderTObject);
    begin
        edit1
    .Color:=clYellow;
    end;


    procedure TForm2.Edit1Exit(SenderTObject);
    begin
        edit1
    .Color:=clWindow;
    end

    Vorrei evitare di generare procedure simili.

    Grazie per il prezioso contributo.
    IMPOSSIBLE IS NOTHING - LOOK BEFORE YOU LEAP !!!

  2. #2
    Puoi fare in due modi.
    1)Ti creai un nuova classe che eredita da tEdit e sovrascrivi i metodi onclick e onexit.
    2)nel load del form, per ogni tedit associ
    ......
    tedit1.onclick=GenericEditClick;
    tedit2.onclick=GenericEditClick;
    .......


    E poi ti scrivi la procedura seguente

    procedure TForm2.GenericEditClick(Sender: TObject);
    var
    myEdit:tedit;
    begin
    myEdit:=sender as tEdit;
    myEdit.Color:=clYellow;
    end;
    La differenza fra un cammello e un uomo? Il cammello può lavorare una settimana senza bere. L'uomo può bere una settimana senza lavorare. (Julian Tuwim)

    A casa mia non si mangia mai a stomaco vuoto!!!

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.