2012-04-11 10 views
8

Ogni volta che si imposta una proprietà in Object Inspector, deve scrivere un codice o in qualche modo salvare le informazioni da qualche parte, ma dove? Voglio sapere in modo da poter impostare proprietà ed eventi dal codice, ma la domanda è quella sopra. Dov'è il codice?Dove Delphi memorizza le informazioni sulle proprietà impostate in fase di progettazione?

+1

Dove l'Object Inspector salva le informazioni sulle proprietà non ha nulla a che fare con la possibilità di impostare proprietà dal codice. Probabilmente hai imparato come impostare le proprietà il primo giorno in cui hai iniziato a imparare Delphi, eppure non hai avuto bisogno di sapere nulla di ciò che accade in fase di progettazione. Che cosa ha a che fare la seconda frase della tua domanda con la prima? –

+0

Quando si utilizzano pacchetti esterni, hanno proprietà che accettano determinate stringhe, ad esempio. Il modo più semplice per scoprire quali sono (i valori delle proprietà specifiche) è osservare il codice che scrive l'ispettore dell'oggetto, poiché le opzioni a discesa non sono sempre uguali ai valori che la proprietà assume. Grazie per la modifica, mi ha fatto qualche rappresentante. –

risposta

22

E 'nel file di modulo di Delphi. Questo file ha lo stesso nome del file di codice sorgente dell'unità *.pas ma ha l'estensione *.dfm.

Il codice sorgente di corrente del modulo si otterrà anche se siete in forma di design e premere ALT + F12. Qui puoi modificare ciò di cui hai bisogno e con lo stesso tasto tornare al designer.

È possibile controllare anche quali altri file potrebbero essere generati da Delphi per il progetto here.

+0

Grazie. Lo stesso vale per i dati degli eventi allora? –

+0

Sì, anche i binding di eventi sono memorizzati lì. Solo un sidenote, puoi vedere il codice '* .dfm' se premi' ALT + F12' se sei nella finestra di progettazione. Hai dimenticato di dirlo, se lo premi di nuovo, tornerai al progettista del modulo. – TLama

+0

Grazie! Sapevo che doveva essere da qualche parte. –

5

L'ispettore dell'oggetto non scrive il "codice" tanto quanto salva le selezioni nei dati del modulo.

Se si desidera modificare le proprietà del codice, basta scrivere

SomeObject.property = "sdfsdfsdf"; 
+0

Grazie; il ragazzo sopra era un po 'più veloce però :) –

+3

Certo, ma nota che hai detto che vuoi sapere come cambiare le proprietà dal codice, e la prima risposta non risolve quella;) – Cray

+0

Cheers allora. La scorciatoia alt-F12 è stata la cosa che stavo davvero cercando. –

4

Valori di tutte le proprietà memorizzate nel rispettivo file .dfm. Fai clic con il pulsante destro del mouse sul modulo di progettazione DFM e seleziona Visualizza come testo oppure apri direttamente il file dfm nel blocco note

Problemi correlati