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?
risposta
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
.
Grazie. Lo stesso vale per i dati degli eventi allora? –
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
Grazie! Sapevo che doveva essere da qualche parte. –
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";
Grazie; il ragazzo sopra era un po 'più veloce però :) –
Certo, ma nota che hai detto che vuoi sapere come cambiare le proprietà dal codice, e la prima risposta non risolve quella;) – Cray
Cheers allora. La scorciatoia alt-F12 è stata la cosa che stavo davvero cercando. –
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
- 1. Dove git memorizza le informazioni sull'origine di un repository
- 2. Dove posso trovare informazioni sulla struttura di Delphi VMT?
- 3. Dove bundler memorizza le gemme?
- 4. Informazioni sulle matrici tridimensionali
- 5. Impedisce a Delphi IDE di creare le icone dei componenti in fase di progettazione
- 6. Come verificare se sono in fase di esecuzione o in fase di progettazione?
- 7. Dove posso trovare informazioni dettagliate sulle stringhe Query di Twitter4J?
- 8. Dove Jenkins memorizza le credenziali SVN
- 9. Le proprietà JavaConfig di Spring in bean non vengono impostate?
- 10. Dove memorizza le impostazioni di "Apri con" di Windows?
- 11. Dove google chrome memorizza le estensioni decompresse?
- 12. Dove/In che modo Eclipse memorizza le librerie utente?
- 13. Dove WordPress memorizza le pagine HTML?
- 14. Dove iPhone Simulator memorizza le applicazioni installate?
- 15. Dove Eclipse memorizza le associazioni della tastiera?
- 16. Come leggere le proprietà dell'ambiente impostate in AWS ElasticBeanstalk
- 17. Informazioni sulle chiusure Python
- 18. Informazioni sulle matrici OpenGL
- 19. Dove posso trovare le informazioni sulle specifiche di assemblatore per il Motorola 68000?
- 20. Stampa di tutte le proprietà impostate tramite Spring PropertyPlaceholderConfigurer
- 21. Le proprietà di CacheManager sono state impostate - Apache Shiro
- 22. Dove nginx memorizza il rewrite_log?
- 23. Informazioni sulle filiali OCaml
- 24. Utilizzando Moq in fase di progettazione Miscela
- 25. Quality Assurance in fase di progettazione?
- 26. Informazioni sulle direttive del preprocessore
- 27. Dove memorizza Eclipse le informazioni relative a "Esegui preferiti" o "Debug preferiti"?
- 28. utilizza gradle per incorporare le informazioni sulle dipendenze nel manifest
- 29. Quando posso iniziare a usare le proprietà impostate usando UIAppearance?
- 30. Le proprietà hanno sempre un valore quando non impostate?
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? –
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. –