Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

mostrare un file .txt con l'applicazione di default in modalità ReadOnly

34 views
Skip to first unread message

Luigi Siciliano

unread,
Jan 16, 2011, 9:48:20 AM1/16/11
to
Salve,
con l'istruzione:
ShellExecute(Application.Handle, nil, 'Leggimi.txt', nil, nil,
SW_SHOWNOACTIVATE);

posso aprire il file con l'applicazione associata ai files .txt dal
sistema, generalmente "Blocco Note".

L'approccio ha un inconveniente, il file può essere modificato. Come
posso visualizzarlo in modalità ReadOnly? Si può? Come?

Grazie, ciao.

Alberto Salvati

unread,
Jan 17, 2011, 3:26:54 AM1/17/11
to
> L'approccio ha un inconveniente, il file può essere modificato. Come
> posso visualizzarlo in modalità ReadOnly? Si può? Come?

Mi sa che Notepad non prevede questa cosa....

A.

morde

unread,
Jan 17, 2011, 4:03:17 AM1/17/11
to
On 16.01.2011 15:48, Luigi Siciliano wrote:
> Come posso visualizzarlo in modalitᅵ ReadOnly? Si puᅵ? Come?

Siccome lo scopo ᅵ quello di visualizzare un txt in readonly, te lo puoi
aprire in un form utilizzando un trichedit con la proprietᅵ readonly a true.

ciao

--
morde
D5,D6,D7
QT 4.7.0 - MingW- QT Creator 2.1

Alessandra R.

unread,
Jan 17, 2011, 4:03:33 AM1/17/11
to
Luigi Siciliano, rischiando una denuncia penale, ha osato scrivere:

> L'approccio ha un inconveniente, il file può essere modificato. Come
> posso visualizzarlo in modalità ReadOnly? Si può? Come?

setti il file con l'attributo readonly prima di aprire il blocco note.

Ale

morde

unread,
Jan 17, 2011, 4:35:25 AM1/17/11
to
On 17.01.2011 10:03, Alessandra R. wrote:
> setti il file con l'attributo readonly prima di aprire il blocco note.

Forse generalizzo troppo per il TOPIC.. ma io eviterei di modificare
attributi su un "oggetto" che non mi appartiene.

E bene mantenere il massimo disaccoppiamento tra gli oggetti: io
programma quel file non lo possiedo, quindi non sono autorizzato a
modificarne gli attributi ma posso solo leggerlo.

vantaggi:

1) eviti che se il programma crasha ti lascia il file in sola lettura (e
poi vai a scoprire chi l'ha modificato)

2) eviti l'issue che se fosti in linux, potresti non avere le
permissions sufficienti per cambiare l'attributo r di quel file.

3) scrivi codice mantenendo disaccoppiato il programma dall'oggetto:
così fai una programmazione più robusta.

sparapani

unread,
Jan 18, 2011, 6:26:56 AM1/18/11
to
E allora fai una copia del txt, lo metti readonly, quando chiudi lo
cancelli. No?

morde

unread,
Jan 18, 2011, 7:23:05 AM1/18/11
to
On 18.01.2011 12:26, sparapani wrote:
> E allora fai una copia del txt, lo metti readonly, quando chiudi lo
> cancelli. No?

No :)

Copiare un file, aprirlo in shellex con notepad, e cancellare il file
copiato... è di gran lunga molto peggio che usare un tmemo che ti carica
lui il txt e te lo mostra.

Alessandra R.

unread,
Jan 18, 2011, 7:51:32 AM1/18/11
to
morde, rischiando una denuncia penale, ha osato scrivere:

> Copiare un file, aprirlo in shellex con notepad, e cancellare il file
> copiato... è di gran lunga molto peggio che usare un tmemo che ti
> carica lui il txt e te lo mostra. ciao

leggi il top post: Luigi vuole aprire il txt con l'applicazione di
DEFAULT, non con un tmemo o con altri accrocchi via codice.
Per fare ciò, e non far modificare il testo, l'unica è settare
l'attributo readonly del file. E stop.

Ale

morde

unread,
Jan 18, 2011, 8:24:05 AM1/18/11
to
On 18.01.2011 13:51, Alessandra R. wrote:
> Per fare ciň, e non far modificare il testo, l'unica č settare

> l'attributo readonly del file. E stop.

Urca, hai ragione.. non avevo letto attentamente il post dell'OP!

In quel caso sono d'accordo con te e con Luigi!

sorry per l'inutile followup!

Luigi Siciliano

unread,
Jan 18, 2011, 8:39:16 AM1/18/11
to
Il 18/01/2011 14.24, morde ha scritto:
>
> In quel caso sono d'accordo con te e con Luigi!
>

Scusate il ritardo, non ho potuto postare per un po causa adsl down.

In effetti, per come mi è stato consigliato, ho modificato la procedura
di installazione ed aggiornamento automatico affinché modificasse
l'attributo del file *.txt settandolo readonly.

Grazie, ciao.

Luigi Siciliano

unread,
Jan 18, 2011, 8:40:03 AM1/18/11
to
Il 18/01/2011 14.24, morde ha scritto:
>
> In quel caso sono d'accordo con te e con Luigi!
>

Scusate il ritardo, non ho potuto postare per un po causa adsl down.

In effetti, per come mi � stato suggerito, ho modificato la procedura di
installazione ed aggiornamento automatico affinch� modificasse

0 new messages