Die Suche ergab 196 Treffer

von PeterS
Sa 21. Mär 2026, 14:50
Forum: Windows
Thema: Windows Taskbar Höhe / Fenster (Forms) exakt auf dem Desktop anordnen
Antworten: 12
Zugriffe: 297

Re: Windows Taskbar Höhe / Fenster (Forms) exakt auf dem Desktop anordnen


Wie ich oben erwähnt habe, ist das LCL-Fehler, irgendjemand hat "ClientHeight" genommen anstatt "Height".
Wir müssen jetzt Fehler suchen und korrigieren.

Okay, damit hatte ich nicht gerechnet, also daß in der LCL ein Fehler steckt.
Vielen Dank für die Info !


Ich habe kontrolliert, Screen ...
von PeterS
Sa 21. Mär 2026, 13:05
Forum: Windows
Thema: Windows Taskbar Höhe / Fenster (Forms) exakt auf dem Desktop anordnen
Antworten: 12
Zugriffe: 297

Re: Windows Taskbar Höhe / Fenster (Forms) exakt auf dem Desktop anordnen

Ich habe mit Deinem Code zwei weitere Fenster eingebaut.
Sieht nicht gut aus.
.
FormNew.png
FormNew.png (185.61 KiB) 248 mal betrachtet
von PeterS
Sa 21. Mär 2026, 12:52
Forum: Windows
Thema: Windows Taskbar Höhe / Fenster (Forms) exakt auf dem Desktop anordnen
Antworten: 12
Zugriffe: 297

Re: Windows Taskbar Höhe / Fenster (Forms) exakt auf dem Desktop anordnen

Soner hat geschrieben: Sa 21. Mär 2026, 12:41
PeterS hat geschrieben: Sa 21. Mär 2026, 12:33 Hast Du Deinen Code getestet ?
Ja, sonst hätte ich es nicht gepostet.
Wie verhält er sich wenn Du
- ein HauptMenü in die Form einbaust ?
- Scaling in Windows änderst ? (=> Anzeigeeinstellungen)
- FormStyle änderst ?
von PeterS
Sa 21. Mär 2026, 11:41
Forum: Windows
Thema: Windows Taskbar Höhe / Fenster (Forms) exakt auf dem Desktop anordnen
Antworten: 12
Zugriffe: 297

Re: Windows Taskbar Höhe / Fenster (Forms) exakt auf dem Desktop anordnen

Um die echte Höhe eines Fensters zu erreichen, benutze ich die folgende Funktion.
TargetHeight ist dabei die Höhe, die das Fenster tatsächlich haben soll.
Das Ergebnis der Funktion weise ich dann Self.Height zu.


function GetWindowHeightValue( TargetHeight:integer; Form:TForm):integer;
begin ...
von PeterS
Sa 21. Mär 2026, 11:37
Forum: Windows
Thema: Windows Taskbar Höhe / Fenster (Forms) exakt auf dem Desktop anordnen
Antworten: 12
Zugriffe: 297

Re: Windows Taskbar Höhe / Fenster (Forms) exakt auf dem Desktop anordnen

Ärgerlich ist, daß bei 125%-Skalierung in Windows
die linken Fenster etliche Pixel weiter rechts stehen auf dem Desktop,
obwohl ich "Self.Left:= 0" vorgebe .. :(

Das scheint ein Windows-11-Problem zu sein.
von PeterS
Sa 21. Mär 2026, 11:34
Forum: Windows
Thema: Windows Taskbar Höhe / Fenster (Forms) exakt auf dem Desktop anordnen
Antworten: 12
Zugriffe: 297

Re: Windows Taskbar Höhe / Fenster (Forms) exakt auf dem Desktop anordnen

Hier im Anhang ist mein Testprojekt.
Funktioniert mit Scaling 125% und mit normalen + bsDialog Fenstern.
von PeterS
Sa 21. Mär 2026, 11:31
Forum: Windows
Thema: Windows Taskbar Höhe / Fenster (Forms) exakt auf dem Desktop anordnen
Antworten: 12
Zugriffe: 297

Windows Taskbar Höhe / Fenster (Forms) exakt auf dem Desktop anordnen

Windows Taskbar Höhe / Fenster (Forms) exakt auf dem Desktop anordnen

Moin,

das Thema "Windows Taskbar Höhe" ist eng verknüpft mit der Frage,
wie kann ich ein Fenster exakt auf dem Desktop positionieren.
Ohne daß der untere Rand des Fensters von der Windows Taskbar verdeckt wird.
Oder daß das ...
von PeterS
Mi 14. Jan 2026, 09:24
Forum: Komponenten und Packages
Thema: [resolved] TFrame - Mehrfachverwendung in einem Formular führt zu Fehler "duplicate name"
Antworten: 11
Zugriffe: 1316

Re: TFrame - Mehrfachverwendung in einem Formular führt zu Fehler "duplicate name"

wp_xyz hat geschrieben: Di 13. Jan 2026, 13:54 Das ist m.E. ein Bug in Lazarus, ich habe einen Bug-Report geschrieben: https://gitlab.com/freepascal.org/lazar ... sues/41999 .
Vielen Dank !
von PeterS
Di 13. Jan 2026, 11:20
Forum: Komponenten und Packages
Thema: [resolved] TFrame - Mehrfachverwendung in einem Formular führt zu Fehler "duplicate name"
Antworten: 11
Zugriffe: 1316

Re: TFrame - Mehrfachverwendung in einem Formular führt zu Fehler "duplicate name"


Du versuchst 3 Frames mit dem gleichen Namen zu erstellen. Beim erstellen wird nicht automatisch der Name mit einer Zahl ergaenzt und dann durchnummeriert.

Ich kann ja keine 3 Frame- Variablen mit gleichem Namen anlegen. Das würde OOP ja nicht zulassen.
=>

FrameWithTStringGrid1 ...
von PeterS
Mo 12. Jan 2026, 23:36
Forum: Komponenten und Packages
Thema: [resolved] TFrame - Mehrfachverwendung in einem Formular führt zu Fehler "duplicate name"
Antworten: 11
Zugriffe: 1316

[resolved] TFrame - Mehrfachverwendung in einem Formular führt zu Fehler "duplicate name"

Hi, ich habe ein Beispiel-Programm erzeugt, mit dem für mich nicht nachvollziehbaren Fehler,
daß ich nicht mehrere Instanzen eines Frame-Objekts erzeugen kann, in einem gemeinsamen Fenster / Form.
.
Screenshot (952).png
.
Bitte dazu die folgende Zeile aktivieren = slashes entfernen:
//{$define ...
von PeterS
Sa 6. Dez 2025, 11:09
Forum: Sonstiges
Thema: Programm-Code 64 Bit schreiben für Windows + Linux
Antworten: 70
Zugriffe: 8660

Re: Programm-Code 64 Bit schreiben für Windows + Linux


Ich sehe irgendwie die Probleme nicht. Sauber Lazarus Programme lassen sich auf allen Plattformen ohne Probleme kompilieren.

Ich habe "damals" mit Delphi angefangen. Da gab es eine Menge Code,
der unter Lazarus auf Links gedreht werden mußte.

Seit dem Umstieg auf Lazarus habe ich alles immer ...
von PeterS
Fr 5. Dez 2025, 23:15
Forum: Sonstiges
Thema: Programm-Code 64 Bit schreiben für Windows + Linux
Antworten: 70
Zugriffe: 8660

Re: Programm-Code 64 Bit schreiben für Windows + Linux


.. Zeiten bis vor ca 2 Jahren, wo ich fast ausschließlich nur für FPC+Lazarus 32bit entwickelt habe und mir für 16bit und 64bit parallel entsprechende bedingte Compilierung eingebaut habe.

Ich habe eigentlich nicht vor, gleichzeitig Versionen für mehr als eine Plattform oder/und mehr als eine ...
von PeterS
Fr 5. Dez 2025, 23:00
Forum: Freepascal
Thema: C DLL Funktion einbinden - eary binding vs. late binding
Antworten: 7
Zugriffe: 2191

Re: C DLL Funktion einbinden - eary binding vs. late binding


Hast du auch Herausgefunden, wieso es verschiedene Werte gibt ?
Oder hast du einfach nur den Fehler gefunden ?

Ich gehe davon aus daß das Programm mit "late binding" und dem folgenden Code ..

Result:= 'PA version int: ' +IntToStr( Pa_GetVersion);

die Adresse der Funktion "Pa_GetVersion ...
von PeterS
Fr 5. Dez 2025, 18:26
Forum: Freepascal
Thema: C DLL Funktion einbinden - eary binding vs. late binding
Antworten: 7
Zugriffe: 2191

Re: C DLL Funktion einbinden - eary binding vs. late binding

Beim "Fehler" beschreiben habe ich es jetzt endlich selber herausgefunden. :roll:

Code: Alles auswählen

  Result:= 'PA version int:   ' +IntToStr( Pa_GetVersion);
ist nicht dasselbe wie

Code: Alles auswählen

  Result:= 'PA version int:   ' +IntToStr( Pa_GetVersion() );
:shock: