Ho recentemente modificato uno dei miei componenti, e così accade che non utilizza più una delle proprietà utilizzate in precedenza.Un modo rapido per rimuovere le proprietà dai file .dfm in Delphi
Tuttavia, tali proprietà sono scritte in più file .dfm in tutto il progetto. Ora, quando provo a compilare il progetto, ottengo "Errore durante la lettura.: Proprietà < ...> non esiste"
La parte complicata è che il valore della proprietà è i dati binari (memorizzati in più linee) e non posso cancellarlo con Delphi replace o notepad ++ regexp (dato che sono basati su una sola riga).
Quindi la mia domanda sarebbe:
Ci sono strumenti di terze parti o modi per rimuovere facilmente oggetti di più file DFM?
se apri il tuo dfm e lo salvi di nuovo, la proprietà non valida non viene rimossa? sembra strano .. – teran
@teran Il problema sta aprendo il file .dfm in primo luogo. Il codice di streaming si opporrà al punto di lettura del file .dfm. –
@DavidHeffernan Ho pensato che l'IDE chiedesse di "ignorare" o "rimuovere" proprietà errate con campi binari. Ad esempio: inserisco 'TAdvGlowButton' (da TMS) nel modulo, quindi sostituisco la definizione del campo in form class (' button1: TButton'), dopo che apro il form come text (alt + f12) e sostituisco 'TAdvGlowButton' in 'TButton' (ovviamente il pulsante TMS ha più proprietà di quelle standard). Quindi, ora DFM ha proprietà non valide. se provo ad aprire il modulo, IDE chiede "Ignora l'errore e continua?", e se premo Ok, le proprietà non valide vengono cancellate. – teran