2014-09-02 13 views
11

Appena installato Delphi xe7. Aperto un progetto sviluppato con XE7. Nota a margine, ma la mia prima preoccupazione è che tutto causi il blocco dell'IDE, che si tratti di cambiare "viste" da Master a iPhone4 o semplicemente di trascinare i controlli in Design View. In precedenza avevo un'unità di strumenti con una funzione che accettava un parametro TComboEdit. Sembra che abbiano spostato di nuovo le cose perché la funzione è ora interrotta. Per scoprire rapidamente quale unità ospita le modifiche combinate, ho aperto un modulo e rilasciato una modifica Combo verso il basso e salvata. Fantastico, ora so che c'è un'unità FMX.ComboEdit. Cerco di eliminare la modifica combinata e questo è quello che ottengo: Selection contains a component, ComboEdit1, introduced in an ancestor and can not be deleted.Impossibile eliminare i controlli in Delphi xe7

Ciò vale anche per qualsiasi nuovo controllo I che scende sul modulo, ad esempio anche TEdit. Non posso cancellare nulla. Ricerca rapida su google fa riferimenti a TGrids e colonne ... Nel mio modulo, ci sono solo i Layout e un TabControl, dove i nuovi controlli dei luoghi sono all'interno di un TabItem. Ok, forse c'è un bug simile con il TabItems, quindi ho provato a spostare i controlli in giro, rendendo il loro genitore. Ma l'IDE si blocca per circa 30 secondi e non farà nulla.

Come posso eliminare questi controlli in Delphi xe7?

+1

Okay ... "Vista" modificata da iPhone4 ", torna a Master e ora posso eliminare i controlli.Tuttavia rimane il motivo per cui non riesco a eliminare i controlli da diverse viste (errore forse?). per evitare il mal di testa da 5 minuti che ho avuto per altre persone sull'orlo della disinstallazione di Xe7 – ThisGuy

+7

Anche se non ho installato XE7, suppongo che i nuovi MulitViews siano semplicemente un nome di fantasia per "Visual Form Inheritance". in base alla progettazione, non è possibile rimuovere i controlli introdotti in un modulo antenato, ma è possibile nasconderli solo in moduli ereditati. – iamjoosy

+0

Ok, 1+ ha senso – ThisGuy

risposta

10

Per eliminare i componenti in un View è necessario passare a Master View ed eliminare i componenti lì. Si noti inoltre che i componenti aggiunti a una vista specifica possono essere eliminati solo nello Master View. La ragione di ciò è che tutti i componenti che vengono rilasciati su qualsiasi vista vengono propagati allo Master View e quindi in virtù di una sorta di Visual Form Inheritance verrà visualizzato su tutti Views.

Problemi correlati