Newsgroup: it.comp.software.newsreader
Titolo: [Dialog] Script

Non riesco a far funzionare uno script. Nella pagina apposita una volta
compilato,salvato ed eseguito mi dice che è tutto ok, ma pur riavviando
Dialog non cambia nulla. Qualcuno può dirmi dove sbaglio?
Lo script in questione è quello x formattare la data.
Grazie.
-- 
"Ma Gilardino?"
"Per me è gia preso .......... ma lo sapremo in extremis ;-) .
Segnatevela......"
 Il quasi avvocato siso - ISCR 22-06-2004

 Grazie.
Hai gli script abilitati?
Impostazioni - Script...
Se sì, magari copia e incolla lo script, perché di script che modificano la
data ce ne sono diversi.
Ah, ultima cosa, non importa riavviare Dialog per fargli eseguire uno
script, a meno che non sia uno script in OnStartup.
-- 
Maria Luisa C - 18/09/2004 18.18.36

 Se sì, magari copia e incolla lo script
Eccolo:
_________________________________________________________________________________
colDate:5;
   begin
    tmpString := PaintString;
    n:=length(PaintString);
 
   if ((n=16) or (n=17)) then  //la data ha già l'anno di due cifre
   begin
    PaintString := Copy(PaintString, 1, 9);
    case n of
     16:
     PaintString := PaintString + ' ' + Copy(tmpString, 10, 4);
     17:
     PaintString := PaintString + ' ' + Copy(tmpString, 10, 5);
    end;
   end  
   else  //la data ha l'anno di quattro cifre
   begin
    PaintString := Copy(PaintString, 1, 6) + Copy(PaintString, 9, 3);
    case n of    
     19: 
     PaintString := PaintString + Copy(tmpString, 12, 5);     
     18:
     PaintString := PaintString + ' ' + Copy(tmpString, 12, 4);
     //se le ore da 0 a 9 vi piacciono con lo 0 davanti, nella riga sopra 
     //mettete uno 0 dentro a ' ' al posto dello spazio
    end; //case
   end; //if
   //.................................
 
 end; //case
 
end;
result:=PaintString;
__________________________________________________________________________________


 colDate:5;
Mi sono fermata alla prima riga :)
Controlla nelle impostazioni all'inizio le dichiarazioni delle costanti.
Lě dovresti avere
colDate=5;
Nota l'uguale invece dei due punti. E accertati che la colonna Date da te
sia davvero la numero 5, partendo a contare da O.
Invece piů giů, nel punto da dove hai copiato e incollato lo script, c'č
colDate:
   begin
    tmpString := PaintString;
    n:=length(PaintString);
ecc.
Come vedi lě non devi attaccarci il 5.
Ciao, 
-- 
Maria Luisa C - 18/09/2004 23.16.02

 data ce ne sono diversi.
Riguardo all'ultimo (nella pagina Wiki) di quegli script, non mi 
funziona in una determinata impostazione:
|| const DATESTR='hh:nn dd/mm';
poichč produce comunque 18:23 18.09.
Conferme?
-- 
daRkSidE, 19.09.2004 11:14:43

 Controlla nelle impostazioni all'inizio le dichiarazioni delle costanti.
Niente, non riesco a farlo funzionare. Probabilmente, anzi, sicuramente,
faccio confusione con le costanti. Mi potresti dire dove, nello script,
devo inserire il 5? (partendo da zero, Date è la n°5).


 devo inserire il 5? (partendo da zero, Date è la n°5).
Visto che a me non funzionava per una mia banale svista, sotto quale
evento l'hai messo?
-- 
daRkSidE, 19.09.2004 12:24:32



In OnArticleListPaint


 devo inserire il 5? (partendo da zero, Date è la n°5).
Se è lo script preso da
http://fido.altervista.org/Dialog/script.html#oalp
proprio all'inizio c'è:
program OnArticleListPaint;
const
 colScore=0; //nella finestra degli header contate le vostre colonne da
            //sinistra a destra partendo da 0 e scrivete qui il numero 
            //della colonna Score (se non l'avete spostata è 0);	
 
 colDate=5; //stessa cosa per la colonna Date;
Come vedi qui c'è già colDate=5;
Comunque questo script tiene conto di altre cose che se non usi è inutile
tenere. Io ti consiglierei lo script immediatamente successivo, che è molto
più semplice:
http://fido.altervista.org/Dialog/script.html#oalp2
-- 
Maria Luisa C - 19/09/2004 13.08.16

 Conferme?
L'ho provato adesso e a me dà questo formato 18.23 18/09
quindi mette correttamente la barra ma mi mette il punto invece dei due
punti.
Sembra che FormatDateTime tenga conto dei separatori che uno ha impostato
nel proprio sistema.
-- 
Maria Luisa C - 19/09/2004 13.25.57

 
http://fido.altervista.org/Dialog/script.html#oalp2
Stessa identica cosa. Salvato, compilato correttamente, eseguito, ma ..
niente.


 niente.
Eppure deve esserci una ragione! Sei sicuro che la tua colonna Date sia
proprio la 5? Scusa se te lo richiedo, ma nell'impostazione comune, se uno
non cambia niente, è la 4. Se invece per esempio hai separato il Subject dal
From, lasciando la Data come ultima colonna, allora diventa la 5.
Non trovo altre spiegazioni... 
-- 
Maria Luisa C - 19/09/2004 14.32.58

 From, lasciando la Data come ultima colonna, allora diventa la 5.
Ho fatto proprio cosi'.
Esiste una guida sugli script?


 In OnArticleListPaint
È giusto. Non sei stato tonto quanto me... :-/
BTW, non sarebbe comunque male che Dialog controllasse se uno script
Evento inizi effettivamente con tale nome, onde evitare i copia/incolla
sbagliati dei distratti (\me).
-- 
daRkSidE, 19.09.2004 20:01:08

 Non trovo altre spiegazioni...
Visto che per alcuni script occorre, al fine della numerazione delle
colonne, non considerare quella +/-, per il tuo script è da considerare
o no?
-- 
daRkSidE, 19.09.2004 20:05:01

_daRkSidE_, domenica 19/set/2004:

Sì, proprio per questo dico di cominciare a contare da 0 invece che da 1 :-)
-- 
Maria Luisa C - 19/09/2004 20.52.30

 Non trovo altre spiegazioni...
Finalmente ci sono riuscito !!
Grazie ragazzi


 Grazie ragazzi
No non te la puoi cavare così! ;-)
Adesso devi dirci che cosa non andava.
-- 
Maria Luisa C - 19/09/2004 21.10.03

 Adesso devi dirci che cosa non andava.
ROTFL...
Praticamente incollavo lo script da sotto end, in OnArticleListPaint.
Non so x quale motivo credevo che lo script doveva cominciare da li'.
Chiedo venia x la niubbaggine


 Chiedo venia x la niubbaggine
Grazie per avercelo raccontato :)
e non ti preoccupare, non puoi immaginare gli errori di distrazione che
faccio io!
-- 
Maria Luisa C - 19/09/2004 21.24.03

 Sě, proprio per questo dico di cominciare a contare da 0 invece che da 1 :-)
E se uno non ha tale colonna? Mica č chiaro.
-- 
daRkSidE, 19.09.2004 21:31:08

_daRkSidE_, domenica 19/set/2004:

Quando alcuni dicono di contare (da 1) non considerando la colonna +/-,
fanno una semplificazione un po' scorretta per evitare di dire di contare
partendo da 0. In Pascal le liste, gli array, sono tutti indicizzati a
partire da 0. Non so come sia nata la leggenda metropolitana di non
considerare proprio quella colonna, comunque non ha niente di particolare, č
uguale alle altre, e se la togli lo script continua a funzionare se ancora
conti partendo da 0.
Nella mia risposta precedente sono stata molto breve e poco chiara. ^__^
Volevo dire: Sě, lo so, per me non č giusto non considerare quella colonna e
preferisco dire di contare da 0.
-- 
Maria Luisa C - 19/09/2004 21.35.05

 nel proprio sistema.
Ok, cambierň da lě.
-- 
daRkSidE, 20.09.2004 11:54:14

 impostato nel proprio sistema.
È esatto, come scritto anche in dialog.chm::/date_timeformatstrings.htm:
i due punti vengono sostituiti dal separatore impostato nelle opzioni di
Windows per le ore, lo slash da quello impostato per le date.
-- 
Fare Well!  | 40tude Dialog (2.0.14.1, beta 37): 
http://snurl.com/dialog
G      ICQ# | Free It-Alt Group (it-alt/
free.it
 USG): 
http://www.fiag.it
   16553733 | News server (gratuito ed anonimo): 
http://www.x-privat.org
Random link ~ Garbage file removing utility: 
http://snurl.com/dustbuster