Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Sichtbaren Bereich eines Canvas ermitteln (https://www.delphipraxis.net/133926-sichtbaren-bereich-eines-canvas-ermitteln.html)

HeinzJ 12. Mai 2009 09:35


Sichtbaren Bereich eines Canvas ermitteln
 
Wie kann ich den Sichtbaren Bereich (Breite) eines Canvas ermitteln.
Ich habe eine Listbox, in der einige Einträge dargestellt werden, die breiter sind als die Listbox. Entsprechend groß ist auch der Canvas.

Einzelne Items sollen aber abgeschnitte a'la "ein text mit punkten am ...". Hierfür benötige ich die Breite des sichtbaren Canvasbereiches.

THX

Klaus01 12. Mai 2009 10:44

Re: Sichtbaren Bereich eines Canvas ermitteln
 
Hallo,

wäre es nicht ein besser/gangbarer Weg eine bestimmte Canvasbreite vorzugeben (anhand der Bildschirmgröße)
und damit dann die Textlänge zu vergleichen.

Grüße
Klaus

shmia 12. Mai 2009 10:56

Re: Sichtbaren Bereich eines Canvas ermitteln
 
Ein Canvas hat keine Grösse oder einen sichtbaren Bereich.
Der Canvas ist nur ein Abstraktion einer Zeichenoberfläche.
Das Control, dass den Canvas verwaltet muss die Information über die Grösse verwalten.
Bei der Listbox gibt es im Event OnDrawItem den Parameter Rect, der die Grösse enthält.

HeinzJ 12. Mai 2009 11:04

Re: Sichtbaren Bereich eines Canvas ermitteln
 
Habe mich nun mit ScrollWidth beholfen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:51 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz