Autor |
Beitrag |
gerd8888
      
Beiträge: 205
Erhaltene Danke: 3
Win7
Delphi 10.1 Starter (kostenlos) Lazarus
|
Verfasst: Mi 11.04.12 22:10
ich nutzte delphi 2009 win 7
ich habe im program einen hintergrund darauf platziere ich mehrere trackbars.
Das Problem, ich bekomme die Umrandung nicht weg.
Tab-Stop usw. alles schon versucht, geht nicht weg.
Wie bekommt man die Umrandung weg.
|
|
trm
      
Beiträge: 491
Erhaltene Danke: 19
Windows 7x64
Delphi 7
|
Verfasst: Do 12.04.12 00:06
Vielleicht klappt es mit einer Nachricht an das erste Element, welches immer den Focus bekommt:
sendmessage(trackbar1.handle,wm_killfocus,0,0);
_________________ In Erfurt gibt es eine Pension, in der es gemütlich ist, Google einfach nach Pension Fiege
|
|
jaenicke
      
Beiträge: 19315
Erhaltene Danke: 1747
W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Do 12.04.12 06:09
Wenn man den Fokus immer wegnimmt, wird aber ziemlich sicher auch die Trackbar nicht mehr bedienbar sein. Wenn das focus rect nicht gezeichnet werden soll, muss man wohl eine Komponente ableiten und selbst zumindest teilweise zeichnen.
|
|
trm
      
Beiträge: 491
Erhaltene Danke: 19
Windows 7x64
Delphi 7
|
Verfasst: Do 12.04.12 08:00
So, wie ich das verstanden habe, stört der Focus beim ersten Aufrufen der Form.
_________________ In Erfurt gibt es eine Pension, in der es gemütlich ist, Google einfach nach Pension Fiege
|
|
gerd8888 
      
Beiträge: 205
Erhaltene Danke: 3
Win7
Delphi 10.1 Starter (kostenlos) Lazarus
|
Verfasst: Do 12.04.12 19:40
am focus liegt es nicht. es ist die graue umrandung. ich will nur den waagerechten strich und den slider sehen. showselrange=false.
aber die graue umrandung geht nicht weg.
|
|
Gausi
      
Beiträge: 8548
Erhaltene Danke: 477
Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
|
Verfasst: Do 12.04.12 19:50
Du meinst doch diese gepunktete Linie, oder? Das ist der Fokus-Rahmen.
Den bekommt man da nicht weg. Der wird von Windows gezeichnet, damit der User das gerade aktive Kontrollelement auf der Form erkennen kann. Wenn du das weghaben willst, musst du dir eine Komponente von trackbar ableiten und selber malen.
Einloggen, um Attachments anzusehen!
_________________ We are, we were and will not be.
|
|
gerd8888 
      
Beiträge: 205
Erhaltene Danke: 3
Win7
Delphi 10.1 Starter (kostenlos) Lazarus
|
Verfasst: Do 12.04.12 20:00
Ja, das meinte ich. Achso, den kann man nicht wegmachen. Na gut, so schlimm ist dieser Rahmen auch wieder nicht.
Nachdem ich einen Hintergrund habe und darauf die trackbar, schaut es ein bisschen stoerend aus, zumal die Trackbar winzig ist.
|
|
trm
      
Beiträge: 491
Erhaltene Danke: 19
Windows 7x64
Delphi 7
|
Verfasst: Do 12.04.12 20:15
Was Du machen kannst, auch wenn es nicht schön ist: Ein Element, welches auch einen Focus bekommen kann außerhalb des sichtbaren Bereiches Deiner Form. Und beim Start dem Element den Focus geben.
Bsp: Checkbox.left:=50000;Checkbox.setfocus;
Edit:
Wenn der Focus dann nach dem Schieben von einem trackbar wieder stört, kannst Du evtl. für alle trackbars das onmouseup nutzen, um den Focus wieder auf ein anderes Control umzuleiten, in diesem Fall auf die Checkbox 
_________________ In Erfurt gibt es eine Pension, in der es gemütlich ist, Google einfach nach Pension Fiege
|
|
gerd8888 
      
Beiträge: 205
Erhaltene Danke: 3
Win7
Delphi 10.1 Starter (kostenlos) Lazarus
|
Verfasst: Do 12.04.12 20:53
Hier ein Bild oben Wunschvorstellung und unten leider falsche Darstellung. Warum oben anders als unten weiss ich nicht.
Moderiert von Narses: BMP -> PNG
Einloggen, um Attachments anzusehen!
|
|
trm
      
Beiträge: 491
Erhaltene Danke: 19
Windows 7x64
Delphi 7
|
Verfasst: Do 12.04.12 21:04
Stimmt, das ist nicht der Focus.
Vielleicht ist es keine Standardkomponente von Delphi - oder eine Komponente aus einer neueren Version von Delphi.
Schau mal auf www.torry.net/ dort gibt es diverse Komponenten.
_________________ In Erfurt gibt es eine Pension, in der es gemütlich ist, Google einfach nach Pension Fiege
|
|
bummi
      
Beiträge: 1248
Erhaltene Danke: 187
XP - Server 2008R2
D2 - Delphi XE
|
Verfasst: Do 12.04.12 21:34
Sieht aus wie ein cxTrackbar, wenn es kein WinControl sein muss lässt sich das aber als Komponente auf Basis eine TGraphicControls mit 2 PNG's in 0,5 - 1 Stunde selbst basteln.
_________________ Das Problem liegt üblicherweise zwischen den Ohren H₂♂
DRY DRY KISS
|
|