вопрос по ListView

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

вопрос по ListView

Сообщение mitrofanofff » 25.09.2007 (Вт) 13:22

Добрый день, уважаемые. Подскажите как решить вопрос.
задача в следующем: есть 2 ListView на одной форме, оба Report. На первом таблица. При двойном клике на элементе из таблицы он должен перемещаться на второй ListView. Делаю так:
Код: Выделить всё
Option Explicit
Dim Ik As MSComctlLib.ListItem
Dim Ih As MSComctlLib.ListItem
Dim R As String

Private Sub Form_Load()
est
LVPerInj2.ListItems.Clear
End Sub

Private Sub est()
LVPerInj1.ListItems.Clear
Set RS = BD.OpenRecordset("SELECT PhonesObshaya.IDP, PhonesBrand.Brand, PhonesModel.Model, PhonesObshaya.IMEI, PhonesProblem.Problem, PhonesObshaya.Garant FROM PhonesProblem INNER JOIN (PhonesBrand INNER JOIN (PhonesModel INNER JOIN PhonesObshaya ON PhonesModel.ID = PhonesObshaya.Model) ON (PhonesBrand.IDbrand = PhonesObshaya.Brand) AND (PhonesBrand.IDbrand = PhonesModel.Brand)) ON PhonesProblem.IDProb = PhonesObshaya.Problem WHERE IDP<>'" & R & "'")
If Not RS.EOF Then
    Do
        Set Ik = LVPerInj1.ListItems.Add(, RS!IdP & "'", RS!IdP)
        Ik.SubItems(1) = RS!Brand
        Ik.SubItems(2) = RS!Model
        Ik.SubItems(3) = IIf(IsNull(RS!IMEI) = True, "", RS!IMEI)
        Ik.SubItems(4) = RS!Problem
        Ik.SubItems(5) = RS!Garant
        RS.MoveNext
    Loop Until RS.EOF
End If
End Sub

Private Sub LVPerInj1_DblClick()
R = LVPerInj1.SelectedItem.Text
est
nado
End Sub
Private Sub nado()
Set RS = BD.OpenRecordset("SELECT PhonesObshaya.IDP, PhonesBrand.Brand, PhonesModel.Model, PhonesObshaya.IMEI, PhonesProblem.Problem, PhonesObshaya.Garant FROM PhonesProblem INNER JOIN (PhonesBrand INNER JOIN (PhonesModel INNER JOIN PhonesObshaya ON PhonesModel.ID = PhonesObshaya.Model) ON (PhonesBrand.IDbrand = PhonesObshaya.Brand) AND (PhonesBrand.IDbrand = PhonesModel.Brand)) ON PhonesProblem.IDProb = PhonesObshaya.Problem WHERE IDP='" & R & "'")
If Not RS.EOF Then
    Do
        Set Ih = LVPerInj2.ListItems.Add(, RS!IdP & "'", RS!IdP)
        Ih.SubItems(1) = RS!Brand
        Ih.SubItems(2) = RS!Model
        Ih.SubItems(3) = IIf(IsNull(RS!IMEI) = True, "", RS!IMEI)
        Ih.SubItems(4) = RS!Problem
        Ih.SubItems(5) = RS!Garant
        RS.MoveNext
    Loop Until RS.EOF
End If
End Sub


результат - элементы во второй ListView добавляются, но при повторном клике на первом LV, естественно, добавляются "обратно"...
Заранее благодарен

xml
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 3
Зарегистрирован: 24.09.2007 (Пн) 18:42

Сообщение xml » 25.09.2007 (Вт) 17:02

У меня возник немного другой вопрос, но также про ListView:
Иногда встречался с таким контролом, совсем как ListView, но, там у элементы являются узлами TreeNode.
Например, список устройств в Alcohol 120%.
Возможно ли такое на обычном ListView или это другой контрол?

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 25.09.2007 (Вт) 17:24

xml
Да. другой TreeView называется.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

xml
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 3
Зарегистрирован: 24.09.2007 (Пн) 18:42

Сообщение xml » 25.09.2007 (Вт) 17:30

Нет, у него были SubItems и колонки.

mitrofanofff
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 25.09.2007 (Вт) 13:07

Сообщение mitrofanofff » 25.09.2007 (Вт) 18:07

дык... а по существу?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 25.09.2007 (Вт) 18:10

Засунь Три-Вью в Лист-вью и насладись, не забывая о синхронизации.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

mitrofanofff
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 25.09.2007 (Вт) 13:07

Сообщение mitrofanofff » 25.09.2007 (Вт) 18:15

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

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 25.09.2007 (Вт) 18:17

mitrofanofff
Это был ответ пользователю xml.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

xml
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 3
Зарегистрирован: 24.09.2007 (Пн) 18:42

Сообщение xml » 25.09.2007 (Вт) 18:21

Хакер писал(а):Засунь Три-Вью в Лист-вью и насладись, не забывая о синхронизации.

Не совсем понял.
Да и видел много примеров, когда Item и SubItem в ListView были другими контролами, для примера, в Nero, на экране записи один из SubItems - ProgressBar.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 25.09.2007 (Вт) 18:26

Да и видел много примеров, когда Item и SubItem в ListView были другими контролами, для примера, в Nero, на экране записи один из SubItems - ProgressBar.


Казалось, этот текст написан с так, как будто в нём должно быть какое то противоречие моему посты, но я сколько ни пытался, не смог найти его (противоречие).
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 26.09.2007 (Ср) 8:06

Зацените Quantum TreeList (я сейчас тока с ними и работаю, и все эти вопросы оставил в стороне))
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

mitrofanofff
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 25.09.2007 (Вт) 13:07

Сообщение mitrofanofff » 26.09.2007 (Ср) 15:23

в общем сам решил

netdemon
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 179
Зарегистрирован: 04.09.2007 (Вт) 15:51

Сообщение netdemon » 26.09.2007 (Ср) 15:30

xml писал(а):
Хакер писал(а):Засунь Три-Вью в Лист-вью и насладись, не забывая о синхронизации.

Не совсем понял.
Да и видел много примеров, когда Item и SubItem в ListView были другими контролами, для примера, в Nero, на экране записи один из SubItems - ProgressBar.


Да туда можно хоть чёрта лысего засунуть. :lol:


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

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

Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 44

    TopList