Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.01.2012, 15:30   #1
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 844
По умолчанию Вопросы по ListView

Использую ListView как таблицу. Встал перед вопросами:
1. Как запретить редактирование элементов?
2. Как запретить ручного изменение ширины колонок?

Поиск однозначного ответа не дал.
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Старый 20.01.2012, 16:34   #2
Skif-F
Форумчанин
 
Регистрация: 24.03.2010
Сообщений: 349
По умолчанию

Алексей, рекомендую стараться не использовать дополнительные элементы управления, такие как ListView, так как при глюках они слетают в первую очередь.
Мой случай: поставил Office 2010 поверх 2007, перестали работать Формы, использующие ListView, что приводило к ошибке "Файл испорчен". После плясок с бубнами нашёл причину - слетели ссылки на библиотеки, описывающие ListView. Смирился, обошёл проблему.
Месяц спустя Office 2010 сказал, что, мол, баста, хватит, плати деньги. Убираю Office 2010, а Office 2007 ругается на отлаженные было файлы "Файл испорчен" - теперь уже на RefEdit.
Проблема решилась полной переустановкой Office 2007, но ListView у меня так и не работает.

Попробуйте запустить форму во вложении - так я создал свой вариант ListView
Вложения
Тип файла: zip пример.zip (19.6 Кб, 34 просмотров)
Нет нерешаемых задач - есть недостаток времени и данных!

Последний раз редактировалось Skif-F; 20.01.2012 в 16:48.
Skif-F вне форума Ответить с цитированием
Старый 20.01.2012, 17:00   #3
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 844
По умолчанию

Цитата:
Сообщение от Skif-F Посмотреть сообщение
Попробуйте запустить форму во вложении - так я создал свой вариант ListView
Это одни из причин, покоторым я не собираюсь в ближайшее время уходить с 2003.

У меня стабильно вылетает с ошибкой: 9. Subscript out of range. На строчке:
Код:
НайтиИЗаменить.TextBoxSelect (Control.Name)
При чем не сразу, 5-7 раз успеваю щелкнуть.
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Старый 20.01.2012, 17:11   #4
Skif-F
Форумчанин
 
Регистрация: 24.03.2010
Сообщений: 349
По умолчанию

Ничего страшного. Просто пример я выдрал из своих программ и не все "страшные места" убрал. Ошибка вылетает в блоке:
Код:
Public Sub TextBoxSelect(Name As String)
    Dim Column As Integer, Row As Integer
    Column = Val(Mid(Name, 1, InStr(1, Name, ",") - 1))
    Row = Val(Mid(Name, InStr(1, Name, ",") + 1, Len(Name) - InStr(1, Name, ",")))
    If Row <> 0 Then    'Нулевая строка - заголовки
        Worksheets(FindResult(0, Row).Control.Text).Range(FindResult(1, Row).Control.Text).Activate
    End If
End Sub
Ошибка возникает в команде Worksheets(FindResult(0, Row).Control.Text) при обращении к листам, которых нет в книге (в моём примере номера листов берутся не из реального примера). Замените эту команду на Worksheets("Лист1").
Нет нерешаемых задач - есть недостаток времени и данных!
Skif-F вне форума Ответить с цитированием
Старый 20.01.2012, 18:11   #5
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 844
По умолчанию

Цитата:
Сообщение от Skif-F Посмотреть сообщение
Ничего страшного.
Понятно. Спасибо. Буду разбираться с этим.
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Старый 20.01.2012, 18:14   #6
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 844
По умолчанию

Еще один вопрос по ListView:
Выбираем строку в ListView, она выделяется, потом переключаемся на другой элемент формы, выделение в ListView визуально пропадает. Можно ли сделать так что бы выбранная ранее строка в ListView, подсвечивалась каким либо образов (например серым цветом)?
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как перетащить элемент ListView в другой ListView? Paul Hindenburg Компоненты Delphi 5 26.01.2013 11:35
Вопросы по ListView Anfall Компоненты Delphi 11 23.08.2010 18:58
[C# + WPF] ListView. Узнать выделена ли строка в нём. ListView.View == GridView. Casper-SC WPF, UWP, WinRT, XAML 2 12.08.2010 19:04
Вопросы по С++ Fantazerishka Общие вопросы C/C++ 2 19.05.2010 06:52
Вопросы Syltan Общие вопросы C/C++ 2 13.11.2009 19:32