Zaznaczenie w Listboxie.

Zaznaczenie w Listboxie.
_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0
-321oho napisał(a):

Panowie ktoś ma jakiś pomysł na podwójne pokazywanie w listboxie ? ale tylko do czasu wpisania kolejnej linijki...

Gdy dodajesz nową linię, to usuwasz ostatnią (chyba że jest pusto) i dodajesz dwa razy nową? Gdzie tu jest problem.

On właśnie zrobił podwójne dodawanie i chce go się pozbyć, na wskazanie co ma usunąć broni się tym że to jest ważna instrukcja. :D

  • Rejestracja: dni
  • Ostatnio: dni
0

On właśnie zrobił podwójne dodawanie i chce go się pozbyć, na wskazanie co ma usunąć broni się tym że to jest ważna instrukcja.

Skoro na końcu chcemy mieć dwa razy to samo, to dwa razy dodajemy, nie chodziło mi tutaj o jego algorytm, ale o swój pomysł jak zrobić podwójne dodawanie ale tak żeby potem zostawał 1 item, zobacz czego chciał pytacz.
Natomiast jeżeli chodzi o kod, to nie będę czepiał się tego co pytacz zrobił według jakiegoś 'widzi mi się' i nie opisuje działania tego algorytmu. Ja nie mam umiejętności jasnowidzących i nie interesuje mnie jakiś kod wątpliwej jakości: o ile nie muszę to nie patrzę.

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0
-321oho napisał(a):

On właśnie zrobił podwójne dodawanie i chce go się pozbyć, na wskazanie co ma usunąć broni się tym że to jest ważna instrukcja.

Skoro na końcu chcemy mieć dwa razy to samo, to dwa razy dodajemy, nie chodziło mi tutaj o jego algorytm, ale o swój pomysł jak zrobić podwójne dodawanie ale tak żeby potem zostawał 1 item, zobacz czego chciał pytacz.
Natomiast jeżeli chodzi o kod, to nie będę czepiał się tego co pytacz zrobił według jakiegoś 'widzi mi się' i nie opisuje działania tego algorytmu. Ja nie mam umiejętności jasnowidzących i nie interesuje mnie jakiś kod wątpliwej jakości: o ile nie muszę to nie patrzę.
Właśnie on pytał jak pozbyć się podwojenia a nie jak go zrobić.

  • Rejestracja: dni
  • Ostatnio: dni
0
_13th_Dragon napisał(a):

Właśnie on pytał jak pozbyć się podwojenia a nie jak go zrobić.

No widzisz, ja nie mam umiejętności jasnowidzących i dlatego stwierdziłem że potrzebny jest dokładny opis problemu żeby ktoś inny niż jasnowidz mu pomógł. A moje zgadywanie słabo mi wyszło.

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0
-321oho napisał(a):

No widzisz, ja nie mam umiejętności jasnowidzących ...
Jakie zdolności jasnowidzące? Czytanie ze zrozumieniem się kłania.

adaxuss napisał(a):

...Co może być odpowiedzialne za to ?

  • Rejestracja: dni
  • Ostatnio: dni
0

Jakie zdolności jasnowidzące? Czytanie ze zrozumieniem się kłania.

Otóż czytanie ze zrozumieniem kazało mi założyć tak:
"Panowie ktoś ma jakiś pomysł na podwójne pokazywanie w listboxie ?" => coś co będzie pokazywać dwa razy
"ale tylko do czasu wpisania kolejnej linijki..." => więc ma się kasować przy dodawaniu następnej
"Np. dodaje XXX i na liście jest
XXX
XXX

Dodaje zaraz potem YYY
i na liście robi się
XXX
YYY
YYY" => To chcę osiągnąć
"Co może być odpowiedzialne za to ?" => Jak to zrobić? (dosł. Jaka funkcja/algorytm(?) jest odpowiedzialny za to?)

To nie jest brak czytania ze zrozumieniem, tylko wieloznaczność wypowiedzi, która pytaczom zdarza się często ze względu na niewyjaśnianie o co chodzi. Więc nie zarzucaj mi brak czytania ze zrozumieniem, bo to ty nie widzisz tego, że można w różnoraki sposób zinterpretować ten post.

AD
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 36
0

Już wiem co bylo nie tak. Faktycznie dwa razy wykonywało to samo ;/ Po prostu przy kombinowaniu usunąłem raz tą linie i chyba cos gdzieś źle dałem znak bo nie ruszyło, wiec przywróciłem poprzednią wersję i zostawiłem już to w spokoju.

Ale teraz co do tego numerowania. Skoro nie można tego zrobić na listboxie, to myślę, żeby np. do każdej lini, która i tak się składa z wartości editów i richeditów, dać na początek richedit, którego każda następna wartość będzie większa od poprzedniej ? Wtedy da nam te cholerne liczenie... Jest to do wykonania czy źle myślę ?

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0

Potrzebujesz TVirtualTreeView lub przynajmniej TListView. Owszem da się to wykonać na ListBox'ie ale nie na twój poziom umiejętności. Poza tym było by lepiej gdyby wytłumaczyłeś co próbujesz osiągnąć. Jak na razie pytania częściowo lub w całości ignorowałeś.

  • Rejestracja: dni
  • Ostatnio: dni
0
_13th_Dragon napisał(a):

Potrzebujesz TVirtualTreeView lub przynajmniej TListView. Owszem da się to wykonać na ListBox'ie ale nie na twój poziom umiejętności. Poza tym było by lepiej gdyby wytłumaczyłeś co próbujesz osiągnąć. Jak na razie pytania częściowo lub w całości ignorowałeś.

Daje się zrobić bardzo prosto - chociażby oddzielając logikę aplikacji od UI. Tworzy się jakąś (string)listę i wszystkie operacje - dodawania/odejmowania itemów robi się na niej. Po każdej operacji wykonuje się przepisanie do "prezentacyjnego" Listboxa, dopisując numerki na początku. Albo rezerwując na numery pierwszych n znaków z każdego itema - potem podmiana numeru jest banalna.

Chyba że źle zrozumiałem w czym problem?

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0

@zaraz_zaraz - tak źle zrozumiałeś problem. Spójrz sobie na kod pytającego dotyczący dodawania elementu, a zrozumiesz problem. To co jest bardzo proste dla ciebie lub dla mnie dla pytającego to 4 - strony postów i odpowiedzi. Jeżeli on zacznie jeszcze i numeracje robić na listboxie to będzie to kolejne 8 stron postów.

AD
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 36
0
_13th_Dragon napisał(a):

@zaraz_zaraz - tak źle zrozumiałeś problem. Spójrz sobie na kod pytającego dotyczący dodawania elementu, a zrozumiesz problem. To co jest bardzo proste dla ciebie lub dla mnie dla pytającego to 4 - strony postów i odpowiedzi. Jeżeli on zacznie jeszcze i numeracje robić na listboxie to będzie to kolejne 8 stron postów.

A to na serwerze 4programmers.net miejsce już się kończy, że tak strony liczysz :P ?
Ci co potrafią więcej z reguły pomagają tym co umieją mniej - zasada wszędzie jest ta sama.

Program, który miał powstać na początku to był to spis książek dodawany z wielu editów. Potem kolejnym zadaniem było przerobić go na sczytywanie kodów kreskowych opakowań. Ogólnie właśnie takim kombinowaniem w kodzie - udało się to co w miare miało się udać.

Ale fakt faktem, od początku mam problem z tym numerowaniem więc zostaiwłem to na koniec. Na moją logikę, skoro dodaję kilka różnych editów, które tworzą jedną linijkę - czemu nie mogę na początku dodać jeszcze jednego edita, który będzie tylko dodawał sam w sobie kolejno nowe cyfry.

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
1

Prościej to zrealizować przez OnDraw. Numery tylko i wyłącznie rysować.

  • Rejestracja: dni
  • Ostatnio: dni
0
_13th_Dragon napisał(a):

Prościej to zrealizować przez OnDraw. Numery tylko i wyłącznie rysować.

Zaraz zaraz... Wcale nie prościej - policz sobie ile trzeba się naumieć :)

AD
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 36
0

Po nieudanym przeszukiwaniu po googlach, wypożyczyłem kilka książek z delphi i też ciemno :P
Dlaczego takich podstaw nie ma w książkach :> To skąd się tego można nauczyć/dowiedzieć ?

Panowie no to może coś prostrzego z tym liczeniem:
Czy jest możliwe aby podsumowac wszystkie linie w listboxie i podać ich wartość ?

Np. w listboxie znajduje się obecnie 200 wpisów :> ?

olesio
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
  • Postów: 4191
0
adaxuss napisał(a):

Dlaczego takich podstaw nie ma w książkach :> To skąd się tego można nauczyć/dowiedzieć ?

Z google lub wykorzystując własny TBrain na bazie szczątkowych przykładów pisać własny kod.

Panowie no to może coś prostrzego z tym liczeniem:
Czy jest możliwe aby podsumowac wszystkie linie w listboxie i podać ich wartość ?

Np. w listboxie znajduje się obecnie 200 wpisów :> ?

Ja już w tym wątku się pogubiłem trochę, bo zrobił się nam tasiemiec, ale jeżeli dobrze zrozumiałem powyższe pytanie, to nie zrozumiałem tylko jednego, w czym jest problem? Zmienną liczbową zerujesze\ przez pętla, później w pętli for od zera do Ilośc Itemów ListBoxa - 1 zwiększasz zmienną wcześniejszą liczbową o StrToInt(TekstElementuListBoxa[IteratorPetli]); no i tyle. Na końcu zmiennej masz sumę. To są "banalne banalności" :/

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.