Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Index elementu w ListBox
Alternativ



Typ: neutral
Postów: 70
Zarejestrowany: Sep 2002
Index elementu w ListBox

Jak pobrać index świeżo dodanego elementu do kontrolki ListBox (dodane poprzez "additem" )jeżeli kontrolka ma ustawioną właściwość sorted na true??


_____________________________________________
SANTA!!

08-03-2004 16:59
Pokaż profil Alternativ  Wyślij email do Alternativ        2085428
Jelcyn
Admin forum




Typ: admin
Postów: 895
Zarejestrowany: Apr 2002

chyba się nie da :-(

jedynie pętla for next i szukanie danego elementu w całej liście :-(


_____________________________________________
Jelcyn
vb4all(małpka)canpol.pl
http://www.coderscity.pl/no-vb4all * http://www.jelcyn.com

08-03-2004 23:32
Pokaż profil Jelcyn  Wyślij email do Jelcyn   Odwiedź stronę Jelcyn       270849979    6237704
karolinavb




Typ: neutral
Postów: 468
Zarejestrowany: Jan 2003

Po wykonaniu AddItem, indeks dodanego elementu w ListBox jest we właściwości NewIndex kontrolki ListBox, strona:
http://www.coderscity.pl/no-vb4all/teoria/iso2/wlasciw/newindex.htm

Cytat: "Właściwość NewIndex zwraca indeks ostatnio dodanego elementu kontrolek ComboBox i ListBox. Tylko do odczytu w fazie wykonywania programu."

[Post edytowany dnia 09-03-2004 15:09 przez karolinavb]


_____________________________________________
Karolina

09-03-2004 15:00
Pokaż profil karolinavb  Wyślij email do karolinavb   
Alternativ



Typ: neutral
Postów: 70
Zarejestrowany: Sep 2002

Tak ale to tylko w przypadku gdy kontrolka nie ma ustawionej właściwości sorted na true
A mi chodzi właśnie o ten przypadek gdy występuje sortowanie...

P.S. Jelcyn nie strasz mnie!! musi byc jakiś sposób...

Pozdrawiam!


_____________________________________________
SANTA!!

10-03-2004 03:04
Pokaż profil Alternativ  Wyślij email do Alternativ        2085428
karolinavb




Typ: neutral
Postów: 468
Zarejestrowany: Jan 2003

Właśnie wówczas gdy Sorted jest ustawione na True właściwość NewIndex jest szczególnie przydatna, tak to wykorzystuję w VB 6, a jeśli nie wierzysz kobiecie to przytaczam strony:
(tylko niektóre)
http://www.developerfusion.com/forums/topic-18925
"If this is the problem then you might want to try using the .NewIndex method, which will return the correct index of the newly added item, even if .sorted is set to true."

http://flash.lakeheadu.ca/~rmason/cs0412/toolcontrols.htm
"Note The NewIndex property allows you to keep track of the index of the last item added to the list. This can be useful when inserting an item into a sorted list."

dla VB5 : http://www.flameservers.com/programming/VB5/ch09/ch09.htm
"So how can your program know into which list box position a newly added item went, especially if the list box is sorted? Visual Basic makes this easy. A list box's NewIndex property contains the index number of the most recently added item in the list."

http://www.bi.euv-frankfurt-o.de/de/courses/1999ws/vbpa/home/ablauf/v05/listbox.html
"Note The NewIndex property allows you to keep track of the index of the last item added to the list. This can be useful when inserting an item into a sorted list."- Excerpt from: Microsoft Visual Basic 5.0 Programmers Guide, Redmond, Washington 1997, pp. 290-295
Itd..... Pozdrawiam Karolina


_____________________________________________
Karolina

10-03-2004 07:41
Pokaż profil karolinavb  Wyślij email do karolinavb   
Alternativ



Typ: neutral
Postów: 70
Zarejestrowany: Sep 2002

No to w tym momencie zwracam honor i dziękuję za pomoc
Gdzieś wyczytałem, że newindex jest tylko przy sorted ustawionym na false i stąd moje pytanie tu na forum. Dzięki serdeczne za pomoc!


Pozdrawiam!


_____________________________________________
SANTA!!

10-03-2004 14:15
Pokaż profil Alternativ  Wyślij email do Alternativ        2085428
karolinavb




Typ: neutral
Postów: 468
Zarejestrowany: Jan 2003

Nie ma za co, ja również Ci dziekuję, miło wiedzieć, że są jeszcze dżentelmeni. - Pozdrawiam Karolina


_____________________________________________
Karolina

10-03-2004 16:19
Pokaż profil karolinavb  Wyślij email do karolinavb   
Alternativ



Typ: neutral
Postów: 70
Zarejestrowany: Sep 2002


Po wykonaniu AddItem, indeks dodanego elementu w ListBox jest we właściwości NewIndex kontrolki ListBox



No i tu się pojawia mały problem.... zaraz po dodaniu pierwszego elementu właściwość .NewIndex powinna zwrócić mi zero jako indeks pierwszego elementu - natomiast zwraca 1. I tak samo za każdym następnym dodanym elementem cały czas zwraca mi 1.
Jakieś pomysły??


_____________________________________________
SANTA!!

11-03-2004 12:46
Pokaż profil Alternativ  Wyślij email do Alternativ        2085428
Alternativ



Typ: neutral
Postów: 70
Zarejestrowany: Sep 2002

Ok! doszedłem już do tego i działa tak jak powinno!
Zauwazyłem jednak że nie mogę mieć wprowadzonych wcześniej zadnych pozycji (w trakcie projektowania, bo wtedy sie gubi)


Pozdrawiam!


_____________________________________________
SANTA!!

11-03-2004 13:07
Pokaż profil Alternativ  Wyślij email do Alternativ        2085428
karolinavb




Typ: neutral
Postów: 468
Zarejestrowany: Jan 2003

Przesłać przykład ? - Karolina
P.S. Jeśli tak mam nadzieję, że pamietasz o sprawdzeniu na wirusy (tak na wszelki wypadek piszę, bo czasem o tym zapominamy)


_____________________________________________
Karolina

11-03-2004 16:20
Pokaż profil karolinavb  Wyślij email do karolinavb   
Alternativ



Typ: neutral
Postów: 70
Zarejestrowany: Sep 2002

Jeśli nie sprawi Ci to kłopotu to prześlij, jakiś punkt zaczepienia zawsze się przyda


Pozdrawiam!


_____________________________________________
SANTA!!

11-03-2004 17:39
Pokaż profil Alternativ  Wyślij email do Alternativ        2085428
karolinavb




Typ: neutral
Postów: 468
Zarejestrowany: Jan 2003

Wysłałam - Pozdrawiam Karolina


_____________________________________________
Karolina

11-03-2004 17:54
Pokaż profil karolinavb  Wyślij email do karolinavb   
Wszystkich odpowiedzi: 11 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1