SORU
3 AĞUSTOS 2010, Salı


Delphi / yerleştirme için bir kitaplık için öneriler C Builder?

Benim takım şu anda daha modern, dok-tabanlı bir yaklaşım MDI tabanlı mevcut uygulama taşınmayı düşünüyorum. Hala düşünüyoruz, ama VS2010 yerleştirme ve görsel bakmak gibi bir şey taşımak istiyoruz:

VS2010 UI and docking screenshot

Bu aşağıdaki özelliklere sahiptir:

  • Pencereyi yerleştirmek nerede harmanlanmış bir anahat gösterir
  • Sekmeler gibi yan yana içine rıhtım
  • Ve üzerinde bir görüntü sabitleme pozisyonu (bu bir 'widget' aşağıda) yerleştirme . diyorum gösteren sürükleyip bırakarak yerleştirme sağlar
  • Çok iyi görünüyor da (tema / UI-bilge)

Sorun iyi-kaliteli bir bağlantı kitaplığı RAD Studio 2010 ve am ile kullanmak için bulmak yardım arayan yaşıyorumya ne kitaplığı/bulamadım, ya da bunun gibi bir şey elde etmek için bulduğum olanları nasıl kullanacağını bilemez.


  • 2, Temmuz 2011 Güncelleme:Bu soru güncel tutmaya çalışıyorum o yüzden Delphi/C Builder için her yerleştirme kütüphane mevcut baktı. Bildiğim kadarıyla iki değişiklik:
    • Şimdi AutomatedQA kendi SmartBear,, end-of-lifed AutomatedQA's docking library. Bu bir satın alma tavsiye ettim. Açık kaynak düşünüyor onlar.
    • Bir sorunum vardı ile DevExpress yerleştirme (yapılmış değmez satın) eksikliği desteklemek için VS2008/10-stili yerleştirme ile yerleştirme widget, şeffaf kaplama gibi sürükledin, vb. They are now implementing it. Eğer bu soru şimdi sorsam bu nedenle AQDocking artık satılmakta olduğu ve kabul ettiği cevabım olacaktırDevExpress Yerleştirme satın almak.

Aşağıdaki kitaplıkları buldum. Genel bakış:

Dahili BASKI yerleştirme

Bu formları diğer formları veya TWinControls ayrılmış olmasını sağlar, ama oldukça basit görünüyor. Formları çok kötü Vista ve Windows 7 üzerinde çalışan XOR boyalı bir anahat kullanarak sürükleyin. Sekmeli yuvaya formları için TTabDockSet bir kontrol var, ama form başlıkları yerleştirilmiş bir kez işlemek. yuvaya nasıl nasıl kontrol edeceğimi çözemedim Uygulama yan yana takma el ile yapılması, anında yeni docksite panelleri oluşturma olacak sanırım. RAD Studio IDE yerleştirme windows BASKI desteği yerleştirme kullanıldığını sanıyordum bu tuhaf ve biraz acıklı, bu (bir form, örneğin sürükleyerek şeffaf dikdörtgenler).

JVCL docking

Bu dahili yerleştirme BASKI biraz daha iyi bir çözüm görünüyor. Herhangi bir kenarına veya istemci yerleştirme destekler ve formu dok nerede alphablended bir dikdörtgen gösterir.

JVCL docking test program

Oldukça hatalı olması (birinci üstüne ikinci bir form bırakarak izin verilir, ancak program donuyor) görünür ve hiçbir dahili dock desteği ya da damla-location widget herhangi bir sekmeli vardır.

LMD Docking Pack

Doğrudan panelleri ve kontrolleri yerleştirme var formları dock, görünmüyor / kare olan yer alırken. bu umut verici görünüyor: Varolan formları çerçevelere geçirilmiş olabilir. Ayrıca takma bir widget var ve dock desteği sekmeli.

Ancak, demo oldukça güvenilmez gibi görünüyor. En son deneme sürümü yüklü bende ve dock bir site ve bir çok panel ve basarak Çalıştır ile yeni bir proje oluşturma aşağıdaki nedenler:

LMD docking

Bu form bileşeni akış içinde çöküyor. Görsel olarak DPC dosyasını inceleyerek, yanlış bir şey göstermiyor, ama neden bu düzen bilgi için opak ikili bir damla var. Bu deneme sürümünde özellikle de iç açıcı değil.

DevExpress ExpressDocking

Daha önce herhangi bir DevExpress kontrolleri kullandım ama iyi bir üne sahiptir. bu büyük beklentilerim vardı: Ama demo program gerçekten hayal kırıklığı oldu:

DevExpress docking

Denetim flickery ve Windows bile XP stilini kullanarak tema görünmüyor. Sekmeli yerleştirme var ama XP veya Vista üzerinde çalışmıyor XOR-ed anahat - bir şey kullanır. Ayrıca widget yerleştirme herhangi bir tür yok. Açıkçası, Windows XP günlerden beri güncelleştirilmiş değil gibi görünüyor.Güncelleştirme Temmuz 2011:This is being improved.

AutomatedQA / SmartBear docking library

Bu tüm kütüphaneler şimdiye kadar en umut verici.

AutomatedQA docking library

Ben düzenli olarak AQTime yazılı olarak görünen mükemmel bir profiler kendi takma onların kütüphane kullanımı, ve iyi çalışıyor. Ancak, yerleştirme kütüphane deneme indir son sürüm 2009, danışmak 2010 içine yüklemek için verilen desteklenmeyen olmasıdır RAD, kaynak derlemeniz. Demo yok gelir kaynağı, ve biz yok RS2009 ve yükleyici reddediyor yüklemek sürece biz yapmak, ve biz bile toplanır, elde etmek için yüklemek edemeyiz kullanmak beri biz gerek yeniden var olmayan bir kaynak.

Destek ekibi ile iletişime geçtim, ve this thread beni işaret etti. Ben de customers asking much the same thing ile başka bir iş parçacığı buldu. Cevapladım ve iyi bir haber almayı umuyorum. Özellikle bizim IDE desteklenen değil değerlendirme yapamam, bir ürün satın almak tavsiye için istekli değilim.

  • Güncelleme:Bu kütüphane satın alma sona erdi. Rağmen sorunları değerlendirme (çalışır D2007 ve ben bir kopyasını) gibi kullanımı kolay olan tüm kütüphaneler, ve de en güçlü - yazmak ne kadar kolay bir tema için, örneğin. Kesinlikle eğer bir yerleştirme kütüphane de seçmek gerekiyorsa bunu öneriyorum.

  • Güncelleştirme Temmuz 2011:This library is no longer being sold, but may be open-sourced soon.

Ne kaçırdım?

Bu şimdiye kadar bulduğum her şey. Şimdi ne olacak?

  • Delphi / C Builder / RAD Studio 2010 için iyi bir yerleştirme kütüphaneler kaçırdım mı?
  • Kütüphanelerde herhangi bir özelliği özledim ben de şimdiye kadar lookd var? Bir cevap "Falanca" ya da "JVCL gerçekten takma bir widget var mı, ve bunun gibi bir çok... kullanabileceğiniz" duymak çok güzel olmalı. kaçırdın gibi
  • Sen benim bir sonraki adım olarak ne önerirsiniz?

Katkın için teşekkürler

CEVAP
27 EKİM 2011, PERŞEMBE


Jedi JVCL geliştiricisiyim ve ev projeleri benim kendi reklam JvDocking kullandım, sağlam ve güvenilir bulundu.

Ayrıca, ücretsiz. Uzatmak kolay. Bir görünüm oluşturur ve görsel olarak aynı studio 2008 dönemi yerleştirme hakkında hissediyorum.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Gimpology.com Video Tutorials

    Gimpology.co

    3 ŞUBAT 2008
  • Kai Moosmann

    Kai Moosmann

    5 Temmuz 2006
  • NewsyTech

    NewsyTech

    2 AĞUSTOS 2010