2009-08-03 27 views
13

Poddałem się DBGrid Delphi prawie dekadę temu, ponieważ po prostu nie jest dobre. Od tego czasu użyłem Virtual TreeView, który oferuje wiele wartości, ale ma kilka problemów. Podobnie jak obecny stan rozwoju (np. Brak) i fakt, że nie ma dobrej wersji związanej z danymi. DevExpress's QuantumGrid słynie z bogatego zestawu funkcji, ale jest naprawdę dość drogi. Uważam, że jego ogromny zestaw funkcji jest prawdopodobnie przesadą dla 95% ogólnych przypadków użycia dla kontrolek sieciowych sterowanych danymi.Czy istnieją jakieś dobre, darmowe/tanie sterowanie siatką Delphi?

Czy ktoś wie o kontroli siatki danych związany że sport następujące funkcje:

  1. wyboru dla pól logicznych. Jak oczywiste jest to?
  2. Bardziej skuteczny sposób postępowania z redaktorami, tj. Nie trzeba klikać trzy lub cztery razy, aby wyświetlić listę wyboru.
  3. Musi być powiązany z danymi.
  4. Nowoczesny wygląd. Być może przy użyciu motywów XP, ale preferowane jest przenoszenie.
  5. Elastyczny rysunek właściciela. Jest to jedna z wielkich cech Virtual Treeview - możesz dosłownie zastąpić dowolną część rysunku komórki bez naruszania reszty. Malowanie odbywa się szeregiem warstw, a ty wybierasz tylko warstwy, które musisz zmodyfikować.
  6. Zwijane linie lub przynajmniej etykiety narzędzi, które pojawiają się i wyświetlają zawartość, która została obcięta do wyświetlenia.

Zwykle używam edycji w kontrolce siatki, więc funkcje edycji nie muszą być fantastyczne.

Jakieś dobre sugestie?

+0

Jaką wersję Delphi? Jeśli korzystasz z Delphi 2006 lub wcześniej, możesz pobrać darmową wersję pakietu LMD ElPack. Zobacz moją odpowiedź poniżej. – lkessler

Odpowiedz

11

Virtual TreeView jest bardzo żywy i rozwój jest kontynuowany. Zobaczyć jego nowy dom tutaj: http://code.google.com/p/virtual-treeview/

+1

To interesujące. Wciąż odwiedziłem stronę domową soft-gems.net kilka miesięcy temu i nie zauważyłem żadnej wzmianki o tym. Nie widzę żadnej wzmianki o jakichkolwiek nowych próbach robienia TVirtualDBTree, a ostatnie kilka próbowałem wszystkie były dość błędne :-( –

+0

Tak, Ive, tylko przekroczyłem łącze do nowego repozytorium kilka dni temu, więcej lub mniej przypadkowo, szukając łatki dla błędu wątku roboczego (wciąż potrzebuję wsparcia dla D5.) Nowe repozytorium jest niesamowite, ponieważ korzysta z infrastruktury Google Code - możliwość wyboru i łatania łatek powinna zaszczepić nowe życie w tym komponencie –

+1

Jestem trochę zawiedziony, że nadal wydaje się być najbardziej przydatna opcja, mimo że nie pasuje bardzo dobrze do zestawów danych i nie jest aktywnie utrzymywane przez jakiś czas. repozytorium kodu Google uruchomi ponownie urywki i dostarczy nam przyzwoitą wersję DB- –

9

NiceGrid

TSMDBGrid

Jeśli używasz Delphi 6 lub 7 można uzyskać bezpłatną NextGrid składnik, jeśli nie, można kupić pełną wersję ze źródłem kod za bardzo niską cenę, jest szybki i ma ładnie wyglądającą siatkę.

3

Oooppppsss!

Jest już dodany. Przepraszam.

Możesz see this, od Scalabium.
Jest za darmo i zawiera źródła. Zobacz zdjęcia pod linkiem.

Pozdrawiam.

+0

To jest naprawdę świetna DBGrid! Po prostu spróbuj, nie pożałujesz. –

2

Miałem również problemy z ceną DevExress Quantumgrid. Jednakże, jeśli jesteś poważnym deweloperem Delphi i zarabiasz na życie, myślę, że kontrola DevExpress jest warta inwestycji. Wydaje się, że DevExp ponownie wziął pod uwagę rozwój Delphi.

+3

Niestety, nie wszyscy poważni twórcy Delphi, którzy zarabiają na życie, pracują dla siebie i żyją w pierwszym świecie. Gdybyśmy wszyscy tak zrobili, cena może wydawać się rozsądna.Niektórzy z nas pracują dla organizacji z dużym kodem źródłowym i wystarczającą liczbą programistów, aby uczynić QuantumGrid ogromną inwestycją, która jest trudna do zmotywowania. –

+2

Jest to szczególnie ważne, ponieważ sieć Delphi nie ma nawet najbardziej podstawowych funkcji sieci - jest tragiczna, zważywszy, że duża część jej rynku to aplikacje bazodanowe. Tak więc QuantumGrid może oferować wielką wartość dla całej jego funkcjonalności, ale 400 USD to dziwaczna kwota do zapłacenia, jeśli w większości potrzebujesz pól wyboru wartości logicznych. –

0

Nie jestem pewien, jaki punkt ceny uznasz za tani, ale odnieśliśmy sukces z X-DBGrid.

1

Można spróbować ElTree że pochodzi z wolnej SE wersja pakietu LMD ElPack: http://www.lmdinnovative.com/mfs/products/lmdelpack.php

To jest opisany jako:

ElTree jest w pełni konfigurowalny komponent wizualny , które mogą reprezentować praktycznie dowolne dane (zarówno w formie hierarchicznej, jak i listy). Jest doskonały do ​​eksploracji baz danych, struktur katalogów, rejestrów lub innych typów danych zbudowanych jak drzewo. Nie musisz już używać kombinacji TTreeView i TListView - TElTree daje Ci całą swoją moc. ElTree jest również bardzo przydatny do budowania kolumn wielokolumnowych, grup radiowych i list kontrolnych. I dodaje pełną obsługę Unicode.

Używam ElTree w mojej aplikacji przez wiele lat, zarówno jako drzewa w jednej części programu, jak i siatki w kilku innych częściach. Spojrzałem chwilę w Virtual TreeView, ale nie widziałem żadnego ważnego powodu do zmiany.

LMD ElPack SE jest przeznaczony dla użytkowników, którzy są zainteresowani tylko komponentem ElTree. Myślę, że spełnia wszystkie twoje kwalifikacje.

Jego ostatnim obsługiwanym IDE jest Delphi 2006. Jeśli potrzebujesz go dla Delphi 2009, musisz uaktualnić do jednego z ich niewolnych pakietów.

Zobacz także pytanie: What is the best GRID and TREE control:, a także my answer to that question.

+0

Używamy ElPack, jest dobrze. – Sam

1

Gdybyśmy głosowali, powiedziałbym TSMDBGrid. Jest prawie idealny. Zaledwie kilka dni temu sprawdziłem jego kod źródłowy, aby zobaczyć, jak używa on edycji filtra (oczywiście, aby ją wykorzystać).

Jest za darmo.

Powiązane problemy