Italian community of Lazarus and Free Pascal
Programmazione => Componenti Aggiuntivi => Topic aperto da: antoniog - Agosto 18, 2017, 10:35:17 pm
-
La variabile paAlign (paLeft, paRight, paCenter,paJustify) entrano in conflitto con il MainMenu standard di Lazarus che usa le stesse variabili e quindi ho pensato bene di cambiare il codice di RIchMemo mettendo un r davanti al nome delle variabile, es. rpaLeft.
se volete potete scaricare il pacchetto modificato da qui. : http://www.genuardi.eu/download/richmemo.zip (http://www.genuardi.eu/download/richmemo.zip)
-
Sono molto interessato al RichMemo (mi serve nell' ambito dell' office automation) .
Pongo alcune domande :
1. L'esempio appena postato lavora sotto windows ?
2. C'è modo di mettere il conenuto del richmeno in un campo di un record di un data base, es. sqlite ?
In pratica è possibile in un qualche modo farlo diventare un "DBrichmemo" ?
3. per stamparne il contenuto ?
-
ho testato RichMemo sotto linux mint 18x64 mate, sotto windows 10x64 e funziona . é possibile utilizzarlo come se fosse un campo memo, testato con sqlite ma bisogna mettere nella form anche un campo dbmemo collegato, con proprietà visibile a False per evitare confusione . prova a vedere questo esempio, su Win 10 non ho ancora attivato il collegamento con libreoffice, non è la mia ultima prova ma risponde alle tue domande:
http://www.lazaruspascal.it/index.php?topic=1692.msg11247;topicseen#new (http://www.lazaruspascal.it/index.php?topic=1692.msg11247;topicseen#new)
scarica l'esempio e controlla il codice magari riusciamo a collaborare perchè non sono ancora riuscito a collegare una griglia e le immagini vengono inserite ma non memorizzate.
-
Grazie :)
-
Sto provando ad installare il richmeno, primo problema:
"richmemortf.pas(492,8) Error: identificatore non trovato: UTF8Length"
in questo pezzo di codice:
"procedure TRTFMemoParser.PushText;
var
len : Integer;
pf : PRTFFONT;
selst : Integer;
b : string;
begin
if not Assigned(prm) then exit;
if txtlen=0 then Exit;
b:=Copy(txtbuf, 1, txtlen);
len:=UTF8Length(b);
txtlen:=0;
...
"
come si risolve ?
-
Per UTF8Length ho risolto, ma ci sono problemi con Tstream .
Non c'è una release testata con windows 10 e lazarus last version ?
-
Io al lavoro la uso, proprio su Windows 10, e non ricordo di aver avuto problemi.
Se mi ricordo, domani faccio qualche prova.
P.S. Alla fine, quale versione hai scaricato?
Ciao, Mario
-
uso la rel 1.0.6x32 di Lazarus si win 10x64 prof, mentre su mint 18x64 uso sempre la ver. 1.0.6 di Lazarus ma x64. A volte provo ad usare delle versioni più aggiornate, come in questi ultimi giorni ho provato la 1.6.1 e la 1.6.4 perdendo solo tempo , per quanto mi riguarda l'unica versione perfettamente funzionante e compatibile con quasi tutti i pacchetti a cominciare da Zeoslib è la 1.0.6.
-
Ciao,
ci ho guardato stamattina.
- uso Lazarus versione SVN, quindi è quella in sviluppo, che diventerà la 1.10
- come TRichMemo uso la 1.0
Visto che ho installato questo componante parecchi mesi fa', non ricordo se ho fatto o meno modifiche a mano per renderlo compilabile, ma di fatto viene compilato ed usato senza problemi.
Puoi postare l'errore che ti da adesso provando a compilare il componente TRichMemo?
Ciao, Mario
-
Ciao Mario, con le configurazioni che ho scritto a me non da nessun errore.
-
Ciao Mario, con le configurazioni che ho scritto a me non da nessun errore.
Scusa, pensavo che la risposta di prima l'avesse scritta "Avogadro", non avevo notato che eri un altro utente !!!
-
Eccoci.
Allora:
Ho scaricato richmemo come da link
Durante la compilazione usciva:
"richmemortf.pas(492,8) Error: Identifier not found "UTF8Length""
per questo step di codie " len:=UTF8Length(b); "
Ho aggiunto LazUtf8
"uses
Classes, SysUtils, LCLProc, LCLIntf, LConvEncoding, Graphics,
RichMemo, RTFParsPre211, LazUTF8; "
Ed è andato !
"Compile package richmemopackage 1.0: Successo, avvertimenti: 2
richmemohelpers.pas(215,12) Warning: Comparison might be always false due to range of constant and expression
richmemohelpers.pas(269,12) Warning: Comparison might be always false due to range of constant and expression
"
Non chiedetemi cosa succedeva ieri che non passava una parte riguardante lo stream (in verità stavo provando anche un'altro rich memo, non vorrei che ci fosse stato un qualche conflito )
Richmemo risolto quindi.
Adesso pero' viene il bello: il richmemo va, solo che vanno implemetati tutti i comandi (identazione paragrafi, font, file save, file open etc ) ; su rxlib per delphi, mi pare, all' epoca c'era un esempio di come creare un editor con tanto di comandi.
C'è un esempio analogo per lazarus ?
Giusto per dover riscoprire l'acqua calda.
Ciao :)
-
Ciao,
purtroppo io uso questo componente solo per leggere un rtf ed emetterlo (l'utente non lo può modificare).
Guardando ora negli esempi, ho notato che c'è la directory "testsimple", che contiene un esempio con le varie formattazioni. Purtroppo i bottoni hanno il testo e non le iconcine, ma potrebbe essere un buon punto di partenza.
Ciao, Mario
-
https://www.genuardi.eu/download/capitolato.zip
-
Va bene, grazie, do' un'occhiata.
Ieri sera avevo visto qualcosa in merito sulle pagine di lazarus.
Vediamo cosa riesco a tirar fuori.
Ciao a tutti .