Die Suche ergab 445 Treffer

von kupferstecher
Di 22. Sep 2026, 23:05
Forum: Freepascal
Thema: Wieso kommt dieser Compilerhinweis?
Antworten: 13
Zugriffe: 1271

Re: Wieso kommt dieser Compilerhinweis?



Warum wird vom Compiler nicht am Anfang der Funktion das Result automatisch initialisiert? Aus Performance-Gründen?

Weil am Ende des Tages die Variable für ein dynamisches Array bzw. eine (Result-) Variable für einen String unter der Haube eben doch ein Zeiger ist?
Wenn ein Result-String ja ...
von kupferstecher
Di 22. Sep 2026, 12:19
Forum: Freepascal
Thema: Wieso kommt dieser Compilerhinweis?
Antworten: 13
Zugriffe: 1271

Re: Wieso kommt dieser Compilerhinweis?


function foo: String;
begin
Result += 'A';
end;

OK, so ist das gemeint. Das Verhalten hätte ich so mehr oder weniger erwartet. Result ist in dem Fall ja in gewisser Weise schon initialisiert, aber eben nicht innerhalb der Funktion. Dem Begriff Initialisieren kommt da m.E. eine Art doppelte ...
von kupferstecher
Sa 19. Sep 2026, 12:38
Forum: Freepascal
Thema: Wieso kommt dieser Compilerhinweis?
Antworten: 13
Zugriffe: 1271

Re: Wieso kommt dieser Compilerhinweis?


[...] außer für Result -Variablen (bei denen dies tatsächlich relevant ist), [...]

Warum ist das für Result-Variablen relevant? Managed-Typen werden doch initialisiert, wenn sie das erste Mal in Scope kommen, wenn sie ein Funktionsergebnis sind also spätestens in der aufrufenden Funktion ...
von kupferstecher
Fr 7. Aug 2026, 12:59
Forum: Komponenten und Packages
Thema: Probleme mit TForm.ScaleBy und Windows-Skalierung > 100%
Antworten: 9
Zugriffe: 2429

Re: Probleme mit TForm.ScaleBy und Windows-Skalierung > 100%

Soll ScaleBy ein benutzerdefiniertes Skalieren auslösen, also nicht nur entsprechend der Betriebssystem-Skalierung? Ich vermute das ist in Lazarus so nicht implementiert.
Für den Zweck rufe ich AutoAdjustLayout auf. Funktioniert auch gut, um sich das Aussehen in anderen Skalierungen anzuschauen ohne ...
von kupferstecher
Mi 5. Aug 2026, 00:44
Forum: Dies und Das
Thema: Welches Programm fehlt uns noch?
Antworten: 38
Zugriffe: 113085

Re: Welches Programm fehlt uns noch?

Ein paar Ideen/Vorschläge hab ich auch:

Für Lazarus selber:
1. Einen Farbdialog für die IDE, den man im Menü Werkzeuge aufmachen kann, über den man Farben definieren und zwischen verschiedenen Formaten umwandeln kann, bspw. mit Webcodierung, RGB usw. Die ausgewählte Farbe soll dort natürlich auch ...
von kupferstecher
Di 7. Jul 2026, 10:21
Forum: Regionale Gruppen
Thema: 52. Stuttgarter Lazarustrffen
Antworten: 11
Zugriffe: 8967

Re: 52. Stuttgarter Lazarustrffen

Dieses Mal bin ich auch dabei. In letzter Zeit habe ich mich mit Python4Delphi beschäftigt, d.h. mit der Einbindung von Python in ein Lazarus-Programm. Das kann ich vorstellen.

Bis Samstag.
von kupferstecher
Mi 13. Mai 2026, 23:52
Forum: Lazarus - Bugs
Thema: Dynamische Array und Pointer Vermischung
Antworten: 27
Zugriffe: 25652

Re: Dynamische Array und Pointer Vermischung

Es gibt halt keine Typüberprüfung, und dann gilt wohl folgendes:
"Dynamic arrays are reference counted. Calling setLength(myDynamicArrayVariable, 0) virtually does myDynamicArrayVariable := nil and decreases the reference count."
Ist aus dem Link von Theo in der ersten Antwort.
Die Zuweisung von nil ...
von kupferstecher
Fr 1. Mai 2026, 23:40
Forum: Einsteigerfragen
Thema: Programmieren vereinfachen
Antworten: 29
Zugriffe: 28479

Re: Programmieren vereinfachen

Dass auf die Ausgangsfrage nicht direkt eine passende Antwort gekommen ist, liegt m.E. daran, dass die Vorgehensweise vom TE, ein Formular genau bei der ersten Benutzung zu erzeugen eher ungewöhnlich ist. Entweder man erzeugt alle beim Programmstart, oder man erzeugt sie wirklich nur bei Bedarf ...
von kupferstecher
Mo 12. Jan 2026, 13:09
Forum: Komponenten und Packages
Thema: TAChart untypische X-Achse - wie umgehen ?
Antworten: 38
Zugriffe: 18387

Re: TAChart untypische X-Achse - wie umgehen ?

Das heißt du willst z.B. die Aufzeichnung von 10 Wochen in einem einwöchigen Diagramm übereinanderlegen, sodass man Systematiken sieht?

In dem Fall könntest du für jede Woche eine eigene Kurve in das gemeinsame Diagramm schreiben, dann wären sogar Linien zwischen den Punkten möglich. Ich vermute da ...
von kupferstecher
Di 3. Jun 2025, 11:48
Forum: Einsteigerfragen
Thema: unbekannte Email über Code Typhon Studio
Antworten: 22
Zugriffe: 10522

Re: unbekannte Email über Code Typhon Studio


Deswegen ist für mich jegliche Diskussion über das Produkt sinnlos.
Für mich im Prinzip auch, Leute die auf CodeTyphoon stoßen, sollen aber die Hintergründe auch mitbekommen. Daneben ist auch das rechtliche Verständnis von Lizenzen interessant.


Das ist natürlich eine sehr vage Beschreibung ...
von kupferstecher
Mo 2. Jun 2025, 23:22
Forum: Einsteigerfragen
Thema: unbekannte Email über Code Typhon Studio
Antworten: 22
Zugriffe: 10522

Re: unbekannte Email über Code Typhon Studio


Nach strikter Auslegung der GPL nach FSF wäre das zwar nicht erlaubt, da linking oder nicht die GPL ist auf Distribution infektiös, aber unter dieser Auffassung wäre die LCL die ja mit Lazarus Verteilt wird auch nicht GPL konform.

Warum soll das Verteilen der LCL mit Lazarus nicht GPL-konform ...
von kupferstecher
Fr 16. Mai 2025, 20:26
Forum: Freepascal
Thema: CORBA-Interfaces mit und ohne Identifier
Antworten: 3
Zugriffe: 3896

Re: CORBA-Interfaces mit und ohne Identifier

Mir kommt das auch seltsam vor und ich würde das als Bug ansehen. Second hat ja überhaupt nichts mit First zu tun. Und wenn der Compiler das aufgrund eines fehlenden Identifiers wirklich nicht unterscheiden könnte, müsste m.E. eine Fehlermeldung ausgegeben werden.
von kupferstecher
Mi 14. Mai 2025, 21:58
Forum: Freepascal
Thema: Arbeiten mit Interfaces, wie macht man es korrect ? [Gelöst]
Antworten: 16
Zugriffe: 10592

Re: Arbeiten mit Interfaces, wie macht man es korrect ?

Warum sollen Interfaces ungeeignet sein?

Unit uExtended_Dont_Touch;

Type TExtendedCar = class(TCar,INewFeature)
Function NewFeature: String;
End;

Type TExtendedPlane = class(TPlane,INewFeature)
Function NewFeature: String;
End;

Nach corpsmans Hinweis korrigiert: INewFeature(MyVehicles ...
von kupferstecher
Mi 14. Mai 2025, 15:04
Forum: Freepascal
Thema: Arbeiten mit Interfaces, wie macht man es korrect ? [Gelöst]
Antworten: 16
Zugriffe: 10592

Re: Arbeiten mit Interfaces, wie macht man es korrect ?

So wie es m.fuchs gemeint hat, würde ich es auch machen.

Also:
INTERFACE
var
MyVehicles: Array Of TVehicle;

IMPLEMENTATION

if MyVehicles[i] is IFlyingVehicle
then IFlyingVehicle(MyVehicles[i]).StartFlying;


Man könnte es in dem Beispiel zwar wohl auch direkt über eine abgeleitete Klasse ...
von kupferstecher
Mi 9. Apr 2025, 14:33
Forum: Regionale Gruppen
Thema: 47. Stuttgarter Lazarustreffen
Antworten: 21
Zugriffe: 34808

Re: 47. Stuttgarter Lazarustreffen

Beim Treffen gab es eine Diskussion, ob man bei der Datenübertragung über TCP sich selber um eine Paketierung kümmern muss, oder ob das TCP-Protokoll selbst in Paketen arbeitet.

Hier ein Zitat aus Wikipedia:

"Im Gegensatz zum verbindungslosen UDP implementiert TCP einen bidirektionalen, byte ...