AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Keinen Rahmen wenn Objekt den Focus hat?

Ein Thema von Sharky · begonnen am 2. Okt 2004 · letzter Beitrag vom 3. Nov 2007
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#1

Keinen Rahmen wenn Objekt den Focus hat?

  Alt 2. Okt 2004, 13:57
Hai,

gibt es eine Möglichkeit zu verhindern das ein "Rahmen" um ein Object (in diesem Fall eine TTrackBar) gezeichnet wird wenn es den Focus besitzt?
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Keinen Rahmen wenn Objekt den Focus hat?

  Alt 2. Okt 2004, 14:03
Moin Sharky,

probier' doch mal mit DrawFocusRect zu experimentieren.
Eigentlich solltest Du den Rahmen durch einen erneuten Aufruf dieser Funktion wegbekommen, sobald das Control den Fokus bekommt.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#3

Re: Keinen Rahmen wenn Objekt den Focus hat?

  Alt 2. Okt 2004, 14:10
Zitat von Christian Seehase:
...Eigentlich solltest Du den Rahmen durch einen erneuten Aufruf dieser Funktion wegbekommen, sobald das Control den Fokus bekommt.
Hai Christian,
so wie ich das verstehe müsste ich aber genau wissen wo der Rahmen gezeichnet wird um in durch einen erneuten aufruf zu entfernen?
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Keinen Rahmen wenn Objekt den Focus hat?

  Alt 2. Okt 2004, 14:26
Moin Sharky,

wo das Control sitzt, müsste sich ja errechnen/auslesen lassen
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#5

Re: Keinen Rahmen wenn Objekt den Focus hat?

  Alt 2. Okt 2004, 14:48
Zitat von Christian Seehase:
...wo das Control sitzt, müsste sich ja errechnen/auslesen lassen
Jup,
aber irgenwas mache ich falsch. Was muss ich dem Rects den übergeben? Die masse des Objectes oder seine Position auf der Form?
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: Keinen Rahmen wenn Objekt den Focus hat?

  Alt 2. Okt 2004, 16:01
Moin Sharky,

es muss die Position übergeben werden.
Mal ein Beispiel:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);

var
  dwDC : DWORD;

begin
  dwDC := GetDC(Self.Handle);
  try
    DrawFocusRect(dwDC,self.ClientRect);
  finally
    ReleaseDC(Self.Handle,dwDC);
  end;
end;
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#7

Re: Keinen Rahmen wenn Objekt den Focus hat?

  Alt 2. Okt 2004, 19:51
Hai Christian,

leider schaffe ich es trotzdem nicht
Wenn ich es so versuche passiert überhaupt nichts:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  Trackbar1.SetFocus;
  DrawFocusRect(TrackBar1.Handle,TrackBar1.ClientRect);
end;
Wenn ich dein Beispiel verwende zeichnet er mir, so wie erwartet, einen FocusRect um meine gesamte TForm.
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#8

Re: Keinen Rahmen wenn Objekt den Focus hat?

  Alt 2. Okt 2004, 21:38
Moin Sharky,

DrawFocusRect benötigt den Device Context, nicht das Handle des Controls.
Deshalb muss die Verwendung dieser Funktion der DC gelesen (GetDC), und, nachdem er nicht mehr benötigt wird, wieder freigeben (ReleaseDC) werden.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Benutzerbild von Aurelius
Aurelius

Registriert seit: 29. Jan 2007
Ort: Erfurt
753 Beiträge
 
Delphi 7 Personal
 
#9

Re: Keinen Rahmen wenn Objekt den Focus hat?

  Alt 1. Nov 2007, 20:14
Sorry das ich den Thread hier wieder rauskrame, aber ich habe zur Zeit das selbe Problem. Nur leider funktioniert der BeispielCode bei mir nicht. Könnt ihr mir weiter helfen?

Ich hab schon die Suche genutzt, das hat mir aber alles nichts gebracht...
Jonas
  Mit Zitat antworten Zitat
Robert Marquardt
(Gast)

n/a Beiträge
 
#10

Re: Keinen Rahmen wenn Objekt den Focus hat?

  Alt 2. Nov 2007, 06:34
Warum nur wolen die Leute immer die bewaehrten User Interface Regeln kaputtmachen?
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:32 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz