Suppongo che tu implementerai un'azione che, invocata, visualizza un preciso Form rimuovendo quella attualmente presente nella schermata; è sufficiente quindi inserire il codice necessario all'interno dell'evento OnExecute dell'azione stessa per creare il Form quando serve.Originariamente inviato da carmelov
1) Devo implementare la voce del menù con la proprietà radioitem a true, o devo intervenire sull'evento Onchange della actionlist?
Detto questo, puoi sfruttare l'evento OnUpdate del componente TActionList per aggiornare lo stato delle azioni, ad esempio impostando la proprietà Checked delle specifiche azioni in base al Form visualizzato (True se il Form presente è quello associato all'azione, False in caso contrario); altrimenti, è possibile ricorrere alla proprietà AutoCheck delle azioni stesse.
Sì, potrebbe essere utile implementare un metodo che consenta di creare un nuovo Form da visualizzare, passando come parametro il tipo corrispondente al form desiderato (ricorrendo ad un tipo class of <tipo>, peculiarità di Delphi).Originariamente inviato da carmelov
2) Se devo intervenire sulla actionlist, conviene scrivere una procedura dinamica, nel senso che se dovessi aggiungere o eliminare una voce (form+pulsante+menu), non devo riscrivere il codice (6 voci da me ipotizzate)?
Da ciascun'azione, sarebbe sufficiente invocare il metodo passando il tipo specifico di Form da creare.
In alternativa, si potrebbe registrare - tramite un package designtime - una nuova "azione personalizzata" (Standard Actions), simile a quelle già incorporate in Delphi/C++Builder, che supporti una proprietà personalizzata in grado di fare riferimento ad un Form specifico (ma forse questa soluzione, decisamente più complessa, sarebbe più adatta se tu stessi sviluppando un "framework conto terzi" per lo sviluppo di applicazioni, piuttosto che un'applicazione vera e propria).
Non ne sono a conoscenza.Originariamente inviato da carmelov
3) Esiste per caso un componente che faccia quello che penso io, e se sì, potete indicarmi quale?
In generale, quando si parla di "interfacce incorporabili" in un Form che, però, non devono avere le caratteristiche di un Form (barra del titolo, ecc.), è meglio ricorrere ad un TFrame, risparmiando risorse, oppure ad un TPanel contenente l'interfaccia da visualizzare (l'uso di TFrame consente di separare meglio la logica di implementazione).Originariamente inviato da carmelov
4) A destra, per i risultati, conviene usare un TPanel, o una form?
A queste domande non è possibile rispondere, o meglio la risposta dipende da 1) cosa vuoi ottenere a livello comportamentale, 2) cosa ti viene richiesto o come intendi strutturare la tua applicazione (se ti piacciono i bordi, mettili, altrimenti no).Originariamente inviato da carmelov
5) Le form di sinistra devono avere il pulsante di chiusura in alto a destra, o è meglio non metterlo?
6) Le form di sinistra devono avere i bordi?
Ciao!![]()