Ik heb een functie imgInit die een rondje tekent in een TImage
Daar heb ik er 35 van op 1 formulier..
ik los dat nu als volgt op
Echter de praktijk wijst uit dat het bovenstaande niet werkt..
Hij slaat vast op:
((TImage*)Sender)->Canvas->Brush->Color = clLime;
met een AccesError..
Ziet iemand wat er hier verkeerd gaat..??
Daar heb ik er 35 van op 1 formulier..
ik los dat nu als volgt op
C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
| imgInit(img11,0); imgInit(img12,0); imgInit(img13,0); imgInit(img14,0); imgInit(img15,0); imgInit(img21,0); imgInit(img22,0); imgInit(img23,0); imgInit(img24,0); imgInit(img25,0); imgInit(img31,0); imgInit(img32,0); imgInit(img33,0); imgInit(img34,0); imgInit(img35,0); imgInit(img41,0); imgInit(img42,0); imgInit(img43,0); imgInit(img44,0); imgInit(img45,0); imgInit(img51,0); imgInit(img52,0); imgInit(img53,0); imgInit(img54,0); imgInit(img55,0); imgInit(img61,0); imgInit(img62,0); imgInit(img63,0); imgInit(img64,0); imgInit(img65,0); imgInit(img71,0); imgInit(img72,0); imgInit(img73,0); imgInit(img74,0); imgInit(img75,0); // en deze ziet er zo uit: void __fastcall TfrmMain::imgInit(TImage *Sender, unsigned int iState) { switch (iState) { case LIGHT_ON: ((TImage*)Sender)->Canvas->Brush->Color = clLime; ((TImage*)Sender)->Canvas->Pen->Color = clGreen; break; case LIGHT_OFF: ((TImage*)Sender)->Canvas->Brush->Color = clSilver; ((TImage*)Sender)->Canvas->Pen->Color = clGray; break; } ((TImage*)Sender)->Canvas->Pen->Width = 2; ((TImage*)Sender)->Canvas->Ellipse (18-(LIGHT_SIZE/2), 18-(LIGHT_SIZE/2), LIGHT_SIZE, LIGHT_SIZE); } //Dat moet ook als volgt kunnen: for (int iRow=0; iRow < DISPLAY_WIDTH; iRow++) { for (int iCol=0; iCol < DISPLAY_HEIGHT; iCol++) { String sImage = "img" + IntToStr(iRow+1) + IntToStr(iCol+1); imgInit((TImage*)sImage.c_str(), aiColArray[iCol]); } } |
Echter de praktijk wijst uit dat het bovenstaande niet werkt..
Hij slaat vast op:
((TImage*)Sender)->Canvas->Brush->Color = clLime;
met een AccesError..
Ziet iemand wat er hier verkeerd gaat..??