Bonjour à tous!
Je m'essai à wxperl depuis peu et je rencontre un problème un bête :
le script que j'ai créé ouvre un fichier tabulation, et va remplir les lignes d'un tableau "grid". Jusqu'ici tout va bien...
Là où ca coince, c'est que lorsque j'arrive à la fin du tableau (j'ai défini le nombre de ligne dans le tableau à 10), le script va crée une nouvelle ligne, mais refuse ensuite de remplir les cellules de ladite ligne!
J'ai l'impression que la ligne se crée, mais que les cellules n'existent pas.
J'arrive à définir le label de la nouvelle ligne créée mais si j'utilise la methode SetReadOnly par exemple j'ai l'erreur suivante :
"Can't call method "SetReadOnly" on an undefined value"

voici un extrait de mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
if ($i =~ $this->{'fileslist'}->GetNumberRows())
{
	# création de la ligne
	$this->{'fileslist'}->AppendRows(1);
 
	# Je donne un nom à ma ligne
	$this->{'fileslist'}->SetRowLabelValue( $i, "$oldname" );
 
 	# définir les cellules de la ligne en lecture seule (il y a 6 colonnes)
	for my $x(0..5)
	{
		$self->{'fileslist'}->SetReadOnly( $i, $x );
	}
}
J'ai eu beau chercher dans la doc je ne trouve rien qui ressemble à une activation de cellule. J'ai testé un ForceReferesh sans succès notamment.