Wrócę do dynamicznie tworzonych CheckBox'ow z pomocą tego:
http://www.borlandtalk.com/checkbox-in- ... 17770.html
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
int Column = 0;
bool Checked = false, IsCheckBox = true;
for( int Row = StringGrid3->FixedRows+1; Row < StringGrid3->RowCount; ++Row )
{
StringGrid3->Objects[ Column ][ Row ] = reinterpret_cast<TObject*>( MAKELONG( Checked, IsCheckBox ) );
//(reinterpret_cast<TControl *>(Sender))->Caption = "Zmieniona nazwa podpowiedzi";
}
}
Rozumiem, że powyższy kod tworzy na początku uruchamiania Form1 odpowiednie checkboby w StringGridzie3.
Potrzebuję natomiast takiej funkcjonaliści, która wyłączy i włączy mi niektóre CheckBox'y w trakcie działania programu. Innymi słowy, jeśli mam 10 wierszy, chcę, aby w wierszu np. 3,6,9 nie było wyświetlanych checkbox'ów, a innym razem, aby były wszędzie poza wierszem np. 5.
Czyli tak naprawdę pytanie sprowadza się jak wyłączyć (usunąć) wybrane checkboxy (za włącznie odpowiada powyższy kod).
EDIT:
Przepraszam, wystarczy dać dla wiersza nr np. 9
- Kod: Zaznacz cały
Form1->StringGrid3->Objects[ 0][ 9 ] =0;
StringGrid3->Repaint();