FPC fehler bei Komponentenentwicklung.

Rund um die LCL und andere Komponenten
Antworten
Flashbanger
Beiträge: 94
Registriert: Mi 28. Mär 2007, 22:01
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Kontaktdaten:

FPC fehler bei Komponentenentwicklung.

Beitrag von Flashbanger »

Hallo

ich hab einen Compiler Fehler entdeckt. Er tritt auf, wenn man innerhalb einer Componente einen With operator benutz.
etwa so:

Code: Alles auswählen

with FBitmap.canvas do begin
moveto(0,0);
lineto(100,100);
end;
jetzt wird leider nix gemacht. Wenn man es aber ausschreibt, dann klappts.

Code: Alles auswählen

FBitmap.canvas.moveto(0,0);
FBitmap.canvas.lineto(100,100);
gibts ne möglichkeit den bugg zu fixen?

oder gibts ne andere Methode?

Gruß Flashbanger

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Also es ist sicher kein fpc bug, ich benutze with ständig.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Flashbanger
Beiträge: 94
Registriert: Mi 28. Mär 2007, 22:01
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Kontaktdaten:

Beitrag von Flashbanger »

Bei normerler verwendung klappt es ja auch. Nur wenn ich es in einer Komponente verwende, dann gehts net.

Vllt gehts auch nur mit canvas nicht. Auf jedenfall gehts nicht. Und manuell gehts ohne probleme.

Gruß Flashbanger

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Das kanns nicht sein, in VirtualTreeview wird with Canvas do mehrfach ohne Probleme verwendet. Eher warscheinlich ist das es in deiner Unit moveto oder lineto als Bezeichner gibt.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Flashbanger
Beiträge: 94
Registriert: Mi 28. Mär 2007, 22:01
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Kontaktdaten:

Beitrag von Flashbanger »

Nein.

Ich hab nur

Code: Alles auswählen

Classes, SysUtils, LResources, Forms, Controls, Graphics, Math
eingebunden.

Und hab auch keine bezeichner die moveto/lineto heißen.

ich hab Lazarus 0.9.24 beta und nen fpc 2.2.0

Alles läuft unter Debian r40r3 amd64. Das problem zeigt sich aber auch auf meinem Windows Rechner.

Gruß Flashbanger

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

hast schon ma mit nem fpc 2.1.1 probiert ?
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Flashbanger
Beiträge: 94
Registriert: Mi 28. Mär 2007, 22:01
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Kontaktdaten:

Beitrag von Flashbanger »

gibts für den ein debian package?

Gruß Flashbanger

_Bernd
Beiträge: 145
Registriert: Di 13. Feb 2007, 11:16

Beitrag von _Bernd »

Christian hat geschrieben:hast schon ma mit nem fpc 2.1.1 probiert ?
2.1.1 ist doch steinalt. Oder meinst Du 2.2.1?

Gruß, Bernd.

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Ja 2.2.1 natürlich.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Antworten