Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    446

    [C#]Posizione di un componente

    Avrei bisogno di effetuare un controllo per vedere se in un determinato punto esiste già un componente e ho scritto così:

    [CODE]if (this.GetChildAtPoint(clientPoint) == null)
    {
    Controls.Add(l);
    }[CODE]

    dove clientPoint è il punto in cui devo verificare se esiste un già un componente.
    Ma non mi sembra corretto.

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    446
    Ho provato anche ad usare
    codice:
    GetChildAtPoint(MousePosition)
    ma non funziona lo stesso perchè cmq me lo inserisce sempre anche quando clicco in un punto dove esiste già.
    Qualcuno sa darmi una mano
    Grazie

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Non è ben chiaro qual è il problema, cioè cosa non funziona nel codice.

    Cosa vuoi ottenere di preciso? Cosa accade che non rientra...nei tuoi piani?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    446
    Scusa, hai ragione mi sono spiegata male.
    Il mio problema è questo:
    ogni volta che faccio il drag&drop mi deve aggiungere un rettangolo. Voglio però prima di fare questo fare un controllo.
    Voglio vedere se nel punto che seleziono durante il drag&drop esiste già un rettagolo; se non esiste lo aggiungo, se no non deve fare niente.

    E ho trovato questa funzione

    codice:
    GetChildAtPoint(MousePosition)
    che dovrebbe restituirmi null se in quel punto non esiste nessun componente.

    Il mio problema è che mi disegna comunque il rettangolo anche se seleziono un punto dove ho già un componente.

  5. #5
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    E' possibile che tu stia passando al metodo GetChildAtPoint le coordinate errate?
    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.