Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.10.18;
Скачать: [xml.tar.bz2];

Вниз

удаление ячейки у listbox`а и у valuelisteditor`а   Найти похожие ветки 

 
exkalement ©   (2009-08-19 01:59) [0]

Подскажите пожалуйста:
Как можно узнать какой номер строки выделенный в listbox`е и как удалить из valuelisteditor`а строку с этим же номером?
Поясню:
Я пишу проигрователь и не могу сделать удаления трэка из списка. Путь к трэку, имя и расширение нах-ся в компоненте valuelisteditor а название в listbox`е. valuelisteditor конечно не виден. Поэтому мне надо узнать какая стока выделенна и удалить эту строку.
Если есть другой вариант(работы с listbox и valuelisteditor) я попробую.
Помогите пожалуйста я так еще лет 40 буду думать.


 
TIF ©   (2009-08-19 04:15) [1]

> Помогите пожалуйста я так еще лет 40 буду думать.

Не надо думать, надо нажимать волшебную кнопку F1 и листать справку :)

Сейчас будет маленькая познавательная "экскурсия"; преподнести сразу готовый ответ на блюдечке = навредить автору темы. Поехали

> Как можно узнать какой номер строки выделенный в listbox`е

TListBox - наследник от своего предка TCustomListBox:
http://InfoDelphi.ru/Help/RADStudio/en/StdCtrls.TListBox.html

TCustomListBox  - наследник TCustomMultiSelectListControl, у которого предок TCustomListControl. Он - предок TWinControl, поэтому мы останавливаемся и изучаем его свойства (properties):
http://InfoDelphi.ru/Help/RADStudio/en/Controls.TCustomListControl_Properties.html

Как ни странно, но оно всего одно - ItemIndex, и как раз то, которое нам нужно :)
http://InfoDelphi.ru/Help/RADStudio/en/Controls.TCustomListControl.ItemIndex.html

В описании (description) разжёваны подробности о возможных значениях


 
TIF ©   (2009-08-19 04:15) [2]

> и удалить эту строку.

Удалить - delete, строка - row
Смотрим методы (methods) TValueListEditor
http://InfoDelphi.ru/Help/RADStudio/en/ValEdit.TValueListEditor_Methods.html

В глаза бросается DeleteRow:
http://InfoDelphi.ru/Help/RADStudio/en/ValEdit.TValueListEditor.DeleteRow.html

Можно удалить и по-другому:
ValueListEditor.Strings.Delete(i);
Ибо строки Strings - типа TStrings, а у него есть Delete:
http://InfoDelphi.ru/Help/RADStudio/en/Classes.TStrings.Delete.html

PS:
> valuelisteditor конечно не виден

Тогда он конечно же используется не по назначению, ибо это визуальный компонент. Значения можно без проблем хранить и в динамическом массиве. Ещё вариант: использовать ОДИН другой компонент (благо таковые имеются), где можно будет в первом столбце хранить "название", а в остальных "путь/имя/расширение". Само собой видимым сделать только первый столбец. Очевидный плюс - не надо носиться между ДВУМЯ компонентами и синхронно удалять во втором ту строчку, которую удалили в первом.

В общем, есть над чем подумать ;-)



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2009.10.18;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.081 c
11-1205291090
Trible
2008-03-12 06:04
2009.10.18
AlphaBlend и восстановление формы


15-1249653864
Kerk
2009-08-07 18:04
2009.10.18
WiFI в Питере


11-1200751243
Vladimir Kladov
2008-01-19 17:00
2009.10.18
Версия 2.86


11-1175699064
!Pharaon!
2007-04-04 19:04
2009.10.18
Пару вопросов по KOL


15-1250522854
TUser
2009-08-17 19:27
2009.10.18
Акция в Эльдорадо





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский