• Lunes 12 de Mayo de 2025, 02:30

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 - AnimaSubtilis

Páginas: 1 [2] 3 4 ... 8
26
C/C++ / Re: Consulta trabajo con ficheros: Lectura de líneas
« en: Lunes 26 de Octubre de 2009, 23:27 »
oK de nadaassssssssssssss.....  :D

27
C++ Builder / Re: No se ve la imagen...
« en: Lunes 26 de Octubre de 2009, 22:56 »
Mira lo que quieres hacer es un SplashScreen...

eso ya estaba antes puesto en el foro..... te paso el link para que lo veas y lo apliques, esta muy bien hecho y es muy sencillo....

http://foros.solocodigo.com/viewtopic.php?f=16&t=34676&p=132507&hilit=splash#p132507

Bueno eso es todo..

taluego.............

28
C/C++ / Re: Consulta trabajo con ficheros: Lectura de líneas
« en: Lunes 26 de Octubre de 2009, 22:05 »
Pues hay una lobreria que te puede ser util...

fstrem...................

http://www.conclase.net/c/curso/index.php?cap=039

alli dice como funciona
voy a poner el codigo que medio me acuerdo...

Código: C++
  1.  
  2. fstram f;
  3. int matriz[3][4];
  4. //como se inicializa iria aca no me acuerto
  5. int i=0,j=0;
  6. while(!f.eof)
  7. {
  8.  if(i==3)// algo asi para recorrer la matriz
  9.  {
  10.   j++;
  11.   i=0;
  12.  }
  13.  mat[i][j] = atoi(f.gegtline(cadena,tam,';'));//f.getline(cadena a guardar,tamaño cadena,separador);
  14.  y asi las n posiciones de la matriz
  15. }
  16.  
  17.  

bueno no me acuerdo de mas y no tengo el dev aca en la empresa...

espero que sea de ayuda la medio medio medio guia  :P

jajaja


taluego.............

29
C++ Builder / Re: Manejo GamePad
« en: Lunes 19 de Octubre de 2009, 19:20 »
Bueno ya logre que mostrara lo de las palanquitas jajajaja...

Código: C++
  1.  
  2.  Edit2->Text=joyInfo1.dwXpos;
  3.  Edit3->Text=joyInfo1.dwYpos;
  4.  
  5.  

Eso es todo la estructura posee mas propiedades es solo de mirar que mas posee...

Bueno espero que a alguno le sirva esto....

Taluego..........

30
C++ Builder / Re: Manejo GamePad
« en: Lunes 19 de Octubre de 2009, 19:14 »
Buenas a todos.....

buscando por hay encontre una forma y es muy sencilla...

1. Agregar esto..
Código: C++
  1.  
  2.  #include <mmsystem>
  3.  
  4.  

Con TTimer colocandole un intervalo de 100 y en el se pondria el siguiente codigo..

Código: C++
  1.  
  2.  void __fastcall TForm1::Timer1Timer(TObject *Sender)
  3. {
  4.  JOYINFOEX joyInfo1;
  5.  MMRESULT err;
  6.  
  7.  ZeroMemory(&joyInfo1, sizeof(JOYINFOEX));
  8.  joyInfo1.dwSize=sizeof(JOYINFOEX);
  9.  joyInfo1.dwFlags=JOY_RETURNALL;
  10.  joyGetPosEx(JOYSTICKID1, &joyInfo1);
  11.  // Insertamos el valor capturado "joyInfo1.dwButtons"
  12.  Edit1->Text=joyInfo1.dwButtons;
  13. }
  14.  
  15.  

Bueno esto reconoce los valores de los botones.. faltarian manejar las flechitas pero pues algo es algo...  :P

voy a seguir mirando y cualquier cosa les comento......

taluego.............

31
C++ Builder / Manejo GamePad
« en: Viernes 16 de Octubre de 2009, 18:51 »
Buenas a todos los del foro..

en esta ocación acudo a ustedes para pedirles el favor de darme una orientacion...

bueno con un grupo de compañeros vamos a crear un robot el cual sera controlado desde el pc por medio de comunicacion inalambrica....
la primera parte es controlarlo via teclado pero pues se me ocurrio la idea de manejarlo mediante un control de juegos para que sea mas interesante...

mi consulta es si alguno de ustedes ya ha manejado dichos controles, en alguna ocación maneje pero los viejos los cuales venian conectados al puerto de juegos y se realizaba
mediante el uso de asm... pero pues la idea es controlarlo desde usb....

espero haber sido algo claro...  :P  cualquier comentario sera de gran colaboracion

gracias de antemano y seguire en mi busqueda cualquier cosa les comentare  ;) ....

32
C/C++ / Re: arreglo de caracteres para 15 nombres
« en: Lunes 28 de Septiembre de 2009, 23:46 »
Pues es facil estas guardando un nombre en una matriz que declaraste tipo int... osea nada estas haciendo..

Código: C++
  1.  
  2. #include <stdio.h>
  3.  
  4. int main()
  5. {
  6.  
  7. int j, fm[15], k,vm[15], i;
  8. char n[15][10];
  9. float s1,s2,st;
  10.  
  11. for(i=0;i<15;i++){
  12. printf("dame el nombre del empleado %d",i+1);
  13. scanf("%s",&n[i]);
  14. }
  15. for(k=0;k<15;k++){
  16. printf("dame la venta del mes %d",k+1);
  17. scanf("%d",&vm[k]);
  18. }
  19. for(j=0;j<15;j++){
  20. printf("ingresa las faltas mensuales %d",j+1);
  21. scanf("%d",&fm[j]);
  22. }
  23.  
  24.  
  25. s1=(vm[k]*0.3)+5000;
  26. s2=5000-(fm[j]*0.75);
  27. st=s1+s2;
  28.  
  29. printf("tu nombre es %sn",n[i]);
  30. printf("tu venta del mes fue: %dn",vm[k]);
  31. printf("tus faltas fueron: %dn",fm[j]);
  32. printf("tu sueldo total es: %fn",st);
  33.  
  34.  
  35.  
  36.  
  37. getchar();
  38. }
  39.  
  40.  

Pruebalo asi haber que sucede..... otra cosa acostumbrate a utilizar etiquetas de codigo para que se vea mas ordenado..

taluego....................

33
C++ Builder / Re: Dar formato a los edit
« en: Lunes 28 de Septiembre de 2009, 18:08 »
Hola como estas....

Mira revizate el componente TMaskEdit Que se encuentra en la pestaña Additional....

con ese puedes ponerle el formato que deseas.... Solo es pararce en el ClickDerecho->Imput Mask Editor..
y escoger el deseado que para ti seria Long Time..

Bueno espero que sea lo que buscas....

Taluego.......................
pdt. eso con CB6 que es el que tengo yop..........

34
C/C++ / Re: Problemita para crear un programa
« en: Viernes 25 de Septiembre de 2009, 15:53 »
Cita de: "vago9023"
No men  eso  no es lo que necesito gracias de todas maneras

Esto es el colmo....... por si las no se hacen tareas....... como que esfuerzate un poquito nop...........


taluego..... VAGO.... :P

35
SQL Server / Manejo de fechas...
« en: Lunes 21 de Septiembre de 2009, 23:35 »
Buenas a todos........

bueno en estos momentos nescesito realizar un reporte el cual me entregue una cantidad de clientes adjuntos a la base de datos por
meses y por semanas en los meses.......

Código: SQL
  1.  
  2.  DECLARE @Mifecha datetime
  3.  DECLARE @fechafin datetime
  4.  DECLARE @nsemanas INT
  5.  DECLARE @cont INT
  6.  SET @Mifecha = '20080921'
  7.  SET @cont = 0
  8.  SELECT @fechafin = dateadd(DAY,-1,dateadd(MONTH,1,dateadd(DAY,1 - datepart(DAY,@Mifecha),@Mifecha)))
  9.  SELECT @nsemanas = datepart(ww,@fechafin)
  10.  - datepart(ww,dbo.dateserial(YEAR(@fechafin),MONTH(@fechafin),1))+1
  11.  SELECT @nsemanas
  12.  
  13.  

mediante el codigo que tengo hay saco el numero de semanas del mes que en este caso seria septiembre.....

Código: SQL
  1.  
  2.  CREATE FUNCTION [dbo].[DateSerial] (@Año SMALLINT, @Mes SMALLINT, @Dia SMALLINT)
  3. RETURNS smalldatetime
  4. AS BEGIN
  5.  
  6. DECLARE @sAn VARCHAR(4)
  7. DECLARE @sMe VARCHAR(2)
  8. DECLARE @sDi VARCHAR(2)
  9. DECLARE @Res smalldatetime
  10.  
  11. SET @san=CAST(@año AS VARCHAR(4))
  12. SET @sme=RIGHT('0'+CAST(@mes AS VARCHAR(2)),2)
  13. IF @dia=0
  14. BEGIN
  15.     SET @res=@san+@sme+'01'
  16.     SET @res=datediff(DAY,1,@res)
  17. END
  18.  
  19. ELSE
  20. BEGIN
  21.     SET @sdi=RIGHT('0'+CAST(@dia AS VARCHAR(2)),2)
  22.     SET @res=@san+@sme+@sdi
  23. END
  24. RETURN @res
  25. END
  26.  
  27.  

esta es la funcion para armar una fecha dando parametros....

Bueno el chiste de esto es el siguiente lo que pienso hacer es teniendo la informacion de las semanas hacer un while para coger el rango de fechas...

mi pregunta es la siguiente teniendo el año, semana y dia dentro de la semana se puede conocer la fecha.....

cualquier comentario sera bn recibida...

gracias de antemano....

36
C++ Builder / Re: ComboBox
« en: Miércoles 16 de Septiembre de 2009, 15:38 »
Guenas....

aca pongo mi solucion.....

Código: C++
  1.  
  2. void __fastcall TForm1::Button1Click(TObject *Sender)
  3. {
  4.  int i,ct=0;
  5.  for(i=0;i<ComboBox1->Items->Count;i++)
  6.  {
  7.   ComboBox1->ItemIndex=i;
  8.   if(ComboBox1->Text==Edit1->Text)
  9.   {
  10.    ct=1;//Control paraq saber si se encontro el texto del edit
  11.    break;
  12.   }
  13.  }
  14.  if(ct==0)
  15.   ComboBox1->ItemIndex=-1;//para que se vea vacio
  16. }
  17.  
  18.  

espero que sea de utilidad....

taluego...................

37
C++ Builder / Re: Bloquear Aplicacion
« en: Martes 15 de Septiembre de 2009, 18:52 »
Cita de: "Eternal Idol"
¿Queres decir que no pueda abrir una nueva instancia?

Si es exactamente eso.... que si el cliente quiere abrir la aplicación principal mintras se genera el copiado esta no responda.......
Eternal Idol voy a revizar lo del Mutex gracias de antemano.........

38
C++ Builder / Bloquear Aplicacion
« en: Lunes 7 de Septiembre de 2009, 16:23 »
Buenas a todos los del foro...

me ha surgido una inquietud...... estoy desarrollando una aplicacion pequeña
para actualizar a los usuarios....... esta es un simple copiar y pegar... al entrar a la aplicacion esta saca un mensaje de actualizacion luego ejecuta el actualizador y este elimina el proceso...

hay todo bn lo que me gustaria es que mientras yo copio y pego los archivos, estos estan el el servidor..... pueda bloquear el programa para que el cliente no interrumpa el proceso...... que al ejecutar el acceso directo este no haga nada no llame al programa principal...

gracias de antemano y cualquier comentario sera de gran ayuda......

39
C/C++ / Re: corregir codigo
« en: Lunes 7 de Septiembre de 2009, 15:25 »
Cita de: "milnu"
ya corregi el codigo el corre en borland c++ lo unico que no hace es regresar al menu
me gustaria que lo probaran para ver en donde esta el problema el codigo es el mismo de arriba
gracias de ante mano.....

Oye un poco de esfuerzo no seria malo........ jajajajaja  :P

40
C/C++ / Re: corregir codigo
« en: Jueves 3 de Septiembre de 2009, 23:15 »
Utiliza etiquetas de codigo eso no se entiende nada de nada... aparte tiene dos main es un  :hitcomp: desorden...

 :P  solo opino jajajaja

taluego.............

41
C++ Builder / Realizar Componentes
« en: Jueves 3 de Septiembre de 2009, 20:34 »
Buenas a todos...

Bueno mi pregunta es la siguiente..

ultimamente me ha entrado la inquietud de como realizar un componente les cuento porque..

en estos momentos en la red me cosegui un codigo que reestablece el tamaño de los componentes dependiendo
el tamaño del form... muy bueno diria yop...
le meti un par de cositas para que tambien redimensionara los TDBGrid con todo y columnas y lo puse en un
header para llamarlo en cualquier lugar de mi proyecto.....
bueno eso funciona muy bien pero me gustaria que solo con cojer un objeto y arrastrarlo al form lo hiciera y ya...

no se me inquieta eso..ajj y la verdad no se por donde empezar... si alguno de ustedes sabe donde puedo sacar informacion
con respecto al tema les estare muy agradecido......

hay esta el codigo del header

Código: C++
  1.  
  2. #include <IniFiles.hpp>
  3. #include <DBGrids.hpp>
  4. #include<memory>
  5.  
  6.  
  7. //RegistrarControles(This); en el constructor de la forma
  8. //---------------------------------------------------------------------------
  9. void __fastcall RegistrarControles(TWinControl *F)
  10. {
  11.    AnsiString asResize=ExtractFilePath(Application->ExeName)+F->Name.Trim()+".ini";
  12.    std::auto_ptr<TIniFile> pIni(new TIniFile(asResize));
  13.    TControl *pControl;
  14.    TDBGrid *pGrid;
  15.    TStatusBar *pBar;
  16.    float ccLeft,ccHeight,ccTop,ccWidth,cgWith,csWith;
  17.    AnsiString Tclase;
  18.    for(int control = 0; control <F->ComponentCount; control++)
  19.    {
  20.       Application->ProcessMessages();
  21.       if (F->Components[control]->InheritsFrom(__classid(TControl)))
  22.       {
  23.          Application->ProcessMessages();
  24.          pControl = dynamic_cast<TControl*>(F->Components[control]);
  25.          Tclase = AnsiString(pControl->ClassName().operator AnsiString());
  26.          // sacamos los porcentajes
  27.          ccTop    = ( pControl->Top    * 100 ) / F->Height;
  28.          ccLeft   = ( pControl->Left   * 100 ) / F->Width;
  29.          ccHeight = ( pControl->Height * 100 ) / F->Height;
  30.          ccWidth  = ( pControl->Width  * 100 ) / F->Width;
  31.          // grabamos en Archivo de Configuracion
  32.          pIni->WriteFloat(pControl->Name,"Top",ccTop) ;
  33.          pIni->WriteFloat(pControl->Name,"Left",ccLeft) ;
  34.          pIni->WriteFloat(pControl->Name,"Width",ccWidth) ;
  35.          pIni->WriteFloat(pControl->Name,"Height",ccHeight) ;
  36.          if(Tclase == "TDBGrid")
  37.          {
  38.           pGrid = dynamic_cast<TDBGrid*>(F->Components[control]);
  39.           for(int col=0;col<pGrid->Columns->Count;col++)
  40.           {
  41.            cgWith = (pGrid->Columns->Items[col]->Width * 100) / pGrid->Width;
  42.            pIni->WriteFloat(pControl->Name,"col"+AnsiString(col),cgWith);
  43.           }
  44.          }
  45.       }
  46.    }
  47.    pIni->UpdateFile();
  48. }
  49. //---------------------------------------------------------------------------
  50. //AcomodarControles(This); en el evento OnResize de la forma
  51. void __fastcall AcomodarControles(TWinControl *F)
  52. {
  53.    AnsiString asResize=ExtractFilePath(Application->ExeName)+F->Name.Trim()+".ini";
  54.    std::auto_ptr<TIniFile> pIni(new TIniFile(asResize));
  55.    TControl *pControl;
  56.    TDBGrid *pGrid;
  57.    float ccLeft,ccHeight,ccTop,ccWidth;
  58.    float gWidthCol;
  59.    for(int control = 0; control <F->ComponentCount; control++)
  60.    {
  61.       if (F->Components[control]->InheritsFrom(__classid(TControl)))
  62.       {
  63.          Application->ProcessMessages();
  64.  
  65.          pControl = reinterpret_cast<TControl*>(F->Components[control]);
  66.          // recuperamos los porcenajes en relacion al form
  67.          ccTop   = pIni->ReadFloat(pControl->Name,"Top",ccTop);
  68.          ccLeft  = pIni->ReadFloat(pControl->Name,"Left",ccLeft) ;
  69.          ccWidth = pIni->ReadFloat(pControl->Name,"Width",ccWidth) ;
  70.          ccHeight= pIni->ReadFloat(pControl->Name,"Height",ccHeight) ;
  71.             pControl->Left   = (ccLeft  *  F->Width) / 100 ;
  72.             pControl->Top    = (ccTop   *  F->Height) / 100 ;
  73.             pControl->ClientWidth  = (ccWidth *  F->Width) / 100 ;
  74.             pControl->ClientHeight = (ccHeight * F->Height) / 100 ;
  75.          if(pControl->ClassName().operator AnsiString()=="TDBGrid")// Esto lo hice yo
  76.          {
  77.           pGrid = reinterpret_cast<TDBGrid*>(F->Components[control]);
  78.           for(int col=0;col<pGrid->Columns->Count;col++)
  79.           {
  80.            gWidthCol = pIni->ReadFloat(pControl->Name,"col"+AnsiString(col),gWidthCol);
  81.            pGrid->Columns->Items[col]->Width=(gWidthCol*pGrid->Width)/100;
  82.           }
  83.          }
  84.        }
  85.    }
  86. }
  87.  
  88.  
  89.  

RegistrarControles(This); esto se pondria en el constructor de la forma
AcomodarControles(This); esto en el OnResize y ya eso es todo....

Cualquier comentario sera bn recibido...... y espero que les guste el codiguillo  :P

42
C/C++ / Re: Problemas con un problema
« en: Lunes 31 de Agosto de 2009, 20:06 »
Mira esta funcion debe de serte util

clreol()
http://www.conclase.net/c/Borland/funcion.php?fun=clreol

y utiliza etiquetas como dice Moskito ese codigo no dan ni ganas de verlo.....

taluego..................

43
C++ Builder / Re: uso de la componente Timer
« en: Lunes 31 de Agosto de 2009, 19:27 »
Pues mira en la paleta system hay un componente que sellama TTimer es un relojito,
este lo pones en tu formulario, para activarlo se realiza lo siguiente:

supongamos que pones un boton

Código: C++
  1.  
  2. void __fastcall TForm1::Button1Click(TObject *Sender)
  3. {
  4.  Timer1->Interval=2000;//Tiempo
  5.  Timer1->Enabled=true;//Habilitarlo
  6. }
  7.  
  8.  
le das doble clic encima del reloj y hay colocas el codigo que deseas que se realice dada X tiempo donde X es el valor del intervalo
Código: C++
  1.  
  2. void __fastcall TForm1::Timer1Timer(TObject *Sender)
  3. {
  4.  i++;
  5.  Label1->Caption="Tiempo "+AnsiString(i);
  6. }
  7.  
  8.  

por ejemplo hay estoy haciendo que cada 2 segundos me sume uno a i y lo muestre...

Bueno espero que sea lo que nescesitas

taluego.......

44
C/C++ / Re: parpadeo en el juego del gato
« en: Lunes 24 de Agosto de 2009, 19:05 »
pues eso es sencillo... me imagino que trabajar con tc..... o bueno eso depende de en cual trabajas........

esto te puede ser util... buscate sobre


textcolor()
cprintf()
textbackground()
delay()

bueno con eso puede ser........ la verdad hace mucho trabajo con dev y no me acuerdo de mas.... para borland....

te repito depende del compilador.....

45
C/C++ / Re: Programa calculo de CRC
« en: Lunes 24 de Agosto de 2009, 17:23 »
Cita de: "bonethugs"
Ya pero yo no estoy buscando un main genérico. Lo que estoy buscando es un main válido para ese programa en concreto
-_-

Empecemos con que aca no se hacen las cosas, se ayuda a comprender :P  pero si desde el comienzo no sabes donde estas te recomiendo un tutorial...

http://www.conclase.net/c/

este puede ser un buen comienzo........... :P

46
La taberna del BIT / Microsoft Sancionado por patente...
« en: Jueves 20 de Agosto de 2009, 19:07 »
Word sera prohibido en office para la venta en USA..... :o .....

NO A LA PIRATERIA O ROBO DE PATENTES....  :P

http://www.eltiempo.com/enter/actualidad_a/microsoft-pide-suspension-de-sentencia-judicial-que-le-prohibe-vender-word-en-estados-unidos_5897488-1

Taluego......

47
C/C++ / Re: Entregar via teclado los argumentos de ls funcion system()
« en: Jueves 20 de Agosto de 2009, 18:59 »
Pues mira es muy sencillo....

simplemente tendrias que armar una cadena para enviarla.....

algo asi
Código: C++
  1.  
  2.  char cad[20],cad1[20];
  3.  strcmp(cad,"Kill -9 ");
  4.  cout<<"Digite numero de proceso->";
  5.  cin>>cad1;
  6.  strcat(cad,cad1);
  7.  system(cad);
  8.  
  9.  

Bueno esa es la idea.... que armes la cadena y despúes si generes el system...

bueno

talyego.........

48
C++ Builder / Re: Botones no rectangulares
« en: Martes 4 de Agosto de 2009, 17:53 »
Pues eso que los bmp no pueden ser transparentes-..amm pues la verdad a mi me ha servido...

arregla una imagen en photoshop y despues conviertela a bmp y veras que si funciona... yo
tengo una aplicacion de esta manera y la verdad funciona perfectamente......

taluego.... si quieres enviame tu correo y te paso las imagenes que te comento....

taluego............

49
C/C++ / Re: comparacion de caracteres
« en: Martes 4 de Agosto de 2009, 14:00 »
Hola mira esta pagina pueda que sea de gran ayuda para que comiences en el mundo del c con mas cancha  :P

http://www.conclase.net/c/

aqui encontraras gran tematica sobre muchas cosas....

taluego... espero que te ayude bastante.......

50
C/C++ / Re: variables float!!!
« en: Lunes 3 de Agosto de 2009, 22:09 »
Pues mira depende de la forma como visualices tus datos...

mediante printf seria algo asi

Código: C++
  1.  
  2. printf("valor = %.2f",valor);
  3.  
  4.  

o si trabajas el cout con las funcion setprecision:

Código: C++
  1.  
  2. cout<<setprecision(2)<<valor;
  3.  
  4.  

bueno espero que sea lo que buscas.....


taluego......

Páginas: 1 [2] 3 4 ... 8