|
|
|
Странный глюк вылез у ListBox...
|
|||
|---|---|---|---|
|
#18+
Собственно не то чтобы проблема, просто интересно, чего это он? ;) Дано: 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 выводилось нормально? Юрий. _____________________________________________________ Обходя разложенные грабли, ты теряешь драгоценный опыт! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2005, 14:38:21 |
|
||
|
Странный глюк вылез у ListBox...
|
|||
|---|---|---|---|
|
#18+
Тут идет явное обрезание activity по 3 символу. Для проверки дай Numeric(4,0) . integer имеет 4 байта. Numeric(2,0) только 2 . Как боротся надо подумать. Попробуй уменьшить скажем outlcode на пару байт. Что получится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2005, 16:26:12 |
|
||
|
Странный глюк вылез у ListBox...
|
|||
|---|---|---|---|
|
#18+
Нет. Не так. При отображении данных в ListBox FoxPro вынужден конвертировать данные в символьный вид (а как иначе он их сможет отобразить). Поле типа Integer при конвертации преобразуется в символьную строку длиной 10 символов. Это максимальное количество символов, которое может быть в значении, хранящемся в данном поле. Так вот, 30 пикселей в шрифте Arial явно не хватает для того, чтобы отобразить 10 символов. Нужно примерно 39...40 пикселей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2005, 16:37:23 |
|
||
|
Странный глюк вылез у ListBox...
|
|||
|---|---|---|---|
|
#18+
ВладимирМНет. Не так. При отображении данных в ListBox FoxPro вынужден конвертировать данные в символьный вид (а как иначе он их сможет отобразить). Поле типа Integer при конвертации преобразуется в символьную строку длиной 10 символов. Это максимальное количество символов, которое может быть в значении, хранящемся в данном поле. Так вот, 30 пикселей в шрифте Arial явно не хватает для того, чтобы отобразить 10 символов. Нужно примерно 39...40 пикселей. Да, действительно... С увеличением поля все стало нормально. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2005, 16:44:34 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33138868&tid=1593974]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
156ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 449ms |

| 0 / 0 |
