Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.06;
Скачать: CL | DM;

Вниз

Ограничения TStringGrid   Найти похожие ветки 

 
Molchaniv   (2005-01-25 14:22) [0]

Не подскажите, есть ли какие-либо ограничения на максимальное кол-во столбцов для TStringGrid под W98?
Столкнулся со следующей проблемой:
Есть TStringGrid с количеством столбцов > 100000. Данные рисуются в OnDrawCell. Есть горизонтальный ScrollBar. При скроллировании к столбцам с большими номерами (> 80000) ScrollBar вырождается в здоровенную серую кнопку с треугольником, закрывающую нижнюю часть грида. Никаких exception"ов при этом не возникает, прорисовка ячеек корректна.


 
Danilka ©   (2005-01-25 14:30) [1]

Molchaniv   (25.01.05 14:22)
Просто интересно, а что за задача такая, выводить грид с таким большим количеством колонок? Ни у одного юзера на свете глаз не хватит их пересмотреть.


 
Molchanov   (2005-01-25 14:57) [2]

Задача - функциональный контроль микросхем, грид является частью редактора тестовой последовательности. В редактор могут загружаться файлы, полученные с САПРа, длиной до 1000000 векторов.
Программа написана не мной, автора уже нет, есть только исходники.
По хорошему можно было бы иметь грид на видимое на экране кол-во ячеек, но переделывать лениво да и некогда


 
Molchanov   (2005-01-26 09:44) [3]

Up


 
Александр Иванов ©   (2005-01-26 09:48) [4]

Molchanov   (26.01.05 9:44) [3]
Видимо придется загружать не весь файл, а по частям.


 
jack128 ©   (2005-01-26 11:22) [5]

Molchanov   (25.01.05 14:57) [2]
По хорошему можно было бы иметь грид на видимое на экране кол-во ячеек,

Зачем? Для тебя имеет принципиальное значение, имеет некакая переменная FColCount значение 10 или 100000 ??


> При скроллировании к столбцам с большими номерами (>
> 80000) ScrollBar вырождается в здоровенную серую
> кнопку с треугольником, закрывающую нижнюю часть грида
А по подробнее? Я глюк не могу воспроизвести.


 
Molchanov   (2005-01-26 12:24) [6]

2 jack128

Принципиального значения не имеет, ест память

Есть грид:
 Align = alClient
 FixedCols = 8
 FixedRows = 3
 Options = [goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine, goColSizing, goRowMoving]
 ScrollBars = ssBoth
 OnDrawCell = sgTestDrawCell
 OnSelectCell = sgTestSelectCell

Грид заполняется инфой из файла (одна буква для каждой ячейки), ~100000 столбцов, ~50 строк. Мышкой перемещаю движок скроллбара к правому краю грида, отпускаю и вижу: грид отображает корректную информацию, но его горизонтальный скроллбар стал в 8 раз толще и я вижу только его левую кнопку, растянутую до ширины грида. Никаких exception"ов при этом нет, все остальное работает. При закрытии приложения ошибок тоже не возникает.



Страницы: 1 вся ветка

Текущий архив: 2005.02.06;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.023 c
4-1103099704
Max Ivanych
2004-12-15 11:35
2005.02.06
Как организовать вывод кириллицы в англоязычных Windows?


1-1106406831
Polkan
2005-01-22 18:13
2005.02.06
проблема с try ... except


3-1104910733
Mars
2005-01-05 10:38
2005.02.06
Выборка с помощью ADO из двух баз


1-1106399819
Islander
2005-01-22 16:16
2005.02.06
Как проиграть звук критической ошибки?


3-1105003185
BorisMor
2005-01-06 12:19
2005.02.06
Соединение 2-х баз