2010-08-24 14 views
5

Mi sto cimentando nel creare i miei componenti in Delphi. Sto avendo difficoltà a iniziare con lo sviluppo dei componenti.È possibile progettare visivamente un componente personalizzato in fase di progettazione?

Voglio creare un controllo composito, ovvero un controllo costituito da diversi altri controlli, ad esempio un modulo di indirizzo o qualcosa del genere.

Sto scendendo da TWinControl. Questa sarebbe considerata la scelta corretta?

La cosa principale è che non riesco a vedere un modo per disegnare visivamente il componente in D2010. È possibile? Ad esempio, rilascia alcune caselle di testo sul componente, come faresti con un modulo. Spero di non avere a portata di mano tutti gli aspetti visivi ai miei componenti ..

Anche qualsiasi link valido su delphi componente dev sarebbe molto apprezzato - esp per controlli compositi. I documenti non sono A1, è una lotta. Ho già cercato molto, sto ancora andando veloce.

+1

No, componenti personalizzati sono scritti in codice. Ma forse potresti semplicemente usare un 'TFrame'? –

+0

Sì, penso che TFrame (che è err ... nuovo per me) sia davvero il modo di andare. Ty. – csharpdefector

risposta

7

Se si sta creando qualcosa con più controlli come un modulo di indirizzo, si potrebbe prendere in considerazione la creazione di un frame anziché un controllo. I frame possono essere progettati come Windows e riutilizzati.

+0

Questa è la musica per le mie orecchie. Ho usato TPanel temporaneamente solo per raggruppare le cose prima di renderle degli oggetti riutilizzabili, non ero a conoscenza di TFrame. Sapevo che doveva esserci qualcosa, altrimenti non è tutto ciò che RAD! Spero che i TFram possano essere riutilizzati su forme diverse, sembra così dalla mia lettura iniziale. Grazie. – csharpdefector

+0

Puoi riutilizzarli su forme diverse: sono una classe come le altre! Rilascia uno dei fotogrammi che hai realizzato su due moduli diversi per provarlo - funzioneranno come se fossero caduti due dei singoli componenti. –

3

Dovrai descriverlo in codice per compilare, ma puoi usare un trucco per progettare il componente visivamente all'inizio.

Inserire un TPanel nel modulo e lasciarlo come riferimento per il controllo di base. Disporre i sottocontrolli, quindi ottenere le proprietà dalla vista testo. GExperts aggiunge un'opzione di menu che convertirà i controlli di un modulo in codice per generarli automaticamente, rendendo questo passaggio molto più semplice.

Problemi correlati