Newsgroup: it.comp.lang.delphi
Titolo: [D2010 Trial] DsgnIntf dove è stata spostata?

Salve,
   sto provando la trial di delphi 2010 e per installarvi sopra il 
fuzzyreport ï¿œ necessario avere il file in oggetto. Delphi 2010 non lo 
trova e sembra non esserci nelle directory.
Qualcuno sa come ï¿œ stata rinominata o dove rintracciarla?
Grazie, ciao.

Risolto,
   i riferimenti sono:
DesignIntf, DesignEditors
Ciao.

Luigi Siciliano ha scritto:

L'errore in realtï¿œ ï¿œ probabilmente dovuto a costanti di compilazione 
condizionale che non vengono prese in considerazione poichï¿œ sono 
associate a una versione del compilatore non definita all'interno di un 
file con probabile estensione ".inc" che viene incluso nella 
compilazione di tutti i file sorgente del package.
Individuando questa parte di codice, replicando un blocco di costanti 
relativo ad una specifica versione di Delphi recente e aggiornandola con 
il numero corrispondente alla versione 2010, il tutto compila senza 
dover apportare altre modifiche.
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

 
In effetti cosï¿œ ho fatto, ho aggiunto le seguenti righe al file FR_VERS.INC:
{$IFDEF VER210} 	     // Delphi 2010
{$DEFINE Delphi4}
{$DEFINE Delphi5}
{$DEFINE Delphi6}
{$DEFINE Delphi2005}
{$DEFINE Delphi2010}
{$DEFINE NO_QR}
{$DEFINE OK_JPEG}
{$ENDIF}
 > il numero corrispondente alla versione 2010, il tutto compila senza
 > dover apportare altre modifiche.
Ti stai riferendo a FuzzyReport? perchï¿œ a me, questo porting sembra un 
bagno di sangue :( troppi ShortString e PChar da sistemare.
posso chiederti perchï¿œ in questa riga il compilatore emette questo 
warning?: "[DCC Warning] FR_Class.pas(1767): W1050 WideChar reduced to 
byte char in set expressions.  Consider using 'CharInSet' function in 
'SysUtils' unit.
Character: set of char = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 
'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'Z', 'X', 'Y', 
'J', 'W', 'K', '_', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0'];
e come modificarla?
Grazie, ciao.

 'SysUtils' unit.
Credo che il compilatore ti stia dicendo che, siccome i set supportano 
un numero limitato di elementi (255), il tentativo di verificare se un 
carattere (che ora, per via di Unicode, ï¿œ un WideChar) ï¿œ contenuto in un 
insieme richiede al compilatore di convertire il carattere stesso e 
ridurlo a un byte.
Questa operazione potrebbe avere degli effetti collaterali.
A mio avviso, per eliminare il warning, ti basta probabilmente seguire 
alla lettera le indicazioni contenute nel messaggio restituito dal 
compilatore, che mi sembrano abbastanza precise.


 
Scusami, non capisco, la funzione suggerita servirebbe nel verificare se 
   un elemento ï¿œ presente in un set, mentre il warning lo ottengo nella 
dichiarazione di una costante di tipo "set of Char" per cui non la posso 
utilizzare. Puoi spiegarti meglio, per favore?
Grazie, ciao.

 utilizzare. Puoi spiegarti meglio, per favore?
Siccome i Char occupano ora due byte, il compilatore ti avverte.
Secondo me, se definisci la costante di tipo "set of AnsiChar", non 
dovrebbero esserci segnalazioni di sorta.


 
Ok, avevo provato WideChar e non era successo niente.
Grazie, ciao.