Autor Beitrag
gerd8888
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 205
Erhaltene Danke: 3

Win7
Delphi 10.1 Starter (kostenlos) Lazarus
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 491
Erhaltene Danke: 19

Windows 7x64
Delphi 7
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19315
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 491
Erhaltene Danke: 19

Windows 7x64
Delphi 7
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 205
Erhaltene Danke: 3

Win7
Delphi 10.1 Starter (kostenlos) Lazarus
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8548
Erhaltene Danke: 477

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Do 12.04.12 19:50 
Du meinst doch diese gepunktete Linie, oder? Das ist der Fokus-Rahmen.
tb
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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 205
Erhaltene Danke: 3

Win7
Delphi 10.1 Starter (kostenlos) Lazarus
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 491
Erhaltene Danke: 19

Windows 7x64
Delphi 7
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 205
Erhaltene Danke: 3

Win7
Delphi 10.1 Starter (kostenlos) Lazarus
BeitragVerfasst: 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 user profile iconNarses: BMP -> PNG
Einloggen, um Attachments anzusehen!
trm
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 491
Erhaltene Danke: 19

Windows 7x64
Delphi 7
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1248
Erhaltene Danke: 187

XP - Server 2008R2
D2 - Delphi XE
BeitragVerfasst: 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