Rompere un diario in singoli grafici?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Sto cercando di rompere un diario nei singoli grafici che compongono il diario.
L'idea è che sto chiedendo a un utente di salvare i grafici, e vorrei poter salvare singoli grafici da un diario, piuttosto che dal diario nel suo complesso.
Qualsiasi aiuto è molto apprezzato.
-Opaco
Ri: Spezzare un diario in singoli grafici?Un approccio potrebbe essere quello di raccogliere due liste: una delle caselle di immagine e una di titoli. Quindi, se selezionano l'ennesimo titolo, emettono l'ennesima finestra immagine. Per ottenere l'ennesima casella immagine su richiesta, penso xpath // PictureBoxlo farebbe. Oppure usa la normale casella Visualizza: jrn [PictureBox (n)].
Ri: Spezzare un diario in singoli grafici?Ho un'altra domanda Xan. Non ho molta familiarità con la parte antenato / discendente degli alberi.
Ora ho l'utente che seleziona un nome di grafico dall'elenco che è stato creato usando
print ((jrn << xpath (EvalInsert ("discendente :: PictureBox [^ i ^] / ancestore :: OutlineBox [1]"))) [1] << richiama titolo)
Dal titolo che scelgono, vorrei trovare la casella corrispondente e salvarla in un file, invece che in tutte le finestre.
Stavo pensando di sostituire l'antenato :: OutlineBox [1] con il titolo del grafico, e il discendente sarebbe PictureBox [1], corretto? Da quello sarei in grado di salvare l'immagine?
Ancora una volta, qualsiasi aiuto è molto apprezzato.
-Opaco
Ri: Spezzare un diario in singoli grafici?Ottimo lavoro ancora Xan, ha funzionato come un fascino.
La risposta tempestiva è stata estremamente utile.
Ri: Spezzare un diario in singoli grafici?C'è un << messaggio principale, ma potrebbe essere necessario applicarlo più volte per arrivare a OutlineBox se ci sono caselle intermedie come ListBox o BorderBox. Puoi usare << classname per vedere che tipo di scatola sei.
Fare lo stesso con xpath diventa un po 'più complicato, ma funziona nel ciclo:
print ((jrn << xpath (EvalInsert ("discendente :: PictureBox [^ i ^] / ancestore :: OutlineBox [1]"))) [1] << richiama titolo)
Ri: Spezzare un diario in singoli grafici?Ha funzionato alla grande Xan, grazie mille.
Il prossimo ostacolo che ho bisogno di superare è prendere il titolo per ogni grafico nel diario. Ogni grafico è avvolto in una casella di contorno, con il suo titolo in questo. C'è comunque che potrei chiamare il genitore per PictureBox e prendere il testo da esso?
Grazie ancora,
opaco
Ri: Spezzare un diario in singoli grafici?Ogni grafico è avvolto in qualcosa chiamato PictureBox, che è il modo in cui l'esportazione HTML sa quando creare un file immagine. È possibile scorrere i PictureBox con l'indice di visualizzazione della casella di visualizzazione o utilizzare XPath:
jrn = Current Journal ();
graphs = jrn << xpath ("// PictureBox");
n = N Articoli (grafici);
Per (i = 1, i <= n, i ++,
grafici << Salva immagine ("$ DOCUMENTI / foto" || Char (i) || ".png", "png")
);