Błąd "Too many insert a line"

0

Mam ListBoxa i wnim generowane jest jakieś tam dane co zawierają ponad 10000 linijek. W windowsXP jest wszystko dobrze.

A w Windows 98 i Me wystkakuje błąd "Too many insert a line".

Czy jest sposób jak to ominąć ?
Czy można zrobić wyjątek tak aby wyświetlić użytkownikowi własną interpretację tego błędu np: "Posiadasz zbyt mało pamięci operacyjnej aby dokonczyć to polecenie..."

0

Ja proponuję spróbować try.. except.. end

try
  ListBox1.Items.Add('element');
except
  ShowMessage('Error!');
end;

Innym rozwiązaniem jest zmiana działania aplikacji, bo każdy program, który potencjalnie zajmie za dużo pamięci jest albo bardzo rozbudowany, albo źle przemyślany.

0

Innym rozwiązaniem jest zmiana działania aplikacji, bo każdy program, który potencjalnie zajmie za dużo pamięci jest albo bardzo rozbudowany, albo źle przemyślany.

Program jest szybki w działaniu i nie zawiesza Windows.
A list ajest generowana na życzenie użytkownika.
Jak już wspominałem na XP jest bardzo dobrze i szybko.
Na 9x jest też szybko, ale gdy w ListBox pod tym systemem osiągnie z 9000 wpisów to jest błąd, a nie zawieszanie przy tworzeniu tej listy.

Tak sobie myśle że może tak:

  • sprawdzić wersję windows jak xp to kontynuować
  • jak 98 to zatrzymac dodawanie do listy po 9000 wpisów
0

możesz wysłać do listboxa LB_INITSTORAGE, tyle że dla win98 itp. możesz zainicjować max 32767 pozycji :)
Jedyne wyjście to coś w stylu customdraw

0

Uważam, że program, który wymaga od systemu dojścia do limitu wpisów jest źle napisany. Powinieneś lepiej trzymać wpisy w osobnej pamięci, a w ListBox'ie pokazywać tylko tą część wpisów, którą wskazuje postawiony obok ScrollBar.

Ale zrób, jak chcesz..

0

możesz wysłać do listboxa LB_INITSTORAGE, tyle że dla win98 itp. możesz zainicjować max 32767 pozycji

Tyle pozycji on raczej nie osiągnie :) Co najwyżej 15000 wpisów, ale dla 98 to tak jak by za mało ramu było...

LB_INITSTORAGE - nie wiem jak z tego skorzystać...

0
Szczawik napisał(a)

Uważam, że program, który wymaga od systemu dojścia do limitu wpisów jest źle napisany. Powinieneś lepiej trzymać wpisy w osobnej pamięci, a w ListBox'ie pokazywać tylko tą część wpisów, którą wskazuje postawiony obok ScrollBar.

Ale zrób, jak chcesz..

popieram w 100%. Limit limitem ale kilka tysięcy wpisów w jednym obiekcie wizualnym to przegięcie. To sie musi długo ładować i zajmowac duzo pamieci w każdym systemie windows czy nie windows. Moim zdaniem - nonsens.

1 użytkowników online, w tym zalogowanych: 0, gości: 1