powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ListView
6 сообщений из 6, страница 1 из 1
ListView
    #32743999
alexFV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, что я не так делаю?
Есть форма. На ней ListView (name = oleListView)
В методе формы Init:
1) На основе некоторых данных создается курсор (curAFileError) с двумя полями
первое уникальное k_id (integer), второе символьное fname.

2)Заполнение ListView (здесь происходит ошибка)
SELECT curAFileError
IF RECCOUNT()>0
SCAN
ThisForm.oleListView.ListItems.Add(,curAFileError.k_id,curAFileError.fname)
ENDSCAN
ENDIF
...
Рейтинг: 0 / 0
ListView
    #32744008
alexFV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да забыл, сама ошибка:
"Исключение OLE IDispath, код 0 из ListItems: Invalid Key..."
...
Рейтинг: 0 / 0
ListView
    #32744103
а curAFileError.k_id текстовое поле?
если текстовое, то надо alltrim(curAFileError.k_id)
...
Рейтинг: 0 / 0
ListView
    #32744152
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для ListView значение Key может быть только символьным. Попытка подсунуть число как раз и может закончиться сообщением об ошибке.

Причем при конвертации недостаточно просто сделать STR(), необходимо "подмешать" символ, чтобы не произошло автоматической конвертации строки обратно в число. Что-то вроде:

Код: plaintext
1.
2.
3.
4.
5.
LOCAL lcKey
SELECT curAFileError 
SCAN 
	lcKey = "Key"+TransForm(curAFileError.k_id)
	ThisForm.oleListView.ListItems.Add(,m.lcKey,curAFileError.fname)
ENDSCAN 

PS: Делать проверку Reccount() в данном случае нет необходимости. Это автоматически делает цикл SCAN...ENDSCAN
...
Рейтинг: 0 / 0
ListView
    #32744341
alexFV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для ListView значение Key может быть только символьным
Я об этом тоже думал, и даже пробовал, но не знал, что:
при конвертации недостаточно просто сделать STR()
В общем спасибо Владимир.
Еще один вопросик по ListView.
Сделал View = 1 (SmallIcon).
Данные отобразились в 2 столбца и длинные строки обрезались.
То есть вопрос: как увеличить ширину столбца?
...
Рейтинг: 0 / 0
ListView
    #32744404
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexFVЕще один вопросик по ListView.
Сделал View = 1 (SmallIcon).
Данные отобразились в 2 столбца и длинные строки обрезались.
То есть вопрос: как увеличить ширину столбца?
Не знаю. Я работал с ListView только в режиме 3 (Report). Скачай пример

http://www.foxclub.ru/sol/index.php?act=view&id=224

Может наткнешся на что полезное.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ListView
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]