• Viernes 8 de Noviembre de 2024, 13:52

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.


Mensajes - gonzalipto

Páginas: [1] 2
1
C++ Builder / Linker error: TMS component pack
« en: Martes 9 de Marzo de 2010, 18:51 »
Hola gente,

Les cuento mi problema.

Estoy haciendo un programa en el cual utilizo unos componentes pertenecientes a una libreria llamada TMS. Tiene elementos re lindos (botones, pagers, toolbars, etc).

el programa me funciona re bien pero cuando quiero compilarlo para hacerlo portable. Entro a las opciones a la pestaña linker y saco el tilde a use dinamic RTL luego entro a packages y destildo la opcion build with runtime packages. Eso es lo que hice siempre para hacer portable un programa.

Pero cuando quiero compilar me tira el error siguiente:

[Linker error] unable to open file 'ADVGLOWBUTTODB.RES'

Donde advglowbuttondb corresponde a un boton que agregue en el form.

Me fijo en el directorio donde tengo la libreria (dentro del lib del directorio de builder) y esta el archivo.

Alguna idea de que puede estar pasando??

2
C++ Builder / Re: Llenar campo de una pagina web desde un codigo
« en: Lunes 14 de Diciembre de 2009, 22:05 »
Muchas graciasss!!! lo voy a probar y te comento como me fuee!

Gracias de nuevo me sirvio mucho para aprender por lo menos

3
C++ Builder / Llenar campo de una pagina web desde un codigo
« en: Sábado 12 de Diciembre de 2009, 05:08 »
Hola, queria saber si alguien podia ayudarme con lo siguiente...

Quiero hacer un programita que rellene campos de una pagina web con datos q le pase como parametro a alguna funcion.

Por ejemplo user y pass.

Alguna idea de como puedo hacer eso desde codigo para que por ejemplo si paso user:Gonzalo y pass: 1111 el codigo rellene los campos de la paguina web correspondientes??

Bueno gracias desde ya y espero me puedan ayudar.

4
C++ Builder / Re: TImage en Scroll Box.
« en: Viernes 22 de Mayo de 2009, 04:39 »
Hola perdon, pero no se como fijarme en que pixel estoy.. pasa que soy nuevo trabajando con imagenes.. :(

Podrias decirme algo de codigo xfa...

Graciass!!!

5
C++ Builder / TImage en ScrollBox
« en: Martes 19 de Mayo de 2009, 21:25 »
Hola!

Bueno yo tengo un ScrollBox y necesito obtener las coordenadas de los puntos de la imagen que contiene referenciadas a la esquina superior izquierda, es decir, que esa esquina es el punto (0,0).

Pero cuando muevo las scrollbars y visualizo una parte del medio de la imagen y no veo mas la esquina superior izquierda de la imagen, me toma como (0,0) la esquina superior izquierda de la parte de la imagen que se ve, y yo necesito que tome como (0,0) la esquina superior izquierda de la imagen entera.

como puedo hacer para obtener las coordenadas con respecto a la esquina superior izquierda de la imagen, de cualquier punto de la imagen?


Gracias

6
C++ Builder / Re: TImage en Scroll Box.
« en: Martes 19 de Mayo de 2009, 21:14 »
Hola, tengo el mismo problema de que no puedo obtener las coordenadas con respecto a la esquina superior izquierda de la imagen dentro del scrollbox, porque me toma como (0,0) la esquina superior izquierda de la parte que se ve. Como hago para obtener las coordenadas con respecto a la esquina superior izquierda de la imagen?

intente de la forma que explican mas arriba pero no me sale..

Desde ya muchas gracias

7
C++ Builder / Cortar una imagen stretch
« en: Martes 21 de Abril de 2009, 16:48 »
Hola gente bueno les escribo porq estoy intentando cortar una imagen y tengo un pequeño problema..

La imagen que uso esta en un TImage con propiedad Stretch=true.

Yo uso un codigo para que cuando hago la seleccion me dibuje un rectangulo en la pantalla y que cuando termina la seleccion recorte usando las coordenadas del rectangulo q se dibujo.

El problema es que cuando uso la propiedad strectch en true el rectangulo que recorta en realidad no se corresponde con lo que seleccione.. Supongo que se debe a que la funcion Canvas::CopyRect al usar un objeto TBitmap al que se le asigna el graphic de un Tpicture utiliza las medidas del TPicture y no del TCanvas. Porque cuando uso una imagen q no esta estirada anda perfecto..

Alguna idea??

Les dejo el codigo q use.

Image2 es la imagen fuente

y juntas es la imagen en donde aparece el rectangulo q quiero seleccionar



Código: C++
  1.  
  2. void __fastcall TForm1::Image2MouseMove(TObject *Sender, TShiftState Shift,
  3.       int X, int Y)
  4. {
  5. if (Dragging)
  6.   {
  7.     Canvas->DrawFocusRect(DrawRect);
  8.     DrawRect.right = X;
  9.     DrawRect.bottom = Y;
  10.     Canvas->DrawFocusRect(DrawRect);
  11.   }
  12.  
  13. }
  14. //---------------------------------------------------------------------------
  15.  
  16. void __fastcall TForm1::Image2MouseDown(TObject *Sender,
  17.       TMouseButton Button, TShiftState Shift, int X, int Y)
  18. {
  19. Dragging = true;
  20.   DrawRect.left = X;
  21.   DrawRect.top = Y;
  22.   DrawRect.right = X;
  23.   DrawRect.bottom = Y;
  24.   Canvas->DrawFocusRect(DrawRect);
  25.        
  26. }
  27. //---------------------------------------------------------------------------
  28.  
  29. void __fastcall TForm1::Image2MouseUp(TObject *Sender, TMouseButton Button,
  30.       TShiftState Shift, int X, int Y)
  31. {
  32. if (Dragging) {
  33.     Dragging = false;
  34.     Canvas->DrawFocusRect(DrawRect);
  35.     Graphics::TBitmap* bmp = new Graphics::TBitmap();
  36.     bmp->Height = Image2->Height;
  37.     bmp->Width  = Image2->Width;
  38.     bmp->Assign(Image2->Picture->Graphic);
  39.    juntas->Canvas->CopyRect(Rect(0, 0, juntas->Width, juntas->Height), bmp->Canvas, DrawRect);
  40.  
  41.   }
  42.  
  43. }
  44.  
  45.  

Desde ya gracias

8
C++ Builder / Recortar un TImage
« en: Martes 14 de Abril de 2009, 18:50 »
Hola gente

Bueno necesito poder recortar una parte de un TImage para mostrarla luego en otro TImage.

Yo probe usando CopyRect pero la verdad que no me funciono.

La imagen que uso es en formato JPEG.

El codigo que habia utilizado es el siguiente.

La idea es recortar un rectangulo de la imagen haciendo click en el vertice superior izquierdo del rectangulo que se quiere cortar  y despues en el vertice inferior derecho

Código: C++
  1. void __fastcall TForm1::Image2Click(TObject *Sender)
  2. {
  3. if(recortar)
  4. {
  5. TPoint posicion;
  6.  
  7.  if(recortarcont==1)
  8.  {
  9.   GetCursorPos((&posicion));
  10.   supx=posicion.x - Form1->Left - Image2->Left;
  11.   supy=posicion.y - Form1->Top - Image2->Top;
  12.   recortarcont++;
  13.   Edit2->Text=supx;
  14.   Edit3->Text=supy;
  15.  
  16.  }
  17.  
  18.  else if(recortarcont==2)
  19.  {
  20.   GetCursorPos((&posicion));
  21.   infx=posicion.x - Form1->Left - Image2->Left;
  22.   infy=posicion.y - Form1->Top - Image2->Top;
  23.   recortarcont++;
  24.   Edit2->Text=infx;
  25.   Edit3->Text=infy;
  26.   recortarcont++;
  27.  
  28. Graphics::TBitmap *Bitmap;
  29.  
  30. TRect   MyRect, MyOther;
  31. MyRect = Rect(0,0,Image2->Width,Image2->Height);
  32. MyOther = Rect(0,0,juntas->Width, juntas->Height);
  33.   
  34. Bitmap = new Graphics::TBitmap;
  35. Bitmap->Width= juntas->Width;
  36. Bitmap->Height= juntas->Height;
  37. Bitmap->Assign(Image2->Picture->Graphic);
  38. juntas->Canvas->CopyRect(MyOther, Bitmap->Canvas, MyRect);
  39. delete Bitmap;
  40. }
  41.  
  42. }
  43. }
  44.  

y en un botton tengo el siguiente codigo

Código: C++
  1.  
  2. void __fastcall TForm1::Button6Click(TObject *Sender)
  3. {
  4. recortar=true;
  5. recortarcont=1;
  6. }
  7.  

El codigo recorta una parte pero lo hace mal porque no recorta la parte que yo necesito, viendo un poco mas me di cuenta de que los valores que le paso a CopyRect no tienen que ser esos.. pero no entiendo muy bien el CopyRect asique no se como arreglar mi codigo para que haga lo que necesito..

9
C++ Builder / Dibujar linea sobre un TImage
« en: Martes 24 de Marzo de 2009, 09:43 »
Hola gente, necesito dibujar una linea recta sobre un TImage, pero el tema esta en que no quiero modificar la imagen original..

Para ello lo que hice es lo siguiente

Tengo un TImage con la imagen y por encima de esta, tengo otro TImage vacio en donde quiero dibujar la linea recta

El objetivo es dibujar la linea y que se vea la imagen de fondo con la linea dibujada encima..

Yo hice el siguiente codigo pero no me funciona...

void __fastcall TForm1::Button1Click(TObject *Sender)
{
Image2->Picture->Bitmap->TransparentColor=clBlack;

TPoint points[2];
points[0] = Point(100,10);
points[1] = Point(10,100);
Image2->Canvas->Polyline(points,1);

}

Pero cuando ejecuto esto no dibuja nada y si comento la linea Image2->Picture->Bitmap->TransparentColor=clBlack; me dibuja un rectangulo blanco con la linea y en definitivas me tapa toda la imagen que tengo detras..

Alguna ayuda?

10
C++ Builder / Re: MEdir distancia en una imagen
« en: Martes 24 de Marzo de 2009, 09:02 »
Bueno Gracias a todos!!

una vez mas este foro me ha mostrado la direccion por la que debo ir..

ya resolvi mi necesidad

aca les explico el como..

Primero defini 4 variables globales

bool medir;
int coordX;
int coordY;
int medircont;

luego tengo un botton en el cual hago click para comenzar la medicion y tiene el siguiente codigo dentro..
void __fastcall TForm1::Button2Click(TObject *Sender)
{
medir=true;
medircont=1;//luego explico bien para que sirve esta variable
//Los edits los pongo solo para corroborar que este midiendo bien, no son necesarios.
Edit1->Text="midiendo";
Edit2->Text="midiendo";
Edit3->Text="midiendo";
}

//Una vez presionado el boton programa el evento onclick de la imagen para que pueda medir la distancia entre dos puntos haciendo click en ellos. Es decir hago click en el boton que tiene caption medir y luego hago click en el primer punto y posteriormente hago click en el segundo punto para calcular la distancia entre ellos..

//Aqui les paso el codigo del evento onclick de la imagen

void __fastcall TForm1::Image1Click(TObject *Sender)
{

if(medir)
{
TPoint posicion;

 if(medircont==1)//cuando medircont vale 1 significa que voy a hacer click en el primer punto
 {
  GetCursorPos((&posicion));
  coordX=posicion.x;
  coordY=posicion.y;
  medircont++;
 }

 else if(medircont==2)//cuando medircont vale 2 quiere decir que voy a hacer click en el segundo punto
 {
  GetCursorPos((&posicion));
  int X1=posicion.x;
  int Y1=posicion.y;

  coordX=abs(coordX-X1);
  coordY=abs(coordY-Y1);

  Edit1->Text=coordX;
  Edit2->Text=coordY;


  int dist=sqrt(pow(coordX,2)+ pow(coordY,2));//aqui por pitagoras calculo la distancia entre los puntos a partir de la resta
                                                                        entre sus coordenadas X y Y
  Edit3->Text=dist;//nuevamente este edit solo es para control, no es necesario
 }
}
}


Bueno espero q a alguien le sirva, no se si el codigo es del todo eficiente.. pero por lo menos anda.. Dsp lo mejorare si es necesario.

11
C++ Builder / Re: Superponer imagenes y guardarlas
« en: Lunes 23 de Marzo de 2009, 17:44 »
Hola gente!!!

Ya resolvi mi problema!

Aca les dejo la solucion que encontre.. Donde Image1 es la imagen mas grande y Image2 es la mas chica al terminar la funcion queda el canvas de Image1 con el canvas de Image2 dentro superpuesto formando parte de la misma imagen

Graciassss!!

void __fastcall TForm1::Juntar(TImage *Image1, TImage *Image2)
{
Graphics::TBitmap *Bmp;
Bmp=new Graphics::TBitmap;
Bmp->Width= Image2->Width;
Bmp->Height= Image2->Height;
Bmp->Assign(Image2->Picture->Graphic);
Image2->Canvas->Draw(0,0,Bmp);

int x=Image1->Left-Image2->Left;
int y=(Image1->Top-Image2->Top);

Bmp->Canvas->Draw(x,y,Image1->Picture->Graphic);
Image2->Picture->Bitmap->Assign(Bmp);
}

12
C++ Builder / Re: MEdir distancia en una imagen
« en: Lunes 23 de Marzo de 2009, 17:29 »
Hola gracias por tu respuesta..

Pero, algebra se.. el problema es que lo que no se es manipular el builder para que me de la posicion de un punto con respecto a algo.. necesito una funcion que me devuelva la posicion de un punto en el canvas con sus coordenadas x e y. supongo que como la mayoria de las funciones me devolvera la posicion con respecto a alguna de las esquinas del TImage.

Entonces aqui va mi pregunta nuevamente..

Hay alguna funcion, metodo o algo, que me permita obtener de un punto en el Canvas de un TImage su posicion con cooredenadas X e Y?

Bueno desde ya muchas gracias... y perdon si no fui muy claro anteriormente cuando pregunte..

13
C++ Builder / MEdir distancia en una imagen
« en: Lunes 23 de Marzo de 2009, 08:24 »
Hola como les va??

Bueno lo que necesito hacer es encontrar una manera de medir distancia entre dos puntos de una imagen haciendo click en el primer punto con el mouse y luego en el segundo...

Osea lo que necesito es saber cuantos pixeles hay entre dos puntos para dsp hacer la extrapolacion a centimetros de acuerdo a la escala de mi imagen..

ALguna Idea?

desde ya muchas gracias!!

14
C++ Builder / Guardar Base de Datos
« en: Sábado 14 de Marzo de 2009, 17:57 »
Hola gente!!Como les va??

TEngo un programa en el cual uso una base de datos..

El problema que tengo es que cuando cierro la aplicacion nose porq algunas veces se guardan los registros nuevos que ingreso en la base y otras veces cuando vuelvo a ejecutar el programa no se habian guardado..

Hay alguna funcion o algo de las TTable para asegurarse que cuando se cierre el programa se hagan permanentes los cambios que se hicieron en la base??

Gracias desde ya

15
C++ Builder / Re: MODIFICAR BASE DE DATOS
« en: Miércoles 11 de Marzo de 2009, 18:29 »
Proba esta funcion, pone un TEdit y un TButton..

Modificala a tus necesidades... espero que te sirva..

AnsiString TForm1::analizarpalabra(AnsiString palabra)
{
  AnsiString caso;

  bool minuscula=true;

  for(int i=1; i<palabra.Length()+1; i++)
  {
     if(!islower(palabra))
     minuscula=false;
  }
  //si al terminar el ciclo minuscula es true la palabra esta toda en minuscula
  if(minuscula==true)
  caso="minuscula";

  //si es falso puede ser toda mayuscula o combinada..


  else
  {

    bool mayuscula=true;

    for(int i=1; i<palabra.Length()+1; i++)
    {
    if(!isupper(palabra))
     mayuscula=false;
    }
    if(mayuscula==true)
    caso="mayuscula";
    else
    caso="combinada";

}

return caso;
}

void __fastcall TForm1::Button1Click(TObject *Sender)
{
Edit1->Text=analizarpalabra(Edit1->Text);
}

16
C++ Builder / Superponer imagenes y guardarlas
« en: Miércoles 11 de Marzo de 2009, 10:32 »
Hola gente!


Supongamos que tengo dos Timage... Uno grande y otro mas pequeño..

Lo que hago primero es poner el pequeño dentro del TImage mas grande modo que quedan superpuestos y el mas chico tapa una parte del mas grande..

Hay alguna forma de guardar una imagen con el contenido de Ambos TImage de modo que se vea esa superposicion??

Ejemplo si tengo un TImage con una cara y otro con un parche y pongo el del parche sobre el ojo de la cara, que la imagen que yo guardo contenga la cara con un parche??

Gracias desde ya!

17
C++ Builder / Rotar TImage
« en: Miércoles 11 de Marzo de 2009, 10:23 »
Hola gente como les va..

Necesito saber de alguna forma para rotar un tpicture en tiempo de ejecucion...


Yo lo hago actualmente con la cximage pero tiene el inconveniente de ser muy lento y de deformar la imagen si los angulos son distintos de 0, 90, 180 y 270



Alguien sabe de alguna alternativa?

Gracias

18
C++ Builder / Re: MODIFICAR BASE DE DATOS
« en: Miércoles 11 de Marzo de 2009, 10:20 »
Para identificar si las teclas que pulsas son mayusculas o minusculas te puede servir la funcion isuuper();

check la ayuda de builder y fijate como se usa..

Seguro tenes que programar el evento onkeypress

Disculpa que no te de mas ayuda pero no se como verificar si la palabra entera esta en mayusculas..

Espero que te sirva..

19
C++ Builder / Re: Drag and Drop de imagenes
« en: Lunes 2 de Marzo de 2009, 23:39 »
Ahhh me olvidaba!!

Una cosa mas.. el codigo me anduvo perfecto!

pero.. podrias comentarlo un poco?? porq me cuesta entenderlo..

que es static_cast? un TControl? ssLeft? Contains.Shift??

Perdon.. pero soy medio novato en Builder..

Gracias!

20
C++ Builder / Re: Drag and Drop de imagenes
« en: Lunes 2 de Marzo de 2009, 23:30 »
Hola!

Muchisssimas Gracias!!

Anduvo a la perfeccion!!

Y otra consulta mas ahora.. Como puedo hacer para guardar la imagen de forma que ahora contenga la cerradura y la llave?? es decir que contenga la imagen de fondo y la imagen que le puse encima...

Gracias de nuevo!

21
C++ Builder / Re: Limpiar un TImage
« en: Lunes 2 de Marzo de 2009, 21:05 »
Muchas GRACIAS!!

Ahi me funciono!!

Ya habia intentado esa forma pero me habia olvidado que NULL iba todo en mayusculas y lo escribia como Null... Maldita memoria que me falla a veces jeje!

Muchas GRacias de nuevo me ahorraste muchos dolores de cabeza para dsp darme cuenta que era un error de como se escribia el bendito NULL

22
C++ Builder / Re: Limpiar un TImage
« en: Lunes 2 de Marzo de 2009, 20:51 »
Hola gracias!!

Pero lo probe y no funciona, busque en la ayuda de builder y me dice que FreeImage sirve para otras cosas..

Lo que yo quiero hacer es que el TImage quede en blanco como cuando creas uno nuevo..

23
C++ Builder / Drag and Drop de imagenes
« en: Lunes 2 de Marzo de 2009, 18:24 »
Hola, soy Gonzalo

Yo tengo un TImage con una imagen que es una cerradura por ejemplo, y tengo otras varias imagenes que son llaves, tengo que hacer que el usuario pueda tomar una de las llaves y arrastrarla hacia la cerradura para ver si esa llave encaja. Para ello necesito poder deslizar una imagen sobre otra y que la imagen que contiene la llave mantenga su contorno y que no sea un cuadrado..

Alguna ayuda?

24
C++ Builder / Limpiar un TImage
« en: Lunes 2 de Marzo de 2009, 18:20 »
Hola, soy gonzalo

Estoy realizando un programa en el que tengo elementos TImage que contienen imagenes que guardo en una base de datos.

Mi duda es como hacer cuando quiero ingresar un nuevo fichero, para hacer que los TImage queden vacios, es decir que no muestren nada para que el usuario pueda asociarles otras imagenes distintas.

Por mas que busque, no encuentro ninguna funcion al estilo Image1->Clear() que me permita hacer eso..

Espero ayuda

Gracias

25
C++ Builder / Re: JPEG en una base de datos
« en: Viernes 7 de Noviembre de 2008, 08:01 »
Gracias!!!

Me sirvio mucho tu respuesta..

Pero el problema es que necesito hacerlo almacenando las imagenes.. habia pensado en hacerlo con los links pero me faltaba aprender un par de cosas que las aprendi de tu respuesta..

Logre almacenar al fin las imagenes dentro de la base de datos... pero tengo un dbgrid y cuando le pongo para agregar un nuevo registro lo agrega siempre al final...

Aca les paso el codigo..

void __fastcall TForm1::Button3Click(TObject *Sender)
{
 if(Abrir->Execute())
{
Table1->Append();
Image1->Picture->LoadFromFile(Abrir->FileName);

TBlobStream *Bs;
Bs =new TBlobStream ((TBlobField *)Table1->Fields->Fields[7], bmWrite);
Image1->Picture->Graphic->SaveToStream(Bs);
}
}

//////////////////////////////////////////////////////////////////////////
void __fastcall TForm1::Button4Click(TObject *Sender)
{
     if (Table1->Fields->Fields[7]->IsNull)
     Image1->Picture->Graphic = NULL;
      else
     {
     TBlobStream *Bs;
     Bs =new TBlobStream ((TBlobField *)Table1->Fields->Fields[7], bmRead);
     TJPEGImage *Graphic;
     Graphic=new TJPEGImage;
     Graphic->LoadFromStream(Bs);
     Image1->Picture->Graphic = Graphic;
     }
}

Espero que alguno pueda ayudarme

Gracias

Páginas: [1] 2