несколько простых вопросов про ListView

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
НиколайП
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 125
Зарегистрирован: 06.12.2005 (Вт) 22:16

несколько простых вопросов про ListView

Сообщение НиколайП » 14.02.2006 (Вт) 9:27

пришлось перейти на контрол ListView , помогите советом если сможете.

1. что нужно сделать что бы отображался скролл
2. как перенести текст из колонки1 ,колонки2 ,колонки3 , в переменную strtext1 ,strtext2,strtext3 если в строке отмечен чекбокс (в смысле чек валуе=труе)

p.s: в яндексе искал и в поиске по форуму, выдало более 700 ссылок на темы а толком не нашёл ответы на свои вопросы...
Последний раз редактировалось НиколайП 14.02.2006 (Вт) 9:37, всего редактировалось 1 раз.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 14.02.2006 (Вт) 9:30

1. Заполнить его.
2. Там одна колонка.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

НиколайП
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 125
Зарегистрирован: 06.12.2005 (Вт) 22:16

Сообщение НиколайП » 14.02.2006 (Вт) 9:34

спасибо :) , но
1. лист заполнен , выделяю запись и жму на стрелку "вниз" , только так могу просматривать все записи .... , а скрола всё равно нет

2. а у меня там четыре колонки ...
.....
.View = lvwReport
.ColumnHeaders.Add , "header" & 0, ""
.ColumnHeaders.Add , "header" & 1, "название"
.ColumnHeaders.Add , "header" & 2, "цена"
.ColumnHeaders.Add , "header" & 3, "код"
.........

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 14.02.2006 (Вт) 9:37

2. Это ListView. Смотри свойство ListItem.SubItems().
Lasciate ogni speranza, voi ch'entrate.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 14.02.2006 (Вт) 9:38

Э, так не честно... В оригинале было написано ListBox...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

НиколайП
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 125
Зарегистрирован: 06.12.2005 (Вт) 22:16

Сообщение НиколайП » 14.02.2006 (Вт) 11:38

Э, так не честно... В оригинале было написано ListBox...

GSerg , извиняюсь , действительно было написанно ListBox, спешил на работу и не правильно написал :( , по той же причине некогда было написать про ошибку и пришлось просто отредактировать тему ю
GSerg извинения принимаются ? :roll:

НиколайП
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 125
Зарегистрирован: 06.12.2005 (Вт) 22:16

Сообщение НиколайП » 14.02.2006 (Вт) 11:41

вопросы остаются на повестке дня + ещё один вопросик:
как можно програмно задать размеры столбца ?

если вы владеете знаниниями по этим вопросам прошу поделиться , и чем подробнее - тем желательнее :)

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 14.02.2006 (Вт) 11:42

ColumnHeaders("header0").Width = 100
На второй вопрос я уже ответил.
Первый вопрос похож на глюк.
Lasciate ogni speranza, voi ch'entrate.

НиколайП
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 125
Зарегистрирован: 06.12.2005 (Вт) 22:16

Сообщение НиколайП » 14.02.2006 (Вт) 15:55

alibek спасибо и всем остальным кто принимал участие !

но жалко что скрол всё равно не появился ....

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 14.02.2006 (Вт) 19:09

Код: Выделить всё
Me.ListView1.FlatScrollBar = False

НиколайП
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 125
Зарегистрирован: 06.12.2005 (Вт) 22:16

Сообщение НиколайП » 15.02.2006 (Ср) 14:20

Ennor писал(а):
Код: Выделить всё
Me.ListView1.FlatScrollBar = False

это я делал , фишка вот в чём:

если я делаю так
Код: Выделить всё
Private Sub Form_Resize()
ListView1.Width = Form10.Width ' это своеобразный ресайзинг  :)
End Sub


тогда у меня нет скролов :( , если я этот код убираю - тогда появляется и вертикальный и горизонтальный скрол ...
вот бы совместить скролы и ресайзинг - тогда было бы то что надо.

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 15.02.2006 (Ср) 15:07

Во-первых, у формы надо использовать не .Width, а .ScaleWidth, а во-вторых - после ресайза почему .Refresh не вызываешь?

НиколайП
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 125
Зарегистрирован: 06.12.2005 (Вт) 22:16

Сообщение НиколайП » 16.02.2006 (Чт) 13:39

извиняюсь за бестолковость :oops: , но не могу разобраться...

2. как перенести текст из колонки1 ,колонки2 ,колонки3 , в переменную strtext1 ,strtext2,strtext3 если в строке отмечен чекбокс (в смысле чек валуе=труе)

... и отмеченных строк может быть много.

alibek писал(а):2. Это ListView. Смотри свойство ListItem.SubItems().


возможно это представить в виде кода ? (в поиске не нашёл конкретный пример , а сам так и не смог разобраться ...)

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 16.02.2006 (Чт) 14:09

str1 = ListView.ListItems(1).SubItems(1)
Lasciate ogni speranza, voi ch'entrate.

НиколайП
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 125
Зарегистрирован: 06.12.2005 (Вт) 22:16

Сообщение НиколайП » 17.02.2006 (Пт) 8:18

alibek а как узнать cостояние Checkboxes в строке ?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 17.02.2006 (Пт) 8:47

Нажимаешь F2, находишь ListItem и смотришь его методы.
Lasciate ogni speranza, voi ch'entrate.

НиколайП
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 125
Зарегистрирован: 06.12.2005 (Вт) 22:16

Сообщение НиколайП » 17.02.2006 (Пт) 9:02

alibek писал(а):Нажимаешь F2, находишь ListItem и смотришь его методы.


делаю так:
ListView1.ListItem(1).Checked = True

не прокатывает ...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 17.02.2006 (Пт) 9:03

А стиль списка у тебя какой? Чекбоксы разрешены?
Lasciate ogni speranza, voi ch'entrate.

НиколайП
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 125
Зарегистрирован: 06.12.2005 (Вт) 22:16

Сообщение НиколайП » 17.02.2006 (Пт) 9:09

CheckBoxes=True
View=3-lvwReport


разрешены , при запуске формы я их могу отмечать , а обработать в коде отмеченные чекбоксы не знаю как , в ListBoxе научился а с ListView - сплошные проблеммы ... :(

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 17.02.2006 (Пт) 9:18

Не знаю тогда.
Глюки.
SP на студию установлены?
Lasciate ogni speranza, voi ch'entrate.

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 17.02.2006 (Пт) 10:02

Код: Выделить всё
ListView1.ListItem(1).Checked = True

Забыли букву S, надо так:
Код: Выделить всё
ListView1.ListItems(1).Checked = True

Проверял - все работает...
А я все практикую лечение травами...

НиколайП
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 125
Зарегистрирован: 06.12.2005 (Вт) 22:16

Сообщение НиколайП » 17.02.2006 (Пт) 13:05

вот блин , а я сам запарился и другим мозги запарил :?
Спасибо ВСЕМ !


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9

    TopList