by lucabaldini » 30 December 2013, 8:53
Ma anche in questo caso come popoli la tabella IMDB se è nel componente di cui non sai nulla se non l'elenco dei book?
Quello che vuoi fare si può già ottenere con quel che c'è oggi. Basta aprire una form e "inviarle" un messaggio usando la SendMessage. Poi implementare l'evento OnSendMessage della videata e con uno switch stampare il book che ti interessa.
Puoi anche, nell'evento OnLoad della videata inserire un apposito tag nella videata per elencare i book "stampabili direttamente" che questa contiene. Poi, data la form ottenuta con il metodo GetLibraryClassList, puoi chiedere a ciascuna videata cosa contiene e se contiene book li puoi aggiungere.
Tieni conto che per "enumerare" i book contenuti in una videata la videata va aperta (il book viene "creato" all'apertura della videata) quindi il sistema non può sapere che la videata contiene un book.
Quindi quel che vuoi fare si può già fare in vari modi... L'idea del messaggio è l'idea giusta... si tratta di chiedere alla form di fare qualcosa... e dato che il book è lì dentro è corretto passare dalla form e non accedere direttamente al book.