realbasic-nug.it
[Top] [All Lists]

Re: Problemi RTFData

To: REALbasic NUG Italian <realbasic-nug dot it at lists dot realsoftware dot com>
Subject: Re: Problemi RTFData
From: Massimo Valle <maxduepuntozero at yahoo dot it>
Date: Sat, 23 Jun 2007 10:19:31 +0200
Delivered-to: listarchive at realsoftware dot com
Delivered-to: realbasic-nug dot it at lists dot realsoftware dot com
References: <2B1315688A9E443B8F524B479EAD3FBA at PCMario><B876315C-7FC8-4D5B-8016-6C9D1E3CB454 at omnidea dot it><E3D5B41632C4444FB33640E4EB105890 at PCMario><2A65505C-990B-4C35-A788-AC228B185A66 at yahoo dot it><F87E76D9262A417D89708B89349E76E9 at PCMario><7E2B0F93-7032-43D9-A527-C7CC3366DB07 at yahoo dot it><8F833ED11EE743A18031F49FE20CC476 at PCMario><F16BE655-D0CC-449D-BD62-F47093A0AF5A at yahoo dot it><3E3789DA62FC43058B876CD146F73E00 at PCMario> <05AAAE3E-17F4-4E35-B877-EBC480264798 at yahoo dot it> <DDFE39680BE544E99B283732C170087A at PCMario>

On 22/giu/07, at 16:08, Mario Graziani wrote:

La edidfield c'è, è qui che si forma il documento finale, provienente in parte da file esistenti allegati al programma, in parte dal risultato dei calcoli del computer e in ultimo da
fonti interne del software.
Su windows utilizzando il Copia ed Incollae costruisco il documento finale salvandolo tramite word. Io non conosco il mac. Posso lanciare TextEdit da RB. Text Edit si trova sempre allo stesso path? Una volta creato il documento porei farlo salvare all'utente stesso se non è possibile farlo da RB o
è possibile farlo?
Le invio a parte il documento che doveri salvare così riesce a capire meglio il problema.

Mario


Mario,

ti conviene utilizzare AppleScript. Fai così:

Utilizzando Script Editor, crea un nuovo script e incolla quanto segue:

tell application "TextEdit"
        activate
        make new document
end tell

tell application "System Events"
        tell process "TextEdit"
                click menu item "Paste" of menu "Edit" of menu bar 1
                click menu item "Save" of menu "File" of menu bar 1
        end tell
end tell

Quindi salva lo script con il nome che preferisci. Ad esempio TextEditSaveRTF.scpt A questo punto trascini lo script nel progetto di RB e ora potrai richiamarlo come fosse una funzione.

Ora nel tuo codice supponendo tu abbia un editfield chiamato Editfield1 farai:

Editfield1.copy
TextEditSaveRTF

Si aprirà TextEdit e il testo verrà incollato, quindi si aprirà il dialogo di salvataggio per permettere all'utente di salvarlo.

Soluzione un po' contorta ma funzionante.

Massimo Valle



<Prev in Thread] Current Thread [Next in Thread>