Salve a tutti:
Sto sviluppando un'applicazione con il Borland C++ Builder 5, quindi uso le VCL, che sono comuni al Delphi, per cui può rispondermi anche qualcuno che conosce il Delphi, in quanto quello che chiederò è legato alle VCL, ed in ogni caso saprei tradurre il codice da Delphi a C++.
L'applicazione ha l'interfaccia come da allegato.
Io vorrei che nella form di sinistra si procedesse all'input, che deve essere del tipo controllato (nel senso che con OK si confermano i dati, e con Cancel si annullano) e nel frattempo si possa vedere sul pannello di destra l'effetto delle varie modifiche all'input. Al centro fra la form di sinistra ed il pannello di destra ci va il disegno.
La form di sinistra è di tipo non modale per consentire di effettuare zoom sul disegno ed altro.
Di queste form a sinistra ne dovrei visualizzare diverse (6), collegate ad una actionlist, a sua volta collegata ad alcune voci dei menù.
Queste form devono funzionare come se fossimo in presenza di un RadioGroup, nel senso che non si devono potere richiamare le altre form (tramite menù o toolbar) se prima non si chiude quella attiva (in modo da avere un comportamento pseudo-modale) nell'ambito del gruppo.
Inoltre ad ogni tipo di form, deve essere associato un diverso pannello di risultati.
I pannelli di destra vanno associati ad un pulsante sulla toolbar che abilita o meno la visualizzazione dei risultati, e che non dovrebbe fare ridisegnare il canvas centrale se attivato o disattivato.
Spero di essere stato chiaro.
Passiamo ora alle mie domande:
1) Devo implementare la voce del menù con la proprietà radioitem a true, o devo intervenire sull'evento Onchange della actionlist?
(se implemento una delle voci del menù con radioitem true, tutto il GroupIndex diventa radioitem, quindi dovrei mettere un menù a parte)
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)?
3) Esiste per caso un componente che faccia quello che penso io, e se sì, potete indicarmi quale?
4) A destra, per i risultati, conviene usare un TPanel, o una form?
Infine alcuni consigli estetici:
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?
Grazie in anticipo a tutti quelli che risponderanno a queste mie domande