Buton Konumlama

1 2 3 4 5
20/02/2021, 21:11

temre

Merhaba,

Form1.Altfom2'de "Seç" alanında işaretleme yapınca Form1.Altform1'de otomatik butonlar oluşturmak,
butonların ölçü+renk+yazı ve konum bilgilerini Form1.Altform2'deki değerlere göre oluşturmak istiyorum.

Değerli yardımlarınızı rica ederim.

Saygılar,
21/02/2021, 01:00

temre

Bu örnek kodları çalışmama uyarlamaya çalıştım ama pek ilerleyemedim.
Size bir başlangıç olabilir mi?

Sub NewControls()
Dim frm As Form
Dim ctlButton As Control
Set frm = CreateForm
Set ctlButton = CreateControl(frm.Name, acCommandButton, , , , Left:=2834.645669291 / 5 * 1, Top:=2834.645669291 / 5 * 2, _
Width:=2834.645669291 / 5 * 3, Height:=2834.645669291 / 5 * 1)
End Sub
21/02/2021, 11:37

berduş

Yanılmıyorsam Access formlarının böyle bir özelliği yok, yani form çalışırken nesne ekleyemiyorsunuz
Exceldeki userformlarda oluyor, ama Access userformu hiç denemedim onu bilmiyorum
Çalışmanızı inceleyemediğim için kesin bir öneride bulunamam ama eklenmesini istediğiniz butonları önceden ekleyip görünmez yapabilirsiniz
21/02/2021, 12:12

temre

Form1'de Alt1.Recordsource="" iken
kod çalışsa ve Altform1'de butonları oluştursa
daha sonra Alt1.Recordsource="Altform1"
şeklinde bir işlem yapabilir miyiz mesela?
21/02/2021, 13:04

berduş

Ama bu durumda da her defasında formdan tekrar butonları silmek gerekecek
Neden bu yöntemi kullanmak istiyorsunuz?
En fazla kaç butona ihtiyacınız var? Butonlar bir defa oluşturulup gizlenir, ihtiyacınız olduğunda görünür yapıp özelliklerini değiştirebilirsiniz
21/02/2021, 13:13

temre

Evet; butonları silmem gerekecek.
Çünkü listede seçim yaptığım satıra ait buton gelecek; seçimi kaldırdığım buton silinecek.

Listede bazen yüze yakın veya geçen satır oluşacak.
1 2 3 4 5