Autor Beitrag
*Knust*
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 95



BeitragVerfasst: Mi 30.01.08 19:33 
Moin!
Ich habe diesen Process:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
 procedure tform1.ausprobieren;
var box:tlistbox;x,y,z:integer;
begin
for y:=1 to 5 do
 begin
  for x:=1 to anzpausen do
   begin
    if aryaufsichten[aryversuch[x,y],x,y]>0 then
     begin
      box:=findcomponent('listbox'+inttostr(4+y)) as tlistbox;
      box.Items.add(listbox1.items[aryversuch[x,y]-1]);
      dec(aryaufsichten[aryversuch[x,y],x,y]);
     end;
usw...


Wenn ich jetzt das Programm starte, kommt die Fehlermeldung : Fehler beim project1.exe ist eine exception der klasse outofrecources aufgetreten. Meldung:"Zeile kann nicht eingefügt werden".Prozess wurde angehalten blabla...

Dabei ist die Zeile 12 Markiert. Der Fehler ist aber bestimmt in Zeile 11 oder?
Was ist das Problem?

PS:Der Wert in aryversuch ist maximal um einen größer als listbox1.items.count und NICHT negativ.

mfg
Knust


Moderiert von user profile iconNarses: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Do 31.01.2008 um 00:32
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Do 31.01.08 16:28 
user profile icon*Knust* hat folgendes geschrieben:
PS:Der Wert in aryversuch ist maximal um einen größer als listbox1.items.count und NICHT negativ.
Du schreibst den Fehler ja selbst ;-).
Sei ListBox1.Items.Count 5, wenn der Wert in aryversuch jetzt 6 ist, dann wird versucht auf ListBox1.Items[5] zuzugreifen, es gibt aber nur ListBox1.Items[0] bis ListBox1.Items[4]...
*Knust* Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 95



BeitragVerfasst: Fr 01.02.08 14:06 
xD Stimmt das war n bisschen schwachsinnig...ich meinte es aber anders:
aryversuch[blabla] ist höchstens GENAUSO hoch wie liste1.count...
Er beschwert sich auch nicht bei jedem durchlaf der Zeile... wenn ihr/du noch irgendwelche Werte brauchst um mir zu helfen sach an!

mfg

Knust
Xentar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2077
Erhaltene Danke: 2

Win XP
Delphi 5 Ent., Delphi 2007 Prof
BeitragVerfasst: Fr 01.02.08 14:36 
Du solltest unbedingt noch eine Abfrage einbauen
ausblenden Delphi-Quelltext
1:
if box <> nil					

um sicher zugehen, dass das FindComponent auch funktiniert hat.

Und ansonsten: Benutz doch einfach den Debugger.. damit hat man den Fehler bestimmt in wenigen Minuten, statt hier tagelang auf eine Antwort zu warten..