Formun Taskbar'da yer alması

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,277
Excel Vers. ve Dili
Office 2019 (64 bit) - Türkçe
Merhaba,
Ekteki dosyada formun minimize ve ekranı kaplama özelliğini verebildim. Son olarak ta, form küçüldüğünde taskbarda görünmesini istiyorum. Kullanmak istediğim ikonu form üzerine yerleştirdim.
API ler hakkında bilgim olmadığı için yardımınızı bekliyorum.
 
Katılım
16 Eylül 2005
Mesajlar
179
Excel Vers. ve Dili
Excel 2007 12.0
Form açıldığında Ekranı Kaplasa çok iyi olacak; yapılabilir mi?
 
Katılım
16 Eylül 2005
Mesajlar
179
Excel Vers. ve Dili
Excel 2007 12.0
bu güzel oldu,teşekkürler.
senin soruna hala cevap gelmedi, ben biraz aradım ama pek bişi bulamadım. kolay gelsin.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,561
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Ekte daha önce forumda yayınlanan bir dosya vardı arşivime almıştım. Umarım faydası olur.
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,277
Excel Vers. ve Dili
Office 2019 (64 bit) - Türkçe
İlgin için sağol COST_CONTROL. Bu dosya arşivimde mevcut ve "Ekranı kapla" özelliği pasif. Sözkonusu özelliği, eklediğim dosyaya uyarlayamadım.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,561
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Ekte sunduğum örnekte kullanılan Userform da aşağıdaki özellikler mevcuttur. Umarım istediğiniz gibidir.

Resize (boyutlandırılabilirlik) özelliği
Tam ekran özelliği
Minimize özelliği (Taskbar)
 

Ekli dosyalar

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,277
Excel Vers. ve Dili
Office 2019 (64 bit) - Türkçe
İstediğim gibi olmuş, çok teşekkür ediyorum. :Dost:
 
Katılım
20 Eylül 2005
Mesajlar
216
Excel Vers. ve Dili
Excel 2003 Türkçe
Form Tam ekran oluyor ama üzerindeki kontroller eskisi gibi küçük kalıyor. UserForm'un Zoom özelliğindeki gibi Formun büyüdüğü oranda kontroller de büyümeli.
Formun Tam Ekran yapılması ile birlikte Form üzerinde bulunan Kontrollerin de orantılı olarak büyümesi için ne yapabiliriz.
 
Katılım
20 Eylül 2005
Mesajlar
216
Excel Vers. ve Dili
Excel 2003 Türkçe
Form Tam ekran oluyor ama üzerindeki kontroller eskisi gibi küçük kalıyor. UserForm'un Zoom özelliğindeki gibi Formun büyüdüğü oranda kontroller de büyümeli....
Aşağıdaki kodu buldum ve denedim.

Private Sub UserForm_Initialize()
Dim X1 As Long, Y1 As Long, Y2 As Long, X2 As Long
Dim CX As Double, CY As Double
Dim MyCtrl As Control
X1 = Application.Width
Y1 = Application.Height
X2 = Me.Width
Y2 = Me.Height
CX = X1 / X2
CY = Y1 / Y2
Me.Width = X1
Me.Height = Y1
For Each MyCtrl In Me.Controls
MyCtrl.Top = MyCtrl.Top * CY
MyCtrl.Left = MyCtrl.Left * CX
MyCtrl.Width = MyCtrl.Width * CX
MyCtrl.Height = MyCtrl.Height * CY
On Error Resume Next
MyCtrl.Font.Size = MyCtrl.Font.Size * CY
On Error GoTo 0
Next
End Sub
 
Katılım
2 Haziran 2006
Mesajlar
111
Selamlar,

Ekte sunduğum örnekte kullanılan Userform da aşağıdaki özellikler mevcuttur. Umarım istediğiniz gibidir.

Resize (boyutlandırılabilirlik) özelliği
Tam ekran özelliği
Minimize özelliği (Taskbar)
hocam merhaba addicon kısmını yapamadım hata veriyor.
sanırım resimi kodda gösteremedim. logo adlı resmimi kurlar sayfama ekledim add icondaki kodu buna göre düzelttim ama resmi görmüyor sanırım. yardımcı olurmusunuz
 
Katılım
26 Kasım 2006
Mesajlar
234
Excel Vers. ve Dili
2010-2013 Türkçe
Teşekkür Ederim kendi programımda kodları uygulayabildim, Ancak,

Kod:
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
   ' Application.Visible = True
If MsgBox("Yapılan Değişiklikler Kaydededilerek Kapansın mı?", vbCritical + vbYesNo, "*© 2013*Irmak Yazılım") = vbYes Then
    ThisWorkbook.Save
    Application.Quit
    Else
    MsgBox "Kayıt Edilmedi.", vbInformation, "*© 2013*Irmak Yazılım"
Exit Sub

    
    End If
End Sub
kodunda Else koşulu gerçekleştiğinde (Yani Kayıt etmek istemediğimde) Program Excel e dönüyor.
Ben böyle olmasını istemiyorum. Zaten açık olan form çalışmaya devam etsin.

End sub dan önce
Kod:
Unload Me
UserForm1.Show
yaptım yine olmadı hep excel'e dönüyor. Ne yapmak lazım?

Teşekkürler.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,561
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Aşağıdaki gibi deneyin.

Kod:
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
    If MsgBox("Yapılan Değişiklikler Kaydededilerek Kapansın mı?", vbCritical + vbYesNo, "*© 2013*Irmak Yazılım") = vbYes Then
        ThisWorkbook.Save
        Application.Quit
    Else
        MsgBox "Kayıt Edilmedi.", vbInformation, "*© 2013*Irmak Yazılım"
        Cancel = True
    End If
End Sub
 
Katılım
26 Kasım 2006
Mesajlar
234
Excel Vers. ve Dili
2010-2013 Türkçe
Hocam oldu teşekkür ederim ancak, bu kodu UserForm_QueryClose olayına yazınca, programın muhtelif yerlerinde formu yenilemek amacıyla "unload me" yapıyorum ve bukez o butonlarda programı kapatmaya çalışıyor. Bu durumu aşmak için ne yapmalıyım?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,561
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Örnek dosya 64 Bit sistemde çalışacak şekilde revize edilmiştir.
 
Üst