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

    Proprietà DragMode di Borland in C#

    Ciao..

    Volevo sapere se esiste un modo per impostare "l'effetto" che fà la proprietà DragMode = dmAutomatic, nei controlli presenti in borland, nell'ambiente .NET con linguaggio C#.

    Mi spiego meglio, chi conosce l'ambiente borland tra le proprietà di ogni controllo cè una proprietà chiamata DragMode (sia in C++ e penso ci sia anche in Delphi) che di default e impostata con il valore dmManual. Se invece di dmManual si imposta dmAutomatic l'utente non potrà avere accesso al controllo per interagire con esso (esempio in un campo di testo con DragMode = dmAutomatic l'utente non potra modificare il testo in esso contenuto).

    Questa funzione sembrerebbe simile alla propretà Enable = false di un controllo, però l'enable = false in .NET fa svanire il colore del testo da nero a grigio chiaro, meno leggibile (oltre al colore di sfondo del controllo ma questo aggirabile tramite la proprietà BackColor).

    Per farla più corta ho l'esigenza di disabilitare l'accesso al controllo da parte dell'utente (per evitare modifiche involontarie del testo, date, ecc) che potra poi essere abilitato alla pressione di un tasto (il classico Slava/Modifica), il tutto senza che il colore del testo e dello sfondo varii o al limite che tali colori siano da me impostabili.

    In borland usavo DragMode = dmAutomatic ma in .NET non so come fare.

    Accetto anche consigli, magari quello che intendo fare può essere fatto in modo più semplice.

    Grazie....
    Il linguaggio migliore e quello che ti crei da solo...

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    Prova a ricercare documentazione sulle operazioni di drag & drop, in generale, con la libreria Windows Forms. Non è detto che esista un equivalente della proprietà che hai indicato, si tratta in fondo di librerie estremamente diverse (WinForms e VCL hanno somiglianze, ma anche parecchie differenze).

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

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

  3. #3
    Grazie per la risposta...

    Ho provato a guardare un po in giro ma non ho trovato niente.

    Con drag & drop ti spiegano come trascinare testo o altri controlli in un controllo.

    Comunque mi basterebbe anche solo cambiare il colore del testo di un controllo con enable = false

    codice:
                this.TB_CodCliente.Enabled = false;
                this.TB_CodCliente.BackColor = System.Drawing.Color.White;
                this.TB_CodCliente.ForeColor = System.Drawing.Color.Black;
    Facendo cosi riesco solo a cambiare il colore di sfondo del controllo (da marroncino di default in bianco) ma per il colore del testo niente, mi resta sempre grigio chiaro e non nero.
    Non ce un modo per cambiare questo colore di default che associa il .NET sui controlli con enable = false?

    Poi e bene proteggere l'accesso per l'input nei controlli con un bottone Slava/Modifica secondo le vostre esperienze? vi è già capitato una situazione analoga in ambiente .NET?

    Grazie.. Ciao..
    Il linguaggio migliore e quello che ti crei da solo...

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.