Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

WinSetOnTop "gryzie sie" z Combo


Rekomendowane odpowiedzi

Opublikowano

Mam taki kod :

#include <ButtonConstants.au3>
#include <ComboConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 117, 55, 697, 404)
$Combo1 = GUICtrlCreateCombo("", 8, 8, 89, 25, BitOR($CBS_DROPDOWNLIST,$CBS_AUTOHSCROLL))
GUICtrlSetData(-1, "Test 1|Test 2|Test 3|Test 4|Test 5|Test 6|Test 7|Test 8|")
$Checkbox1 = GUICtrlCreateCheckbox("Checkbox1", 8, 32, 97, 17)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
 Case $GUI_EVENT_CLOSE
  Exit
EndSwitch
If GUICtrlRead($Checkbox1) = $GUI_CHECKED Then WinSetOnTop($Form1,'',1)
If GUICtrlRead($Checkbox1) = $GUI_UNCHECKED Then WinSetOnTop($Form1,'',0)
WEnd

 

Jak mam checkboxa zaznaczonego to praktycznie nie mozna korzystac z combo. Da rade to jakos obejsc ?

Opublikowano

Nic się nie kłóci.

 

Jak ustawiasz okno OnTop, to logiczne, że przykrywa wszystkie inne okna. W tym okienko wyboru z ComboBox'a.

 

A ty ustawiałeś OnTop pod koniec każdej pętli, czyli bardzo często.

 

#include <ButtonConstants.au3>
#include <ComboConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 117, 55, 697, 404)
$Combo1 = GUICtrlCreateCombo("", 8, 8, 89, 25, BitOR($CBS_DROPDOWNLIST,$CBS_AUTOHSCROLL))
GUICtrlSetData(-1, "Test 1|Test 2|Test 3|Test 4|Test 5|Test 6|Test 7|Test 8|")
$Checkbox1 = GUICtrlCreateCheckbox("Checkbox1", 8, 32, 97, 17)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
 Case $GUI_EVENT_CLOSE
  Exit
  Case $Checkbox1
   If GUICtrlRead($Checkbox1) = $GUI_CHECKED Then
		WinSetOnTop($Form1,'',1)
	Else
		WinSetOnTop($Form1,'',0)
	EndIf
EndSwitch
WEnd

Ta sygnatura jest pusta.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...