Autor Beitrag
JacFab
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 111



BeitragVerfasst: Fr 09.05.03 13:07 
"Leinwand/Bild erlaubt kein Zeichnen"

Was bedeutet diese Meldung?
sie kommt immer, wenn ich von einer funktion auf die listbox zugreife, die sich auf einem frame befindet.
ich habe dies mit einer for-schleife gemacht

"for i:=1 to listbox.items.count do begin...."

was mich wunder ist, dass ich die listbox noch nicht mal selber gezeichnet habe!!
foxy
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 814

Ubuntu, Gentoo
C++, PHP, Java, Ruby, Perl (Eclipse)
BeitragVerfasst: Fr 09.05.03 13:18 
schreib doch mal die function hier hin wenns geht

_________________
"Only wimps use tape backup: real men just upload their important stuff on ftp, and let the rest of the world mirror it." (Linus Torvalds)
OperatingSystem Laptop (Ubuntu Hardy)
Keldorn
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 2266
Erhaltene Danke: 4

Vista
D6 Prof, D 2005 Pro, D2007 Pro, DelphiXE2 Pro
BeitragVerfasst: Fr 09.05.03 13:21 
Doppel/Crosspostings sind im allgemeinen sehr beliebt :roll:

www.delphi-forum.de/viewtopic.php?t=10917

poste mal mehr Code
hast du mal Haltepunkte in dein Projekt gesetzt und geprüft, wo genau der Fehler kommt?

Zitat:

"for i:=1 to listbox.items.count do begin...."

die items beginnen bei 0, nicht bei 1, das letzte Item ist items.count-1
wenn du noch z.B.
ausblenden Quelltext
1:
machwasmit(listbox.items[i])					

kracht es so oder so, weil du dann außerhalb des Bereiches liegst. dann kommt aber auch ne andere fehlermeldung
richtiger wäre
ausblenden Quelltext
1:
"for i:=0 to listbox.items.count-1 do begin...."					


Mfg Frank

_________________
Lükes Grundlage der Programmierung: Es wird nicht funktionieren.
(Murphy)
Udontknow
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2596

Win7
D2006 WIN32, .NET (C#)
BeitragVerfasst: Fr 09.05.03 13:32 
Hallo!

Zusätzlich zu der schon angemerkten Kritik:
Diese Fehlermeldung wird häufig durch eine Rekursion verursacht. Veränderst du vielleicht in einem OnDraw-Ereignis o.ä. irgendwelche Items? Das löst dann nämlich ein erneutes Zeichnen der Oberfläche aus, was wiederum zum Ändern der Items führt usw. usf.

Cu,
Udontknow