Cambio dei tipi di controllo (ma non dei nomi) per molti controlli in un modulo in Delphi

StackOverflow https://stackoverflow.com/questions/462676

  •  19-08-2019
  •  | 
  •  

Domanda

Devo passare ogni controllo di un determinato tipo in un modulo a un tipo diverso mantenendo il nome e il codice associati a ciascun controllo.

Ad esempio, supponiamo che debba passare una dozzina o più campi TEdit su TSpinEdits. Come posso farlo in Delphi 2007 con il minimo sforzo?

È stato utile?

Soluzione

Utilizza l'esperto GExperts Sostituisci componenti. È gratuito ed è l'unico strumento che ho visto che fa quello che stai chiedendo, inclusa la mappatura delle proprietà dal vecchio componente a quello nuovo.

Altri suggerimenti

Se non hai voglia di utilizzare strumenti esterni, puoi sempre provare a passare al modulo come testo, quindi cerca e sostituisci TEdit in TSpinEdit. Quando torni indietro e salvi il modulo, l'IDE dovrebbe dirti che le dichiarazioni nel file .pas sono errate e si offrono di correggerle automaticamente. Le mappature delle proprietà non dovrebbero essere un problema a meno che non ci siano proprietà che hanno un nome diverso che si desidera mappare da una classe all'altra. Le proprietà che non esistono nella nuova classe verranno eliminate. Funziona così in Delphi 7 comunque ...

Se non sei soddisfatto dei risultati, potresti provare GExperts come raccomandato da Craig, che sono un'ottima aggiunta all'IDE per molte ragioni.

Uso il sostituto del componente CNTools (non riesco a trovare quello in GExperts), ha anche una buona funzione di selezione dei componenti in modo da poter selezionare più controlli basati su alcune semplici query.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top