declarar variables globales
Hola, buenas tarde
Tengo una stringGrid para imprimir en QReport pero no se donde declarar la variable i: void __fastcall TForm3::qr1NeedData(TObject *Sender, bool &MoreData) { MoreData=i<Form1->sg->RowCount; if (MoreData){ QRLabel1->Caption=Form1->sg->Cells[1][i]; QRLabel2->Caption=Form1->sg->Cells[2][i]; QRLabel3->Caption=Form1->sg->Cells[3][i]; QRLabel4->Caption=Form1->sg->Cells[4][i]; QRLabel5->Caption=Form1->sg->Cells[5][i]; QRLabel6->Caption=Form1->sg->Cells[6][i]; QRLabel7->Caption=Form1->sg->Cells[7][i]; } i++; } Espero que me ayudeis. |
x si no habéis entendido la pregunta lo que quiero declarar es el índice de la StringGrid para recorrerla q es la variable i.
|
Pues así, sin más datos y sin pensar mucho, ¿como una propiedad privada de la clase TForm3? Otra cosa no se me ocurre...
Por otro lado, ¿dónde la inicializas? O mejor dicho, ¿dónde pensabas inicializarla? Y, por último, ¿esta pregunta no debería estar en "Otros entornos y lenguajes>C++ Builder"? |
variables
una propiedad privada como???
Lo de ponerlo en este foro es por la impresiónen QReport |
Cita:
Cita:
|
pensaba inicializarla en el mismo sitio donde la declare inicializándola a 0
|
Bien, como la clase TForm3 es compleja, lo vamos a hacer con la clase TClase, que es muuuuuucho más simple (nota: nunca he usado Builder así que utilizaré C++ "genérico"):
Código:
class TClase { |
El problema es q con TForm no puedo declarar nada privado y no encuentro ninguna propiedad ni métodoq lo haga.
|
Tienes que modificarlo en el código fuente, no dentro del IDE. Posiblemente (que no lo sé, ya he dicho que nunca he usado Builder) tengas que buscar en el archivo de cabecera (por ejemplo "TForm3.h"). Ten encuenta que, si no existe el constructor, deberás crearlo tu y llamar al constructor de la clase base. Si no sabes como hacerlo, deberías repasar tus apuntes sobre C++.
|
La franja horaria es GMT +2. Ahora son las 07:10:45. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi