Czyli wyszło coś takiego:
AnsiString main_Char[8]={"A","B","C","D","E","F","G","H"},j;
AnsiString chess_Table[8][8];
for(i=0;i<8;i++)
main_Int [ i] = i+1;
for(i=0;i<8;i++)
{
for(k=0;k<8;k++)
{
chess_Table[ i ][ k ]=(main_Char[ i ]+" "+IntToStr(main_Int[ k ]));
StringGrid1->Cells[ k ] [ i ]=chess_Table[ i ][ k ];
}
}
Chodzi i kompiluję się jak najbardziej. Tyle, że zapis:
został wymuszony, pierwotnie chciałem wykorzystywać pętle dla Stringa, czyli coś takiego:
char main_Ch[8],j;
int main_Int[8];
for(k="A",i=0;k<"I";k++,i++)
{
main_St[ i ]=k;
main_Int[ i ]=i+1;
}
Jednak kompilator pokazuje błąd jako - bcc32 Error mCh2.cpp(29): E2096 Illegal structure operation
zrobienie analogicznej operacji, dla typu char
{
main_Ch[ i ]=j;
main_Int[ i ]=i+1;
}
już błędem nie jest. Dlatego mam pytanie, czy istnieje jakiś mechanizm dla typów String/AnsiString/UnicodeString, który pozwoli zliczać wartości "a..z A..Z" np za pomocą pętli for?
Spację przy tablicach, robiłem celowo z powodu formatowania (znaczniki html się włączały)