Ver Mensaje Individual
  #1  
Antiguo 26-10-2014
Avatar de danielmj
danielmj danielmj is offline
Miembro
 
Registrado: jun 2011
Posts: 383
Reputación: 13
danielmj Va por buen camino
StringGrid problemas al seleccionar celdas

Hola después de mucho tiempo, estoy con un programita destinado a matar mi tiempo libre, pero me he quedado atascado... resulta que tengo un TStringGrid que forma una matriz de 10 × 12 y cuyas celdas tienen valores númericos y aleatorios que van del 1 al 999999.



En un momento dado, cuand pulso el botón, espero que se seleccionen tres valores distintos de entre toda las celdas y me los muestre en una etiqueta, edit, memo... ¿pero que ocurre? que devuelve un "blanco" o un valor nulo o vacío. Por ejemplo si le pido que meta uno de esos valores en una etiqueta tal que "label3", está pierde el caption y no muestra nada, de ahí que piense en un valor nulo, blanco etc.

El código este:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
  label7.Caption:= IntToStr(1+random(120)); //El 1+random(120) es para evitar que tome 0 como un valor válido. Y 120 es por que es el numero de celdas de la matriz.
  label8.Caption:= IntToStr(1+random(120));

 ...

  label9.Caption:= strGrid.Cells[(StrToInt(label7.Caption)),
  (strToInt(label8.Caption))];

Supuestamente label9, debe contener las coordenadas dadas por label7 y label8 y devolver de este modo el valor X que esté en esa coordenada. Pero me devuelve un valor nulo.

¿Alguna idea?
Gracias y un saludo.
__________________
La juventud pasa, la inmadurez se supera, la ignorancia se cura con la educación, y la embriaguez con la sobriedad, pero la estupidez dura para siempre. Aristofanes.
Responder Con Cita