Die Suche ergab 7348 Treffer

von Mathias
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 ...
von Mathias
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 ...
von Mathias
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 ?

Was ich vermisse, das ich zu einer Deklaration springen kann und zurück.
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.
von Mathias
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.
von Mathias
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 ...
von Mathias
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 ...
von Mathias
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?

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
Dies ist theoretisch über zig Hausecken möglich.
von Mathias
Mi 29. Jul 2026, 20:03
Forum: Benutzung der IDE
Thema: Startparameter Vorgabe verschwunden
Antworten: 10
Zugriffe: 5561

Re: Startparameter Vorgabe verschwunden

Nachdem der unnötige Debug-Kram entfernt war, lief der Start wieder problemlos.
Genau so ist es, wieso auch immer. Hauptsache es geht wieder.
von Mathias
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 ...
von Mathias
Mi 22. Jul 2026, 15:01
Forum: Freepascal
Thema: absolute in Klassenfeldern nicht erlaubt
Antworten: 23
Zugriffe: 23601

Re: absolute in Klassenfeldern nicht erlaubt

Es ist auch vom Mode abhängig. Bei {$mode Delphi} braucht es kein ^. In den anderen Modi schon.
Dieser Delphi Mode meide ich wen es geht.
von Mathias
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 ...
von Mathias
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 ...
von Mathias
Mo 20. Jul 2026, 17:42
Forum: Freepascal
Thema: absolute in Klassenfeldern nicht erlaubt
Antworten: 23
Zugriffe: 23601

Re: absolute in Klassenfeldern nicht erlaubt

FPC 3.2.2 meckert da aber nicht. Gibt es dafür eine Einstellung? "{$mode delphi}" ändert nichts daran.
Das wäre gut, wen man da etwas aktivieren könnte, sonst macht diese Deklaration gar keinen Sinn.
von Mathias
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
von Mathias
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.