ci sono riuscito!
allora se dovesse servire a qualcuun altro propongo la mia soluzione:
1) creare una variabile di tipo stringa. var testo:strring
2) prelevare il valore della stringa INTERA dalla CheckBox quano l'utente seleziona un check:
codice:
procedure CheckBoxClickCheck
var testo:string;
begin
testo:=CheckBox.Items.Strings[CheckBox.ItemIndex];
[...]
3) ho creato una casistica per le stringhe che appaiono nella lista.
infatti mi appare un testo tipo:
Valore 1: 6770
Valore 2: 1
e così via.
siccome Valore è un testo fisso ma il numero seguente è generato da un ciclo for di un'altra proceddura, che ha il compito di scrivere i valori nella Check, alla fine di qusta procedura che riempie la lista ho messo una cosa tipo:
codice:
iteratorefor:=numero;
dove numero è dichiarata PUBBLICAMENTE
4) ora, nella proceddura CickCheck ho messo
codice:
if numero<10 then //(il numero dopo valore è composto da un solo carattere)
Delete(testo,1,lunghezza che voglio escludere)
else if numero >=10 AND numero<100 then
Delete(testo,1,lunghezza che voglio escludere+1)
5) il valore che rimane lo converto in Integer e ci faccio quello mi pare...
carino no?