• Viernes 29 de Marzo de 2024, 10:51

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - garth

Páginas: [1]
1
C++ Builder / ¿cómo Imprimo 4 Fotos Con Formato...?
« en: Viernes 7 de Mayo de 2004, 01:26 »
Wenas,

tengo cargadas 4 fotos en 4 TImage, cada una cargada con un openPictureDialog.

¿Como hago para imprimir las cuatro fotos con formato, para que deje espacio en los bordes y entre las fotos?

Ademas que coja la impresora determinada o que se ofrezca el menu tipico de impresion.

Gracias de antemano.

2
C++ Builder / ¿¿que Ocurre Con Text.c_str() De Un Tedit???
« en: Domingo 2 de Mayo de 2004, 23:41 »
en una rutina hago esto:

void __fastcall TForm3::bufferChange(TObject *Sender)
{
  buf=new char[buffer->MaxLength];

  buf=buffer->Text.c_str();
}

para tener en 'buf' lo que se ha introducido en el TEdit 'buffer'. Lo hace bien pero el ultimo caracter se lo come. Si MaxLength vale 5 y escribo "holas", buf va a contener: "hola".

Alguien me puede decir como arreglar esto. ¿Es un fallo del c++ builder o soy yo que soy un maleta?

Gracias.

3
C++ Builder / De Entero A Hex Y De Hex A Entero
« en: Domingo 2 de Mayo de 2004, 21:35 »
wenass...

Tengo una estructura que contiene entre otras variables un 'long' para almacenar la direccion de memoria de un TEdit que entra de forma hexadecimal para lo que hago:

      hexa=EditDireccionMem->Text.c_str();
      mem1.direccion=strtol(hexa, &endptr, 16);

pero si la direccion pasa del rango de 'int' y pasa a ser un 'long'
(por ejemplo: FFFFFFFF) al volver a pasarlo a hexadecimal:

      Edit1->Text=IntToHex((int)Form3->mem1.direccion, 8);

ocurre que como esta funcion 'IntToHex' no reconoce un 'long' pues la direccion que me muestra en el Edit1 es 7FFFFFF como cabe esperar.

Alguna solucion?
Gracias de antemano.

4
C/C++ / Arrays.se Me Olvido Todo!!!!
« en: Domingo 2 de Mayo de 2004, 13:16 »
wenasss...

Tengo una funcion 'f1' que recibe un entero y un vector de 4 posiciones; tengo otra funcion 'f2' que contiene la llamada a 'f1'.

Podriais ponerme el prototipo de la funcion 'f1' y la llamada a la funcion 'f1' desde 'f2', ke no me acuerdo de como iba esto. ayyyyy no se puede dejar de programar tanto tiempo!!

muchas gracias de antemano.

 :comp:

5
C++ Builder / Eaccess Violation. Pero Tengo Acotado El Error
« en: Sábado 1 de Mayo de 2004, 20:19 »
Ya he acotado el error y aunque este trozo de codigo se ejecuta y hace su tarea, al finalizar la funcion en la que se encuentra dicho trozo de codigo y salirse de la que llama a esta, concretamente seria:

void __fastcall TForm2::New3Click(TObject *Sender)
{
  paint=false;
  Simula();
  paint=true;
}

al salirse  de esta funcion da el error de EAccessViolation en VCL50.bpl y tal y tal..

el trozo de codigo ke hace ke salga este error es el siguiente, dentro de la funcion 'Simula()' que habeis visto anteriormente. A ver si alguien me dice en que fallo en este trozo de codigo.

          else if(c1.ad.dato && c1.ad.dir!=1){
            char* cad;
            for(int j=0; j<c1.ad.numBytes; j++)
              cad[j]=c1.ad.data[j];
            if(c1.mismoCiclo)
              Ad(5,i,cad);
            else
              Ad(6,i,cad);
          }
c1 y ad son estructuras definidas por mi.
 
Gracias de antemano.

Páginas: [1]