Newsgroup: it.comp.lang.delphi
Titolo: Delphi e XML per UI

Salve,
devo scrivere un programma per riempire formulari. In verita` per 
raccogliere i dati di formulari.
Quindi non e` importante il look ma conta solo la sostanza.
L'idea e` di costruire una lista o un albero di elementi del formulario 
e permettere all'utente di inserire i dati necessari scegliendo il nodo 
della lista.
Vorrei costruire questo albero in maniera automatica da file descrittivi 
del formulario.
Pensavo di trasformare il file doc o pdf che contiene il modello del 
formulario in xml, elaborarlo per le mie necessita` (ad esempio 
togliendo tutte le info riguardanti il font) e costruire la struttura 
dell'albero con le informaziooni relative ai vari campi leggendo il file xml
Qualcuno ha gia` fatto una cosa simile? E` fattibile in tempi decenti?
Che ne pensate? Suggerimenti?
Consigli su programmi per convertire doc o pdf i xml?
Ho provato il programma MS Word2Xml ma non funziona.
Grazie
Enrico

 della lista.
Mi spieghi, per cortesia, cosa c'entra Delphi ? (e risparmiami il "vorrei
farlo con Delphi", perché se scrivo un programma per cuocere spaghetti,
non chiedo di certe come vanno cotti gli spaghetti).
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Non ho scritto che vorrei farlo con delphi, ma ho scritto che vorrei 
gererare automaticamente la UI da script. Ne ho chiesto di cucinare gli 
spaghetti. Vorrei sapere se qualcuno ha gia fatto qualcosa del genere e 
se puo` darmi qualche dritta.
Il programma e` scritto con Delphi.
Ho un albero che rispecchia la struttura e i campi di un formulario.
Probabilmente TVirtualTree.
Siccome ho parecchi formulari mi sembra noioso e poco produttivo 
inserire manualmente tutti i nodi.
Invece piu` interessante e` la possibilita` di generare automaticamente 
l'albero di un formulario importando una descrizione del formulario da 
un file descrittivo.
Da cui l'idea di convertire il formulario da formato doc o pdf in xml, 
adattarlo allo scopo e generare l'albero.
Non deve essere necessariamente XML, basta uno script qualsiasi che 
possa generare l'albero. Pero` per XML esistono gia` i componenti 
necessari e non devo scrivere un parser apposito.
Vantaggi:
- Lo fai una volta e importi tutti i formulari che vuoi senza perdere 
tempo a costruire a mano l'albero in delphi per ogni formulario.
- Se cambia il formulario basta modificare il file XML (o generarlo 
automaticamente con il converter) senza modificare il programma e 
doverlo ricompilare.
- L'utente ha la possibilita` di definire da solo i propri formulari
- varie ed eventuali
Enrico

 se puo` darmi qualche dritta.
Per un progetto simile (Un questionario da sottoporre ai clienti) avevo
usato un database dove nelle varie tabelle c'erano tutti i dati che
servivano a popolare la struttura: tabelle domande, risposte, condizioni,
punteggi, ecc.. (era un db piuttosto complesso, e ad ogni risposta in base
alle condizioni ottenevi dei punteggi che collocavano la persona in
determinate fasce di marketing). 
Combinando i dati tramite le query ottenevi i valori da caricare on the fly
nell'albero.
In pratica, concordo con la tua analisi al 100%, l'unica differenza è lo
storage. 
Ciao :)
-- 
Morde

> Ho provato il programma MS Word2Xml ma non funziona.
Al di là di tutto quello che serve è convertire un file word in txt. Giusto ?
Alla fine chi se ne frega di XML, l'importante è farsi una decodifica per
caricare l'albero.
--- posted by geoForum on 
http://www.delphiedintorni.it

Qualcosa del genere ?
Uses
  Word2000;
procedure ReadWordfile(FileToTransfer: string);
var
  FileName: OleVariant;
  SaveChanges: OleVariant;
  SaveFormat: OleVariant;
begin
  FileName := FileToTransfer;
  try
    WordApplication1.Connect;
    // WordApplication1.Visible := true;
    WordApplication1.Documents.OpenOld(FileName, EmptyParam, EmptyParam,
EmptyParam, EmptyParam, EmptyParam,   EmptyParam, EmptyParam, EmptyParam,
EmptyParam);
        FileName := ChangeFileExt(FileName, '.txt');
        SaveFormat := wdFormatText;
        WordApplication1.ActiveDocument.SaveAs(FileName, SaveFormat,
EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam,
EmptyParam, EmptyParam, EmptyParam);
        SaveChanges := wdFormatText;
      finally
        WordApplication1.Quit;
        WordApplication1.Disconnect;
      end;
end; // ReadWordfile 
http://groups.google.it/group/borland.public.delphi.oleautomation/browse_thread/thread/e3f39ff1edb6b794/913b795a024f7ba1%23913b795a024f7ba1


 Enrico
Andrea

>
http://xilib.com/
Andrea, ma costa 169 $ qualcosa di più economico ?
