Focus StringGadget im Toolbarbereich

Für allgemeine Fragen zur Programmierung mit PureBasic.
hth
Beiträge: 76
Registriert: 08.10.2004 22:47

Focus StringGadget im Toolbarbereich

Beitrag von hth »

Wenn das StringGadget im Bereich der Toolbar ist (y-Position), erhält man mit der Maus keinen Focus.
Gibt es eine einfache Möglichkeit dies doch zu erreichen (ohne Abfrage Mausposition, klick, ...)?

Code: Alles auswählen

OpenWindow(0, 100, 200, 300, 160, "Test", #PB_Window_SystemMenu | #PB_Window_SizeGadget)

CreateToolBar(0, WindowID(0))
ToolBarStandardButton(0, #PB_ToolBarIcon_New)
ToolBarStandardButton(1, #PB_ToolBarIcon_Open)
ToolBarStandardButton(2, #PB_ToolBarIcon_Save)
  
StringGadget(10,190,5, 60, 20, "Test")
  
  
Repeat
  Event = WaitWindowEvent()        
   
Until Event=#PB_Event_CloseWindow
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Focus StringGadget im Toolbarbereich

Beitrag von Kiffi »

das StringGadget einfach mit SetParent_() in die Toolbar tackern:

Code: Alles auswählen

OpenWindow(0, 100, 200, 300, 160, "Test", #PB_Window_SystemMenu | #PB_Window_SizeGadget)

ToolBar = CreateToolBar(0, WindowID(0))
ToolBarStandardButton(0, #PB_ToolBarIcon_New)
ToolBarStandardButton(1, #PB_ToolBarIcon_Open)
ToolBarStandardButton(2, #PB_ToolBarIcon_Save)
 
StringGadget(10,190,5, 60, 20, "Test")
 
SetParent_(GadgetID(10), ToolBar) 

Repeat
  Event = WaitWindowEvent()       
  
Until Event=#PB_Event_CloseWindow


Grüße ... Kiffi
a²+b²=mc²
hth
Beiträge: 76
Registriert: 08.10.2004 22:47

OK!

Beitrag von hth »

Danke,

genau so etwas habe ich gesucht.

hth
Andesdaf
Moderator
Beiträge: 2671
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag von Andesdaf »

Geht auch mit anderen Gadgets und der Statusbar.
Nochmal von mir: http://www.purebasic.fr/german/viewtopi ... highlight=

Da die Toolbar sich über deinen String legt, wird die Maus natürlich auch von
der Toolbar "abgefangen" und so kann das StringGadget ja gar keinen Fokus
bekommen.
Win11 x64 | PB 6.20
Antworten