Autore Topic: Corretto uso dell'IDE  (Letto 1344 volte)

g.paolo

  • Visitatore
Corretto uso dell'IDE
« il: 11 Aprile 2008, 19:26:10 »
Qualcuno penserà che sono imbranato, ma ogni volta che provo a mettere insieme dei form con frame e pannelli vari, mi ritrovo incasinato in modo incredibile.
Il problema è che non riesco ancora a capire come spostare i vari elementi nei vari livelli gerarchici.
Se ad esempio creo una tabstrip con tre linguette, a volte quello che disegno si vede su tutte, ed altre invece si vede solo su una soltanto. Entrando nella gerarchia non trovo il modo per spostare i vari elementi  creando dunque le relative dipendenze.
Se esiste un metodo per tutto questo, è ben nascosto, perchè a tutt'oggi sono ancora alle prese con questo problema.

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.255
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: Corretto uso dell'IDE
« Risposta #1 il: 11 Aprile 2008, 22:15:47 »
da menu', se ho compreso, puoi selezionare i controlli che vengono posti 'sopra' glia ltri..

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.255
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: Corretto uso dell'IDE
« Risposta #2 il: 11 Aprile 2008, 22:15:47 »
da menu', se ho compreso, puoi selezionare i controlli che vengono posti 'sopra' agli altri..

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Corretto uso dell'IDE
« Risposta #3 il: 12 Aprile 2008, 07:10:07 »
Quello che riporti di solito succede quando sbagli a selezionare l'elemento grafico su cui disporre il nuovo widget.

Se un widget lo vedi su tutte le tab vuol dire che non lo hai posizionato all'interno del tabstrip stesso ma sul form. Infatti sono sicuro che in questo caso se sposti il tabstrip in un'altra posizione, il tuo widget ti resta assolutamente fermo, segno che è "agganciato" al form.

Per posizionare correttamente il widget nella linguetta appropriata, devi prima selezionarla (ti accorgi che hai selezionato il tabstrip perché i "quadretti" bianchi che rappresentano le maniglie di ridimensionamento degli elementi grafici si posizionano intorno al tabstrip), poi selezionare il widget da posizionare ed infine operare il posizionamento direttamente nel tabstrip. Una volta posizionato "alla meno peggio", puoi ridimensionare/spostare il widget come vuoi tu.
Visita il mio sito personale: http://www.leonardomiliani.com

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.255
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: Corretto uso dell'IDE
« Risposta #4 il: 12 Aprile 2008, 09:55:17 »
Per esempio il fatto che un controllo sia solo appoggiato e non all'interno di una tabstrip a volte puo' essere molto utile. Ad esempio se il controllo deve essere visto in tutte le tabs è opportuno che sia appoggiato. E selezionando la tab si puo' creare una routine che esegua certi comandi..

g.paolo

  • Visitatore
Re: Corretto uso dell'IDE
« Risposta #5 il: 12 Aprile 2008, 19:13:13 »
@leo
mi sono accorto infatti di quello che dici, ed il nuovo oggetto diventa "figlio" del controllo precedentemente selezionato.
Ma quando vai nella gerarchia e vedi l'albero delle dipendenze puoi vedere se i controlli sono posizionati correttamente.
Esistono in alto delle freccette che a prima vista uno pensa servano a spostare i controlli cambiando la gerarchia, invece non è così. Si spostano solo di posizione e questo è un impiego che sinceramente non capisco affatto.

@andy
il concetto di controllo "appoggiato" non lo comprendo. Mi sembra invece che semmai sia dipendente dal form sottostante o da un altro controllo, e pertanto la sua visione è indipendente dal TAB selezionato.
Anche il discorso della routine non mi è chiaro, potresti approfondire? Grazie.

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re: Corretto uso dell'IDE
« Risposta #6 il: 12 Aprile 2008, 21:13:24 »
Citazione

darth14n ha scritto:
......Esistono in alto delle freccette che a prima vista uno pensa servano a spostare i controlli cambiando la gerarchia, invece non è così. Si spostano solo di posizione e questo è un impiego che sinceramente non capisco affatto.....


Servono a modificare la gerarchia di posizionamento del cursore su gli oggetti, se al posto del mouse usassi per spostarti il tasto "tab" della tastiera, in questo modo il cursore segue la gerarchia che tu hai impostato tramite quelle freccette.
Ciao
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)

g.paolo

  • Visitatore
Re: Corretto uso dell'IDE
« Risposta #7 il: 13 Aprile 2008, 08:33:15 »
Allora è una cosa simile a quello che si ottiene con la proprietà TAG! Peccato che sia una ripetizione visto che te la trovi anche nelle proprietà. Sarebbe stato molto meglio che funzionassero in modo simile a quelle di gestione dei menù, dove puoi cambiare non solo l'ordine dei medesimi, ma anche la gerarchia dei sottomù.

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Corretto uso dell'IDE
« Risposta #8 il: 13 Aprile 2008, 23:09:47 »
Il vantaggio di avere molti widget legati ad un contenitore globale ti facilita le cose nel caso tu debba far apparire o scomparire tali elementi.

Ad esempio, a me piace far apparire inizialmente solo alcuni piccoli pulsanti per permettere all'utente di scegliere la funzione da eseguire. Solo in seguito, faccio apparire i widget del form con un'unica istruzione. E siccome di solito appoggio tutto su un Panel, basta che faccia Panel.Visible = TRUE per far apparire ogni cosa. Se ho dei widget slegati, ho sì la comodità di non doverli ripetere nel caso in un TabStrip siano presenti in ogni linguetta ma ho anche la scomodità di doverli poi gestire singolarmente in casi come il mio.

Insomma, va visto bene il progetto che si sta realizzando e poi va creato il programma di conseguenza. Ecco, l'analisi iniziale spesso è una cosa che molti programmatori neofiti saltano pensando che la cosa principale sia il codice. Io invece reputo molto importante anche l'aspetto grafico di un mio progetto e spendo spesso più tempo a sistemare questo lato che a scrivere il codice ;-)
Visita il mio sito personale: http://www.leonardomiliani.com