powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Странный глюк вылез у ListBox...
5 сообщений из 5, страница 1 из 1
Странный глюк вылез у ListBox...
    #33138493
Yuri Tyurin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно не то чтобы проблема, просто интересно, чего это он? ;)

Дано: VFP 6.0, примитивная форма вида LIstBox и две кнопки - "Принять" и "Выход". К Listbox прикручен cursor, создаваемый командой Create Cursor, выводятся три поля - cname, outlcode, activity. Первые два - символьные, третье целочисленное (integer) и может принимать значения от 1 до 12.

Параметры ListBox: Columncount = 3, BoundColumn = 2, Columnwidth = 290,80,30, RowSourceType = 6(Fields), RowSource = cur_tt.cname,outlcode,activity

При выводе на экран это самое activity выводится только для тех строчек, у которых оно больше 9, причем только первую значащую цифру, т. е. 1., причем ширина столбца под это поле более чем достаточная.

Проблему решило замена типа поля activity на Numeric(2,0), все стало нормально показываться. Но собственно, просто интересно - это чисто фоксовый глюк или что-то надо еще указывать, чтобы поле Integer выводилось нормально?

Юрий.

_____________________________________________________
Обходя разложенные грабли, ты теряешь драгоценный опыт!
...
Рейтинг: 0 / 0
Странный глюк вылез у ListBox...
    #33138768
Фотография ГенГрум
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут идет явное обрезание activity по 3 символу. Для проверки дай Numeric(4,0) . integer имеет 4 байта. Numeric(2,0) только 2 . Как боротся надо подумать. Попробуй уменьшить скажем outlcode на пару байт. Что получится?
...
Рейтинг: 0 / 0
Странный глюк вылез у ListBox...
    #33138808
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет. Не так.

При отображении данных в ListBox FoxPro вынужден конвертировать данные в символьный вид (а как иначе он их сможет отобразить).

Поле типа Integer при конвертации преобразуется в символьную строку длиной 10 символов. Это максимальное количество символов, которое может быть в значении, хранящемся в данном поле.

Так вот, 30 пикселей в шрифте Arial явно не хватает для того, чтобы отобразить 10 символов. Нужно примерно 39...40 пикселей.
...
Рейтинг: 0 / 0
Странный глюк вылез у ListBox...
    #33138824
Yuri Tyurin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМНет. Не так.

При отображении данных в ListBox FoxPro вынужден конвертировать данные в символьный вид (а как иначе он их сможет отобразить).

Поле типа Integer при конвертации преобразуется в символьную строку длиной 10 символов. Это максимальное количество символов, которое может быть в значении, хранящемся в данном поле.

Так вот, 30 пикселей в шрифте Arial явно не хватает для того, чтобы отобразить 10 символов. Нужно примерно 39...40 пикселей.

Да, действительно... С увеличением поля все стало нормально. Спасибо!
...
Рейтинг: 0 / 0
Странный глюк вылез у ListBox...
    #33138868
Фотография ГенГрум
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да действительно писелы. Не обратил внимание что form.ScaleMode = 3 по умолчанию.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Странный глюк вылез у ListBox...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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