• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

UserForm2 HerZaman UserForm1'in üstünde olsun

  • Konbuyu başlatan Konbuyu başlatan Orion1
  • Başlangıç tarihi Başlangıç tarihi

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,239
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Merhabalar.
UserForm1 ve UserForm2 var.
Önce UserForm1'i açıyorum.
Sonra Userform1'deki Command button ile userForm2'yi açıyorum.
Sonra Userform1'in üzerinde herhangi bir nesneye veya Userform1'e tıklayınca UserForm2 alta gidiyor.Yani UserForm1 Aktif olunca UserForm1 Alta gidiyor.
Userform2 Açık olduğu süre içersinde devamlı userform1'in üstünde olsun istiyorum.
Teşekkür ederim.İyi çalışmalar.
:hey:
 
Merhabalar.
Dosyayı gönderdim.
Bir bakarsanız..!!!
:hey:
 
Her iki userformunda showmodal özelliğini true yapın.
 
leventm' Alıntı:
Her iki userformunda showmodal özelliğini true yapın.
Merhablaar.
Böyle yapıncada UserForm1'in üzerindeki Nesnelere ulaşamıyorum.
Örneğin Userform1'in üzerinde'ki textboxa veri giremiyorum.
 
Her zaman aktif olan userform üstte kalacaktır, bu durumda iki userformu üstüste değilde yanyana açılacak şekilde ayarlamanızı öneririm. Bunu top ve left ayarlarından yapabilirsiniz.
 
Burda iki farklı mantık uygulanabilir. 1.Birinci userformu düğmeden kapatırken ikincisinin açılması; ikinciyi kapatırken birinci userformun açılması şeklinde. 2.Mantık : Properties > StartUpPosition'u manuel yapın. > Top.
 
Son anda aklıma geldiği için söylemekte fayda var. Çift userform kullanma yerine Page nesnesini kullanabilirsiniz.
 
Merhabalar.
Ben verileri Userform1Deki Userform'daki listbox'tan okuyorum.
Listboxta Kişi isimleri var.
Userfom1De yer olmadığı için UserForm2'yi oluşturdum.
UserForm2'de de Userform1'den listbox'tan seçtiğim kişilerin resmini gösteriyorum.
Userform2'yi ekranın sol üst köşesine çekip o şekilde de uygulama yapabilirim.
Ama kullanıcı userform2'yi userform1'in üzerine getirebilir.
Userfromların ShowModel özelliğini False yaptığım zaman o durumda Eğer kullanıcı UserForm2'yi userform1'in üzerine getirirse UserForm1'e tıklandığında Userform2 Alta gidiyor.
Onun için ben hep üstte olamasını istiyordum.Ama madem ki olmuyor.
O zaman UserForm2 Devamlı Ekranın sol üst köşesinde sabit kalsın. Sürüklenemesin.Böyle bir çözüm uygulayabilirmiyiz?
Teşekkür ederim.
İyi çalışmalar.
:hey:
 
O zaman UserForm2 Devamlı Ekranın sol üst köşesinde sabit kalsın. Sürüklenemesin.
Aşağıdaki kodları userformun kod sayfasına kopyalayın.

[vb:1:bb400e8756]Private Const MF_BYCOMMAND = &H0&
Private Const SC_MOVE = &HF010&
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
(ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function GetSystemMenu Lib "user32" _
(ByVal hwnd As Long, ByVal bRevert As Long) As Long
Private Declare Function DeleteMenu Lib "user32" _
(ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long


Private Sub UserForm_Initialize()
Me.StartUpPosition = 0
Dim hwnd As Long
Dim hMenu As Long
Dim ret As Long
Dim sClass As String
hwnd = FindWindow(sClass, Me.Caption)
hMenu = GetSystemMenu(hwnd, 0&)
ret = DeleteMenu(hMenu, SC_MOVE, MF_BYCOMMAND)
End Sub
[/vb:1:bb400e8756]
 
Merhabalar.
Sayın: Leventm Hocam Teşekkür ederim.
İyi çalışmalar.
:hey:
 
Geri
Üst