[gelöst] Fehler bei Kompilierung der TRichMemo-Komponente

Rund um die LCL und andere Komponenten
Antworten
Linkat
Lazarusforum e. V.
Beiträge: 575
Registriert: So 10. Sep 2006, 23:24
OS, Lazarus, FPC: Linux Mint 22.1; Lazarus 4.2 FPC 3.2.2; RaspiOS
CPU-Target: AMD 64, ARM 64
Wohnort: nr Stuttgart

[gelöst] Fehler bei Kompilierung der TRichMemo-Komponente

Beitrag von Linkat »

Hallo,
habe gerade hier: http://sourceforge.net/projects/lazarus ... o%201.0.0/ den File für die TRichMemo-Komponente (richmemo-1.0.zip) heruntergeladen.
Habe den entpackten richmemo-Ordner nach /lazarus/components/ kopiert. Im Lazarus Menü Package > Package Datei (.lpk) öffnen den File richmemopackage.lpk im richmemo-Ordner doppel-clicken und dann kompilieren. Dies erzeugt eine Fehlermeldung im File: win32\win32richmemo.pas

Code: Alles auswählen

C:\lazarus\components\richmemo\win32\win32richmemo.pas(105,3) Error: Wrong number of parameters specified for call to "PrepareCreateWindow"
 
der zugehörige Quell-Code ist:

Code: Alles auswählen

  // general initialization of Params
  PrepareCreateWindow(AWinControl, Params);  <-- hier tritt der Fehler auf
  Params.SubClassWndProc := @RichEditProc;
 
Was muss ich hier noch für ein Parameter ergänzen / entfernen?
Kann jemand weiter helfen?

Gruß, Linkat

Windows 7; Lazarus 1.2.6; FPC 2.6.4
Zuletzt geändert von Linkat am Do 9. Apr 2015, 16:21, insgesamt 1-mal geändert.
Linux Mint 22.1; Lazarus 4.2 FPC 3.2.2; RaspiOS

hde
Beiträge: 556
Registriert: Mi 11. Aug 2010, 02:56

Re: Fehler bei Kompilierung der TRichMemo-Komponente

Beitrag von hde »

meine - allerdings alte - svn-Version sagft da:

Code: Alles auswählen

  // general initialization of Params
 
  // if you're using 0.9.28.2 compiler, uncomment the line,
  // PrepareCreateWindow(AWinControl, Params);
  // and comment the following like (it's for 0.9.30 compatiblity):
  PrepareCreateWindow(AWinControl, AParams, Params);
 
  Params.SubClassWndProc := @RichEditProc;

Linkat
Lazarusforum e. V.
Beiträge: 575
Registriert: So 10. Sep 2006, 23:24
OS, Lazarus, FPC: Linux Mint 22.1; Lazarus 4.2 FPC 3.2.2; RaspiOS
CPU-Target: AMD 64, ARM 64
Wohnort: nr Stuttgart

Re: Fehler bei Kompilierung der TRichMemo-Komponente

Beitrag von Linkat »

Vielen Dank hde das wars.

Code: Alles auswählen

 PrepareCreateWindow(AWinControl, AParams, Params);
Die Zeile geändert und die Komponente hat sich bei Common Controls eingereiht.

Gruß, Linkat
Linux Mint 22.1; Lazarus 4.2 FPC 3.2.2; RaspiOS

wp_xyz
Beiträge: 5385
Registriert: Fr 8. Apr 2011, 09:01

Re: [gelöst] Fehler bei Kompilierung der TRichMemo-Komponent

Beitrag von wp_xyz »

Die RichMemo-Version 1.0.0, die im ccr als zip-download angeboten wird, stammt aus 2009! Dabei wird die Komponente sehr aktiv weiterentwickelt, fast jeden Tag sieht man im svn-Log ein Update. Wenn du wirklich mit dieser alten Version arbeiten willst, musst du dich auf diverse Bugs und Unvollständigkeit gefasst machen. Ich bezweifle, dass der Autor vorhat, demnächst ein neues zip zu schnüren, daher solltest du versuchen, dich mit svn vertraut zu machen, so dass dir immer die aktuelle Version zur Verfügung steht.

Antworten