Die Suche ergab 7348 Treffer
- Sa 5. Sep 2026, 20:23
- Forum: Lazarus - Bugs
- Thema: Doppelter Bezeichner Type/var geht
- Antworten: 12
- Zugriffe: 453
Re: Doppelter Bezeichner Type/var geht
Hat mich grade neugierig gemacht :wink:
Global und Lokal, beides funktioniert bei mir:
var Pointer:String;
procedure TForm1.FormCreate(Sender: TObject);
begin
Pointer:='Hallo';
Caption:=Pointer;
end;
und auch das geht:
procedure TForm1.FormCreate(Sender: TObject);
var Pointer:String ...
- Fr 4. Sep 2026, 17:22
- Forum: Lazarus - Bugs
- Thema: Doppelter Bezeichner Type/var geht
- Antworten: 12
- Zugriffe: 453
Doppelter Bezeichner Type/var geht
Ich habe gerade dies vor meiner Nase und die proceduren werden anstandslos kompilert.
Darf dies so sein. oder ist das ein Bug ?
Ist es aber ausserhalb der procedure, dann motzt er wie erwartet.
program Project1;
procedure test1(pointer: pointer); // geht
begin
pointer := nil;
end;
procedure ...
Darf dies so sein. oder ist das ein Bug ?
Ist es aber ausserhalb der procedure, dann motzt er wie erwartet.
program Project1;
procedure test1(pointer: pointer); // geht
begin
pointer := nil;
end;
procedure ...
- Di 25. Aug 2026, 15:21
- Forum: Dies und Das
- Thema: C++ Editor - was verwendet ihr ?
- Antworten: 17
- Zugriffe: 1742
Re: C++ Editor - was verwendet ihr ?
Codeblooks macht dies sicher, wen man normal für den Desktop Codet. Ich vermute für Embeded System lässt sich dies sicher auch einrichten.Was ich vermisse, das ich zu einer Deklaration springen kann und zurück.
- Di 25. Aug 2026, 14:05
- Forum: Dies und Das
- Thema: C++ Editor - was verwendet ihr ?
- Antworten: 17
- Zugriffe: 1742
Re: C++ Editor - was verwendet ihr ?
Code-Blocks wäre vielleicht noch etwas für dich.
Oder man verwendet einen einfachen Text-Editor, wie der xed von Mint. Kompilieren kann man da rasch auf der Konsole, bei einfachen Sache mache ich es so.
Oder man verwendet einen einfachen Text-Editor, wie der xed von Mint. Kompilieren kann man da rasch auf der Konsole, bei einfachen Sache mache ich es so.
- Mo 24. Aug 2026, 14:55
- Forum: Lazarus - Bugs
- Thema: Umbenennen von external Bezeichner über mehrere Units.
- Antworten: 1
- Zugriffe: 614
Umbenennen von external Bezeichner über mehrere Units.
Ich hatte alles mit libhdf5 deklariert und wollte es auf libhdf5_serial um zu benennen, als habe ich F2 gedrückt um alle um zu benennen.
Vielfach steht es dann doppelt dort, oder es passiert gar nichts. Siehe Anhang.
Und es hat praktisch in jeder Unit solche Ausreisser.
Dies ist mir schon vor ...
Vielfach steht es dann doppelt dort, oder es passiert gar nichts. Siehe Anhang.
Und es hat praktisch in jeder Unit solche Ausreisser.
Dies ist mir schon vor ...
- Sa 15. Aug 2026, 08:39
- Forum: Benutzung der IDE
- Thema: TScollbox scrollen
- Antworten: 4
- Zugriffe: 778
Re: TScollbox scrollen
Also irgendwie wie Lotto, je nach Lust und Laune bewegt sich das ganze.
procedure TForm1.Button3Click(Sender: TObject);
var
x, y: int64;
begin
x := Random(200);
y := Random(200);
Caption := IntToStr(x) + ' - ' + IntToStr(y);
ScrollBox1.VertScrollBar.Position := x;
// ScrollBox1.HorzScrollBar ...
procedure TForm1.Button3Click(Sender: TObject);
var
x, y: int64;
begin
x := Random(200);
y := Random(200);
Caption := IntToStr(x) + ' - ' + IntToStr(y);
ScrollBox1.VertScrollBar.Position := x;
// ScrollBox1.HorzScrollBar ...
- Sa 1. Aug 2026, 11:38
- Forum: Dies und Das
- Thema: Welches Programm fehlt uns noch?
- Antworten: 38
- Zugriffe: 82553
Re: Welches Programm fehlt uns noch?
Dies ist theoretisch über zig Hausecken möglich.kirchfritz hat geschrieben: Sa 1. Aug 2026, 11:32 Also ich würde gerne mit Lazarus/Freepascal eine App erstellen können, die auf einem Android-Handy läuft.
Fritz
- Mi 29. Jul 2026, 20:03
- Forum: Benutzung der IDE
- Thema: Startparameter Vorgabe verschwunden
- Antworten: 10
- Zugriffe: 5561
Re: Startparameter Vorgabe verschwunden
Genau so ist es, wieso auch immer. Hauptsache es geht wieder.Nachdem der unnötige Debug-Kram entfernt war, lief der Start wieder problemlos.
- Sa 25. Jul 2026, 12:49
- Forum: Einsteigerfragen
- Thema: keine Fehlermeldung bei Division durch Null
- Antworten: 8
- Zugriffe: 3622
Re: keine Fehlermeldung bei Division durch Null
Für das Gegenstück, um "division by zero" ganz zu unterbinden, habe ich dies hier, damm muss man die Unit Math nicht einbinden,
Besonders nützlich, wen man fremde libs einbindet.
// wegen "division_by_zero" in den clibs
{$IF defined(CPUX86) or defined(CPUX64)}
{$asmmode intel}
procedure SetMXCSR ...
Besonders nützlich, wen man fremde libs einbindet.
// wegen "division_by_zero" in den clibs
{$IF defined(CPUX86) or defined(CPUX64)}
{$asmmode intel}
procedure SetMXCSR ...
- Mi 22. Jul 2026, 15:01
- Forum: Freepascal
- Thema: absolute in Klassenfeldern nicht erlaubt
- Antworten: 23
- Zugriffe: 23601
Re: absolute in Klassenfeldern nicht erlaubt
Dieser Delphi Mode meide ich wen es geht.Es ist auch vom Mode abhängig. Bei {$mode Delphi} braucht es kein ^. In den anderen Modi schon.
- Di 21. Jul 2026, 11:49
- Forum: Freepascal
- Thema: absolute in Klassenfeldern nicht erlaubt
- Antworten: 23
- Zugriffe: 23601
Re: absolute in Klassenfeldern nicht erlaubt
Insbesondere da man mit autoderef sich das sowieso in vielen Fällen sparen kann wenn man wirklich so faul ist
Das kannte ich nicht, dieser Schalter scheint zu funktionieren. Ich habe mein Beispiel von vorhin geändert.
{$modeswitch autoderef}
....
procedure cb(data: Pointer);
var
myRec:PMyRec ...
Das kannte ich nicht, dieser Schalter scheint zu funktionieren. Ich habe mein Beispiel von vorhin geändert.
{$modeswitch autoderef}
....
procedure cb(data: Pointer);
var
myRec:PMyRec ...
- Di 21. Jul 2026, 09:12
- Forum: Freepascal
- Thema: absolute in Klassenfeldern nicht erlaubt
- Antworten: 23
- Zugriffe: 23601
Re: absolute in Klassenfeldern nicht erlaubt
Dies ist so eine typische Anwendung von absolute.
program project1;
// Dies ist in einer fremden Unit, zB. C-Bindung
type
TCall=procedure(data:Pointer);
procedure CFunc(cp:TCall; data:Pointer);
begin
cp(data);
end;
// Die ist die Anwendung der Unit
type
TMyRec=record
a,b:Integer;
end ...
program project1;
// Dies ist in einer fremden Unit, zB. C-Bindung
type
TCall=procedure(data:Pointer);
procedure CFunc(cp:TCall; data:Pointer);
begin
cp(data);
end;
// Die ist die Anwendung der Unit
type
TMyRec=record
a,b:Integer;
end ...
- Mo 20. Jul 2026, 17:42
- Forum: Freepascal
- Thema: absolute in Klassenfeldern nicht erlaubt
- Antworten: 23
- Zugriffe: 23601
Re: absolute in Klassenfeldern nicht erlaubt
Das wäre gut, wen man da etwas aktivieren könnte, sonst macht diese Deklaration gar keinen Sinn.FPC 3.2.2 meckert da aber nicht. Gibt es dafür eine Einstellung? "{$mode delphi}" ändert nichts daran.
- Mo 20. Jul 2026, 12:50
- Forum: Freepascal
- Thema: absolute in Klassenfeldern nicht erlaubt
- Antworten: 23
- Zugriffe: 23601
Re: absolute in Klassenfeldern nicht erlaubt
Ich vermute, in einem type geht dies nicht, nur bei var. Und eine ganze Klasse ist ja ein type.
Code: Alles auswählen
var
i1:Integer;
i2:Integer absolute i1; // geht
type
a=Integer;
b=Integer absolute a; // geht nicht
- So 19. Jul 2026, 15:22
- Forum: Freepascal
- Thema: absolute in Klassenfeldern nicht erlaubt
- Antworten: 23
- Zugriffe: 23601
Re: absolute in Klassenfeldern nicht erlaubt
Zeig doch ein Beispiel, das sieht man eher was du meinst.