• DİKKAT

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

Listview'den-ListBox'a Dönüşüm Sağlanabilir mi?

Katılım
10 Kasım 2006
Mesajlar
1,288
Excel Vers. ve Dili
Excel-2016
Çok değerli üstadlarım..! Vaktiyle ihtiyaç üzere tasarladığım, fakat yazılımının tamamını sn.Evren (GİZLEN) bey'in yaptığı.. verilerin form üzerinden yönetimi için, Listview kullanılarak yapılan bir çalışma idi.. Bunu yama gibi çalışmalarımıza montajlayıp kullanıyorduk..

Malum Excel'in ileri versiyonlarında Listview kullanılamadı.. Dolayısıyla da bu çalışma kullanım dışı kaldı. Söz konusu çalışmada kullanılan Listview, ListBox'a dönüştürülebilir mi? (yorucu olmayacaksa)

Yorucu olacak ise kalsın.. Sizleri eziyete sokmak istemem..
 

Ekli dosyalar

İlk olarak şunu belirtmekte fayda var. Yanlış bilmiyorsam 32 bit versiyonda Listview kullanımı devam ediyor. 64 bit içinse Zeki beyin tasarladığı ücretli temin edilebilen sürümü kullanılabilir.

Bunun dışında harici nesneler özellikleri itibariyle cezbedici olabiliyor. Fakat farklı bilgisayarlarda sürüm farkından dolayı sıkıntı çıkarıyorlar. Bu sebeple ben kendi adıma kullanılmasını tavsiye etmiyorum. Ama kullanımını öğrenmek adına tercih edilebilir.
 
Korhan Bey, Ekrem Bey'in sorduğu soru olabilir mi yani listview nesnesi listbox'a dönüştürülebilir mi?
 
Deneyimleyebildiğim ve bildiğim kadarıyla, Office 2016 ve sonrasında ListView nesnesini 64 Bit için de çalışır hâle getirdiler.
Sadece 64 Bit'te çalışmayan DTPicker nesnesi için, kullanılacak bilgisayarda birkaç ayar yapılması gerekiyor.

Örnek görsel.. Office 2016 ve Office 365'te denendi..
219258
 
Murat Bey Listview nesnesinin 64 bit bilgisayarda çalışıp çalışmadığından ziyade listview de karakter sayı sınırlamasından dolayı sıkıntı oldu. sanırım en fazla karakter sayısı 259. Bunu artırmak yada textbox nesnesi gibi olma ihtimali var mı?

Korhan Bey userformda bulunan Listview1 nesnesini iptal edip Listbox1 eklesek kodları kolay bir şekilde eklediğimiz listbox için nasıl değiştirebiliriz
Bunun için bir kod yazılabilir mi
 
Korhan Bey yukarıdaki mesajım için yardımcı olabilirmisiniz
 
.........
.....

Korhan Bey userformda bulunan Listview1 nesnesini iptal edip Listbox1 eklesek kodları kolay bir şekilde eklediğimiz listbox için nasıl değiştirebiliriz
Bunun için bir kod yazılabilir mi


Korhan Bey ne önerir bilmem ama, modüldeki bir kodu değiştirecek bir kod yazana kadar, ListView ile ilgili kodları oturup, en baştan ListBox için yazmak daha mantıklı görünüyor...

.
 
Haluk Bey ilginiz için teşekkürler. Size bir sorum olacak
Textbox da tıpkı Listview yada Listbox da olduğu gibi 2 yada 3 sütun şeklinde yapabilirmiyiz
 
TextBox'ın kullanım amacına ters bir şey ..... ben olsam hiç uğraşmazdım. Onun yerine ListBox/ListView kullanmak daha mantıklı ki; zaten ListView ve ListBox esasında TextBox'a bu özelliğin kazandırılmış olduğu nesnelerdir.

.
 
Ben ilk mesajdaki dosyayı incelememiştim. Buradaki amacın Listview yerine ListBox kullanılabilir mi sorusu olduğunu algılamıştım. Bu soruya evet cevabnı vermiştim.

Görüyorum ki Evren bey basit bir raporlama toolu hazırlamış. Eline sağlık...

Haluk beyin dediği gibi arka plandaki kodlar yeniden düzenlenerek ListBox olarak modifiye edilebilir.

Fırsat bulursam revize ederim.
 
Korhan Bey, Haluk Bey teşekkürler
Yalnız ben Ukalalık olarak algılanmasını istemem ama yukarıdaki sorumu tekrarlamak istiyorum. Textbox nesnesinde tıpkı listviewde olduğu gibi 2 yada 3 sütun olarak ayrılabilir mi
Hazırlamakta olduğumuz çalışmada çözümü ancak textbox ile çözebileceğini anladım ama bunun için textbox'un 3 sütun yada en az 2 sütun olması gerekecek.
Çünkü Listview de sanırım 255 karakter sınırı var Listbox da ise bu sınır 2049. Bana 2600 karakter göstermesi lazım. Eğer Listview de bu karaktere ulaşmak için bir kod varsa çok çok memnun olurum. Yoksa Textbox'u 3 sütunlu nasıl yapabilirim
Saygılarımla...
 
Çoklu Textbox kullanmayı deneyiniz.
 
Ben ilk mesajdaki dosyayı incelememiştim. Buradaki amacın Listview yerine ListBox kullanılabilir mi sorusu olduğunu algılamıştım. Bu soruya evet cevabnı vermiştim.

Görüyorum ki Evren bey basit bir raporlama toolu hazırlamış. Eline sağlık...

Haluk beyin dediği gibi arka plandaki kodlar yeniden düzenlenerek ListBox olarak modifiye edilebilir.

Fırsat bulursam revize ederim.
Çok harika olur, üstad..
 
Çoklu Textbox kullanmayı deneyiniz.
Korhan Bey Çoklu Textbox derken kastınız birden fazla textbox mu?
Benim sıkıntım aşağıda örnek dosyada K.Kerim ve meallerini içeren bir program hazırlıyoruz. bir ayetin farklı meallerde nasıl verildiğini göstermek için şuan itibari ile listview nesnesi kullandık ama karakter sayısı 255 olduğu için kullanışlı olmadı ben formdan listbox nesnesini çoklu sütun ile listview gibi kullanımı örnek bir dosya buldum bunda da yine karakter sorunu oldu hem de satır o kadar uzuyor ki, takip etmesi çok zor oluyor.
Ama textbox olursa sorun ortadan kalkacak
aşağıda örnek dosya var. Ama benim asıl istediğim linkini vereceğim sayfadaki gibi olmasını istiyorum
Link:
 

Ekli dosyalar

Dediğim gibi çoklu TextBox kullanın.

ListBox sizin isteğinize uygun değil. (Karakter probleminden dolayı)
 
@EKREM1661,

Ekteki dosyada gerekli revizyonu yaptım. Denemeler yapın olmayan yeri varsa revize ederiz.

Küçük hatırlatmalar;

  • ListBox nesnesinde başlık bölümünün sabit kalabilmesi için RowSource metodu kullanılması gerekiyor. Bu sebeple bu işlemlerin yapılabilmesi ve orjinal verilerinizin bozulmaması için yedek bir sayfa kullanımaktadır. Bu sayfa gizli açıldığı için gözü rahatsız etmeyecektir.
  • Kodlar bu dosyaya özgü yazıldığı için diğer dosyalarına uyarlarken bazı sorunlar yaşayabilirsiniz. Ben yinede elimden geldiğince genel tanımlamalar kullanmaya gayret ettim.
  • Kodların hızlı çalışması için dosyada ADO ve Dizi yöntemi kullanılmıştır.
 

Ekli dosyalar

Saygıdeğer Korhan hocam, revize ettiğiniz dosyanın çok güzel olacağı belli.. Lakin bazı noktaları belki ben de anlamamış olabilirim. Ama yine de ben kendime göre nasıl çalışması gerektiğini şu şekilden anlatırsam daha iyi anlaşılacak..

1-UserForm; rapor ayfasına gitmesin, tüm seçimler bittikten sonra gitsin..

2-Listbox1 de ki seçeneklerin yanına, sütun başlığı isimleri gelmiyor.. (AAAA, BBBB, CCCC....gibi)
-Ayrıca, ilk 2 sütunu otomatik olarak (her halükarda ve ilk açılışta) seçsin..

3-Listbox1 de seçilen sütunları, (altındaki önizleme butonuyla) Listbox3'e aktaracak..

4-Combobox kutusu ise, sadece Listbox1 ile seçilen sütunları listelemeli..
-Listelenen sütunlardan biri seçildiğinde, seçilen sütuna ait satır verileri (karşılıklarıyla birlikte) altındaki Listbox2'ye listelenmeli..

5-Ancak, Listbox2'de listelenen satırların mükerrerlerini tek olarak listelemeli..

6-Seçilen satırların, Listbox3'e aktarımı için ya "seçimleri süzerek" ya da "seçimleri eleyerek" seçenekleri ile, Listbox3'e aktarılıyor..

7-Son olarak "Hazırlanan Verileri Excel'e Aktar" butonuyla rapor sayfasına aktarıyordum..
 
PANEL sayfasındaki boş olan ilk 4 satırı gizleyince birşeyler bozulmuş sanırım. Dosyayı revize ettim. Tekrar deneyiniz.
 
Korhan hocam, her şey çok harika..

1-Sadece "Satır Seçimlerini Önizleme" butonu hata veriyor.. Dolayısıyla, seçenek düğmeleri kullanılamıyor..
2-Listeyi Güncelle butonu, Listbox1 deki, onay düğmeleri yanındaki sütun başlıklarını kaldırıyor..
3-"Hazırlanan Verileri Aktar" deyince de Rapor sayfasına gelsin, tamam..
 
Geri
Üst