Italian community of Lazarus and Free Pascal
Programmazione => Generale => Topic aperto da: Avogadro - Luglio 12, 2020, 07:47:02 pm
-
Ho appena installato l' ultima versione di lazarus e ho cercato di instalalre fortes 4 report
IL compilatore si pianta ed esce questo errore qui
RLMetaVCL.pas(305,18) Error: range check error while evaluating constants (3 must be between 0 and 2)
il debug porta a questa funzione qui
function ToMetaTextAlignment(ASource: TAlignment): TRLMetaTextAlignment;
begin
case ASource of
taLeftJustify: Result := MetaTextAlignmentLeft;
taRightJustify: Result := MetaTextAlignmentRight;
taCenter: Result := MetaTextAlignmentCenter;
else
if ASource = succ(taCenter) then
Result := MetaTextAlignmentJustify
else
Result := MetaTextAlignmentLeft;
end;
end;
il problema pare essere questo
type
{ Text alignment types }
TAlignment = (taLeftJustify, taRightJustify, taCenter);
0, 1 e 2 , succ(2) è 3
confesso il peccato di non aver capito questo bug da parte del programmatore e anche il peccato di non sapere come sanarlo
si, su un altro pc ho installata la versione precedente e tutto funziona , quindi alla fine, .. si ma questo bug non ci voleva proprio , devo ripensare tutto senza fortes4report - l' unico che funzionava sempre
c'è qualcuno che puo' segnalare o risolvere questo bug ?
grazie
cordialità
-
potrebbe essere il conflitto fra TAlignment di fortes4 e quello di TMainMenu, se hai TMainMenu nella form, prova a cambiare taLeftJustify, taRightJustify taCenter modificando il pacchetto cambiando i nomi in rtaLeftJustify.... ecc.. ricompilarlo e aggiungerlo all'IDE di Lazarus
-
Grazie, ora ci provo, vediamo che riesco a fare
Ciao
-
ti consiglio lazreport è molto meglio
-
magari, lazareport è mal documentato ed è instabile (fortes 4 funziona sempre )
conclusione: piuttosto che usare lazreport preferisco stampare in un memo - font courier - alla fortran maniera e poi fare un cut & paste e poi stampare con un word processor
-
lazreport è fantastico, ho usato quickreport con delphi e poi fortes report con Lazarus ma ti assicuro che quello che fai con lazreport fatichi molto a farlo con fortes.
Serve dichiarare le variabili da gestire in lazreport prima di lanciarlo, allineare a sinistra o a destra con la relativa lunghezza tutti i campi inseriti nelle varie "bande".
Poi modificare il report senza dovere ricompilare il progetto. Puoi inserire più pagine facilmente , questo puoi farlo anche con fortes ma vengono sempre visti come report separati
Credimi è un'altro mondo
-
Conosco bene lazreport, così come conosco bene quickreport e ne conosco tutti i dettagli .
Ma alla fine questi sono i due report con cui alla fine si riesce ad ottenere dei report accettabili :
Per Delphi EK RTF
https://www.128byte.ru
Per Delphi e lazarus (dopo la "traduzione") :
https://sites.google.com/site/kryvich/reporter
Quest' ultimo andrebbe messo nella libreria a corredo di lazarus prima che vada perduto
-
Ek Rtf [ una vecchia conoscenza, ho acquistato il componente con delphi 5, e da allora l'ho sempre usato con estrema soddisfazione, Kryvich’s non lo conoscevo ed ora vedo di utilizzarlo su lazarus!
-
Ciao a tutti. Devo dire che anche io sono abbastanza affezionato a LazReport. Ha però un grosso difetto. E' legato alla LCL quindi non funziona su ambienti senza interfaccia grafica (vedi ad esempio su la stragrande maggioranza dei server). Lazarus di corredo offre anche fpreport che ovvia a questo problema. Ha anche un visual designer. Lo avevo usato qualche anno fa. Non so a che punto sia adesso il progetto. Era stato scritto tutto in free pascal se non ricordo male.
-
Ek Rtf [ una vecchia conoscenza, ho acquistato il componente con delphi 5, e da allora l'ho sempre usato con estrema soddisfazione, Kryvich’s non lo conoscevo ed ora vedo di utilizzarlo su lazarus!
Potresti "tradurre" Kryvich’s in lazarus e metterlo a disposizione della comunità ?
Io l' ho fatto per conto mio, ma non sono ferrato, ho dovuto fare delle modifiche ma mi rimangono sempre dei dubbi.
-
Se ne parla qui:
https://forum.lazarus.freepascal.org/index.php/topic,50538.msg372354.html?PHPSESSID=cd6rj43i6e46vfa3t1uaaujha3#msg372354
e pare abbiano risolto, ora provo a reinstallare fortes