Italian community of Lazarus and Free Pascal

Programmazione => Componenti Aggiuntivi => Topic aperto da: antoniog - Agosto 18, 2017, 10:35:17 pm

Titolo: Conflitto fra RichMemo e TMainMenu
Inserito 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)
Titolo: Re:Conflitto fra RichMemo e TMainMenu
Inserito da: Avogadro - Agosto 19, 2017, 09:27:03 am
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 ?



Titolo: Re:Conflitto fra RichMemo e TMainMenu
Inserito da: antoniog - Agosto 19, 2017, 02:26:56 pm
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.
Titolo: Re:Conflitto fra RichMemo e TMainMenu
Inserito da: Avogadro - Agosto 19, 2017, 03:52:30 pm
Grazie  :)

Titolo: Re:Conflitto fra RichMemo e TMainMenu
Inserito da: Avogadro - Agosto 20, 2017, 02:08:34 pm
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 ?

Titolo: Re:Conflitto fra RichMemo e TMainMenu
Inserito da: Avogadro - Agosto 20, 2017, 03:58:47 pm
Per UTF8Length ho risolto, ma ci sono problemi con Tstream .

Non c'è una release testata con windows 10 e lazarus last version ?







Titolo: Re:Conflitto fra RichMemo e TMainMenu
Inserito da: bonmario - Agosto 20, 2017, 07:27:49 pm
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
Titolo: Re:Conflitto fra RichMemo e TMainMenu
Inserito da: antoniog - Agosto 21, 2017, 10:11:59 am
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.

Titolo: Re:Conflitto fra RichMemo e TMainMenu
Inserito da: bonmario - Agosto 21, 2017, 11:45:38 am
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
Titolo: Re:Conflitto fra RichMemo e TMainMenu
Inserito da: antoniog - Agosto 21, 2017, 02:15:48 pm
Ciao Mario, con le configurazioni che ho scritto a me non da nessun errore.
Titolo: Re:Conflitto fra RichMemo e TMainMenu
Inserito da: bonmario - Agosto 21, 2017, 02:21:18 pm
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 !!!
Titolo: Re:Conflitto fra RichMemo e TMainMenu
Inserito da: Avogadro - Agosto 22, 2017, 02:42:24 am
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  :)
Titolo: Re:Conflitto fra RichMemo e TMainMenu
Inserito da: bonmario - Agosto 22, 2017, 08:14:08 am
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
Titolo: Re:Conflitto fra RichMemo e TMainMenu
Inserito da: antoniog - Agosto 22, 2017, 11:44:26 am
https://www.genuardi.eu/download/capitolato.zip
Titolo: Re:Conflitto fra RichMemo e TMainMenu
Inserito da: Avogadro - Agosto 22, 2017, 09:31:33 pm
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 .