[GG] Wyświetlanie listy kontaktów jak w GG

0

Witam,

Czy wie ktoś jakiego komponentu użyć do wyświetlenia listy kontaktów GG?
Próbowałem już kilku metod z: Vistual TreeView, ListBox, ListView, ale żadne z powyższych nie spełniły moich oczekiwań.

Jeśli takowy komponent nie istnieje to prosiłbym o naprowadzenie mnie na właściwy tok myślenia odnośnie wyświetlania: Nazwy kontaktu + Opisu ( Jak w GG ).

Czy jest możliwość, aby w ListBoxie jeden item mógł mieć wiele linii?

PS. Informacji powyższych szukałem przez weekend na: Google, 4p, kse, torry i innych podobnych stronach.

Z góry dziękuję.

0

jak Ci VTV nie odpowiada to już nic innego nie znajdziesz. BTW w VTV można zrobić i wyświetlić wszystko, jak tylko chcesz trzeba go tylko poznać

0

No tak się składa ze on w sumie to będzie najlepszy, ale nie orientuje się jak go "ustawić" .

0

W przeglądałeś w ogóle jego obszerną dokumentację?

0

Wyświetlają się i ikonki, i nazwy i statusy (jeszcze nie dopracowane, bo nie zawija, tylko obcina). Zrobione na StringGrid za pomocą Canvasu i DrawCell.

user image

0

było na forum

http://4programmers.net/Forum/404750?h=#id404750

ja to zrobiłem na komponencie listbox. Wielkość Itema dostosowuje się do długości opisu, tekst jest zawijany itp. Chyba oto ci chodziło. Masz tam screen jak to wyglądało u mnie. Myśle że nie potrzeba do tego VTV chyba że chce ci się z nim bawić ale wydaje mi się że zwykły listbox i DrawItem jest prostsze.

0

Nie wiem czemu, ale u mnie nie działa. Nie wywala błędów, ale nic sie nie dzieje.

0

ustaw w ListBox właściwość Style na lbOwnerDrawVariable i powinno działać

0

A od VTV miliard razy lepszy jest DevExpress Quantum Tree List, tylko nie wiem jeszcze jak w komórce wyświetlić obrazek (PS: Jakby ktoś wiedział, to niech poratuje :P )

0
Śnieg napisał(a)

A od VTV miliard razy lepszy jest DevExpress Quantum Tree List, tylko nie wiem jeszcze jak w komórce wyświetlić obrazek (PS: Jakby ktoś wiedział, to niech poratuje :P )

Za którego oczywiście zapłaciłeś 657 zł (wg aktualnego kursu) bo jeśli nie to jesteś zwykłym złodziejem...

0

I po co się tak napinasz Misiek? Porządny programista zapłaci albo sam sobie napisze, a Śnieg po prostu się za takiego nie uważa... ;)

0

Nie 657, a 738 - poprzednio kurs nie był tak dobry, jak teraz.

Ogólnie dwa ostatnie komentarze prezentują coraz wyraźniejszy zniżkowy poziom tego forum - do pomocy szukać ze świeczką, ale złośliwców nie mało.

A teraz odpowiedź na płytki argument "zdolnego programisty". Po to ktoś coś tworzy, aby inni mogli z tego korzystać - po co męczyć się i tworzyć pół roku mechanizm obsługi listy - ktoś już to zrobił i zrobił to dobrze, to należy kupić i skupić się nad meritum swojego programu. Spróbujcie napisać komponent o identycznej funkcjonalności - ciekawe ile miesięcy wam to zajmie - i zamiast robić program, którego jest to malutki fragment będziecie się mękolić nad detalem. Jak ktoś tak lubi - proszę bardzo - miłego odkrywania koła na nowo.

Zresztą w ogóle można byłoby się cofnąć do ASM - na co komu ułatwiacze jak Delphi.

Co do VTV - to przykład "opensource power" - jest tam wszystko, ino aby uzyskać efekt trzeba się drugie tyle opisać w kodzie - czysty bezsens.

Z odpowiedzią się nie wysilajcie - pomocy próżno tu szukać... jak zwykle.

0

Nikt tu przecież nie krytykuje korzystania z gotowych rozwiązań. Każdy programista korzysta z gotowych fragmentów kodów i komponentów na co dzień, chyba że jest ktoś na forum kto pisał TEdit i TButton od podstaw?! ;) To nie na miejscu tłumaczyć takie oczywiste oczywistości programistom. Cena tego komponentu jak na polskie realia jest wysoka. Pewnie stąd wziął się komentarz Miśka i mój... Ja bym nawet powiedział, że ten komponent nie jest wart swojej ceny. Poza tym nigdy nie potrzebowałem takiej funkcjonalności jaką posiada (można się bez niej obejść) i wystarczało mi napisać kilka, kilkanaście linijek w OnDrawItem.

Komentarz mój i Miśka nie świadczy o zniżkowym poziomie (jak poziom może być zniżkowy?! ;) ) forum ale o tym, że mało kto (jeżeli ktokolwiek) ma "legalne" doświadczenia z tym komponentem. W cenie komponentu jest przede wszystkim support (głównie za to się płaci), więc każdy kto zapłacił za ten komponent swoje pierwsze kroki kierowałby do ... DevExpress ;) Poza tym wypada mi pogratulować tego, że już jesteś na takim poziomie który nie wymaga pisania kodu ;)

Po przeczytaniu Twojego komentarza tylko utwierdziłem się we wcześniejszym przekonaniu ale za moje i Miśka "chamstwo" temat pewnie i tak zostanie zamknięty/usunięty ;)

0

Adam moja odpowiedź nie taki miała powód - powód był całkiem inny i banalny, a mianowicie głupotą jest proponować komuś, kto pisze program dla zabawy i aby się nauczyć (bo na pewno vecco nie liczy na to, że zarobi chociaż złotówkę na swoim ggg) komponentu za prawie (czy też ponad) 700 zł. Inna sprawa, że jak ktoś pyta o komponent do czegoś konkretnego to jeśli ktoś podaje komponent płatny to jeśli nie podaje jego ceny czy rzędu wilkości to chociaż wspomina, że jest płatny (mówmy o poważnych odpowiedziach). Inna sprawa, że zazwyczaj ten, kto ma daną rzecz legalną inaczej, zazwyczaj nie wspomina o tym, że jest ona płatna.

Sam mój komentarz miał uświadomić jeszcze jedno - jest to forum, gdzie pomocy szukają ludzie, którzy zaczynają programować, natomiast posty dotyczące prawdziwych, komercyjnych projktów to znikoma część dlatego proponowanie czegoś płatnego jest po prostu nie na miejscu.

Co do wymyślania koła to zupełnie nie masz racji bo i tego komponentu trzeba się najpierw nauczyć i go oprogramować, żeby działał tak jak się chce. BTW Devexpress cały jest bardzo fajny i jak już człowiek wie co z nim zrobić to jest to super rzecz ale nie jest to coś do nauki czy dla pierdułek dłubanych w domu ale do komercyjnych projektów.

0

Tyle, że Śnieg nie proponował tego komponentu tylko w nawiązaniu do treści zapytał jak dodać w nim obrazki, więc zupełnie Misiek nie wynikała z tego ta sugestia o której piszesz. Parę dni wcześniej pod innym nickiem się już o to pytał i nie dostał odpowiedzi. Poza tym dla mnie sprawa jest jasna, cena tego komponentu to w dużej mierze support i jeżeli ktoś kupuje takie komponenty to swoje kroki najpierw kierowałby do Support Center coś za co zapłacił, a nie pytałby na forum.

0
AdamPL napisał(a)

Tyle, że Śnieg nie proponował tego komponentu tylko w nawiązaniu do treści zapytał jak dodać w nim obrazki, więc zupełnie Misiek nie wynikała z tego ta sugestia o której piszesz.

Śnieg napisał(a)

A od VTV miliard razy lepszy jest DevExpress Quantum Tree List

jak dla Ciebie to nie jest proponowanie konkretnego komponentu to ja już nie wiem jakby to trzeba było napisać ...

0

Po pierwsze zgadzam się co do tego że do programów pisanych w domu nie kupiłbym komponentu za taką kasę. Po drugie należy najpierw przeanalizować problem jaki mamy a nie od razu wywalać 700 zł na komponent którego tak naprawdę wykorzystamy w połowie albo i nie.

Poza tym przy pisaniu własnych kodów można by się czegoś nauczyć a jak raz coś napiszesz to będziesz miał na przyszłość i satysfakcja z napisania takiego programu będzie większa niż jak tylko wstawisz gotowe rozwiązania i dopiszesz kilka linii kodu.

Także ja uważam że najpierw można by chociaż spróbować zrobić coś własnymi siłami a dopiero później wydawać kasę na komponenty nie na odwrót. Może i ten DevExpress jest taki zajeb... ale poco płacić 700 zł kiedy da się coś zrobić za free.

0

No właśnie jak wybieram lbOwnerDrawVariable nie idzie....

zauważyłem, ze jak dodam do items jedną pustą linijkę to widać, że kod "coś rysuje", ale jest to niepoprawnie wyświetlane...

user image

0

Po prostu źle to robisz. Podaj kod i zaraz sprawa się wyjaśni.

0

korzystam z kodu puchi'ego... masz link wyżej.

0

Po screenie domyślam się, że nie zwiększyłeś wysokości Itemu i stąd te kłopoty.

/edit: poza tym jakieś itemy musisz mieć w ListBox bo przecież wykorzystujesz OnDrawItem.

0

Ja mam domyślnie ItemHeight na 62 ustawione sprawdź u siebie czy to jest tego przyczyna

0

Sorry... juz wiem czemu bylo zle.. zaznaczyłem MultiSelect na true i jest ok.... :D thx

1 użytkowników online, w tym zalogowanych: 0, gości: 1