• Miércoles 14 de Mayo de 2025, 05:18

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] 5 6 ... 8
76
C++ Builder / Auto Resize de componentes
« en: Jueves 7 de Mayo de 2009, 15:43 »
Guenas a todos.....

me gustaria saber si alguno de ustedes conoce la forma de hacer que los componentes cambien de tamaño
dependiendo la accion que realice el form cuando se maximisa o minimisa.....
la verdad he buscado por internet y no doy con la respuesta...

cualquier comentario sera bien recibido...

gracias de antemano....

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

77
C++ Builder / Consulta sobre conexiones ado
« en: Martes 28 de Abril de 2009, 18:31 »
Buenas a todos.... les comento mi dilema...

En estos momentos me encuentro desarrollando un programita de facturacion pequeño mi primera aplicacion con bases de datos
bien... :P

Utilizo los componentes ado y en mi equipo local configure varias bases de datos para mirar la conexion...

al momento del desarrollo ejecuto el asistente de la conexion donde eligo el proveedor de la base de datos servidor etc...
luego cree un .ini para leer una configuracion diferente pues para provarlo en otras maquinas......hasta hay todo bien

en mi equipo corre a las mil maravillas....

al momento de pasarme a otro equipo me da error de conexion o de proveedor y la verdad no se que es

he pasado la base de datos completa al otro equipo y lo que hago es cambiarle el nombre del servidor y utilizar la configuracion local...

no se si me podrian dar algun consejo para provar esto....la verdad esta va a ser mi primera aplicacion y no se por donde comenzar a arreglar este error..

Cualquier comentario sera bien recibido.....

gracias por su atencion......

78
C++ Builder / Re: Mostrar Form con ComboBox y Button??
« en: Viernes 17 de Abril de 2009, 15:48 »
por lo general a mi me gusta trabajar con switch...

algo asi

Código: C++
  1.  
  2.  switch(ComboBox1->ItemIndex)
  3.  {
  4.   case 0: ShowMessage(ComboBox1->Text); break;
  5.   case 1: ShowMessage(ComboBox1->Text); break;
  6.   case 2: ShowMessage(ComboBox1->Text); break;
  7.  }
  8.  
  9.  

simplemente realiza una accion dependiendo en que item se encuentra ubicado......
para mi forma de ver es mas practico que con if.... para gustos no hay disgustos :P

 :unsure:  aunque para tantos form porque no utilizas un TMainMenu no se solo digo... :D

bueno espero que sea util..... taluego.....

79
C++ Builder / Re: Mostrar Grafico en otro Form???
« en: Lunes 13 de Abril de 2009, 22:18 »
No es para rendirce....es mas sencillo de lo que crees

colocas un boton donde estan los edit

luego en el boton pones lo siguiente

Código: C++
  1.  
  2.  FormGraph->Series1->AddX(Edit13->Text.ToDouble());//FormGraph este seria el formulario donde tienes el grafico
  3.  FormGraph->Series2->AddX(Edit59->Text.ToDouble());
  4.  FormGraph->ShowModal();
  5.  
  6.  

y listo prueba con eso si no hay otra posible opcion....

tienes que incluir en FormGraph el header de la otra forma.....

80
C++ Builder / Re: Mostrar Grafico en otro Form???
« en: Lunes 13 de Abril de 2009, 20:52 »
Pues si el lavel se encuentra en el mismo form que los edit va de la misma manera

anteponiendo el form nescesario.....

aunque voy a mirar lo de los graficos porque aca entre nos nunca los he utilizado :P ....

una pregunta en donde puedo encontrar dicho componente....? para porder mirarlo

81
C++ Builder / Re: Mostrar Grafico en otro Form???
« en: Lunes 13 de Abril de 2009, 17:24 »
Pues creo que lo que nescesita es comparir los datos de los form

simplemente es incluir el header de la forma de la cual nescesita los datos en la otra forma....

Alt+F11 o en File->Include Unite Header...

y se pondria de la siguientre manera


Código: C++
  1.  
  2. Series1->AddX(Formx->Edit13->Text.ToDouble(),Label5->Caption,clBlue);
  3. Series2->AddX(Formx->Edit59->Text.ToDouble(),Label6->Caption,clRed);
  4.  
  5.  

 :P  eso fue lo que entendi espero que sea de ayuda---..

82
C++ Builder / Re: StoreProcedure..
« en: Miércoles 18 de Marzo de 2009, 20:45 »
Buenas como van....

Estoy trabajando con sql server 2005....

gracias de antemano...

83
C++ Builder / StoreProcedure..
« en: Martes 17 de Marzo de 2009, 14:40 »
Buenas a todos..

En estos momentos estoy haciendo pruebas con el manejo de store procedures...

estoy utiizando un componente TADOStoreProc...

Código: C++
  1.  
  2.  StoreProcedure->Name="prueba";
  3.  StoreProcedure->Parameters->AddParameter();//??
  4.  StoreProcedure->ExecProc();
  5.  
  6.  

Eso pongo en un boton pero la verdad no se bien como mandarle los parametros... :P ..

si alguien me pudiera colaborar con eso o diciendome donde puedo encontrar informacion referente..

Cuaquier ayuda sera bien recibida...
Gracias de antemano.....
Taluego.......

84
C/C++ / Re: Funciones en c++
« en: Martes 10 de Marzo de 2009, 19:02 »
Listo ya quedo arreglado... :P

si se ve mas bonito....jajaja

85
C/C++ / Re: Funciones en c++
« en: Martes 10 de Marzo de 2009, 17:04 »
 

 
  -_-  SI EXISTE... se coge donde dice code se expande y se excoge c++
 
/
Código: C++
  1.  

eso es lo que aparece que le parece si hace la prueba.... :beer:

86
C/C++ / Re: Funciones en c++
« en: Lunes 9 de Marzo de 2009, 17:25 »
Hay lo que nescesita es un bucle

http://www.zator.es/Cpp/E4_10_3.htm

Código: C++
  1.  
  2.  int menu()
  3. {
  4. gotoxy(12,40);
  5. cout<<"************************************************************";
  6. gotoxy(12,41);
  7. cout<<"* *";
  8. gotoxy(12,42);
  9. cout<<"* BIENVENIDO POR FAVOR DIGITE UNA OPCION *";
  10. gotoxy(12,43);
  11. cout<<"* (1) Codigo del Estudiante *";
  12. gotoxy(12,44);
  13. cout<<"* (2) Nombre del Estudiante *";
  14. gotoxy(12,45);
  15. cout<<"* (3) Curso Academico *";
  16. gotoxy(12,46);
  17. cout<<"* (4) Ingresar las cinco notas *";
  18. gotoxy(12,47);
  19. cout<<"* (5) Calcular el promedio o definitiva *";
  20. gotoxy(12,48);
  21. cout<<"* (6) Salir *";
  22. gotoxy(12,49);
  23. cout<<"* *";
  24. gotoxy(12,50);
  25. cout<<"* *";
  26. gotoxy(12,51);
  27. cout<<"************************************************************n";
  28. cin>>opc;
  29. return opc;
  30. }
  31.  
  32.  
  33. asi quedari la funcion y el main asi...
  34.  
  35. [code=cpp]
  36. int menu();
  37.  
  38. int main()
  39. {
  40.  while(menu()!=6)
  41.  {
  42.   switch(menu())
  43.   {
  44.    case 1:    break;//y todos los cases que requiera            
  45.                  
  46.   }                
  47.                  
  48.  }    
  49.    
  50. }
  51.  
  52.  
  53.  
 



como se hizo con el while se puede tambien hacer do while o for...

taluego.-.....

87
C++ Builder / Re: MODIFICAR BASE DE DATOS
« en: Jueves 5 de Marzo de 2009, 18:51 »
:rolleyes: ...puss la verdad lo de sombrear una fila nunca lo he hecho....

seria interesante saber como.... :P

Mire lo que yo hago es hacer un filtro de la tabla para que me saque solo lo que yo nescesito ver ...

En TTable en la propiedad filtered=true
en filter ubico una condicion inicial no
estado='activo'
ubico unos edit locales para ingresaar la informacion deseada....
en un boton programo lo siguiente

Código: C++
  1.  
  2. void __fastcall TFter::BitBtn4Click(TObject *Sender)
  3. {
  4.  AnsiString SQL="idtercero <> '' ";
  5.  if(idtercero->Text != "")
  6.   SQL=SQL+"and idtercero= '"+idtercero->Text.Trim()+"'";//ingreso mas valores a la cadena
  7.  if(Edit1->Text.Trim()!="")
  8.   SQL=SQL+"and nombres like '"+Edit1->Text.Trim()+"%'";
  9.  Tter->Filtered=false;//desactivo filtro
  10.  Tter->Filter=SQL;    //iguala la sentencia a ejecutar al filtro de la TTable
  11.  Tter->Filtered=true;// activo el filtro
  12. }
  13.  
  14.  

de esta manera el dbgrid solo queda con los valores que desee...

si haya la forma de que se sombree solo uno me cuenta que seria interesante saerlo

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

88
C++ Builder / Re: MODIFICAR BASE DE DATOS
« en: Jueves 5 de Marzo de 2009, 15:35 »
Pues yo utilizo componentes ado me imagino que debe hacerse de la misma manera...

Por mi parte creo en otro form una vista para agregar y modificar datos...

en dicha forma coloco los campos de la tabla mediante a TDBEdit que estan en DataControls

en la propiedad DataSource coloco la tabla designada y en DataFied coloco el campo deseado

en la forma donde se encuentra el dbgrid coloco 2 botones (Insertar,Editar)

En insertar coloco el siguiente codigo

Código: C++
  1.  
  2. void __fastcall TFter::BitBtn1Click(TObject *Sender)
  3. {
  4.  Tter->Open();//abro la tabla
  5.  Tter->Append();//aca le digo que voy a insertar
  6.  Fagrter->ShowModal();//llamo a la forma donde voy a insertar
  7. }
  8.  
  9.  

en Editar

Código: C++
  1.  
  2.  void __fastcall TFter::BitBtn2Click(TObject *Sender)
  3. {
  4.  Tter->Open();//abro la tabla
  5.  Tter->Edit(); //Le digo que voy a editar
  6.  Fagrter->ShowModal();//llamo la forma
  7. }
  8.  
  9.  

en la forma de insercion

al darle Ok en el boton le doy el siguiente codigo

Código: C++
  1.  
  2. void __fastcall TFagrter::BitBtn1Click(TObject *Sender)
  3. {
  4.  if(Fter->Tter->State==dsInsert)//pregunto si es insercion
  5.  {
  6.   Fter->Tter->Post();//grabo informacion
  7.   Fter->Tter->Next();
  8.  }
  9.  if(Fter->Tter->State==dsEdit)//pregunto si es edicion
  10.  {
  11.   if(Application->MessageBox("Desea Guardar los cambios","Advertencia",MB_YESNO)==IDYES)
  12.    Fter->Tter->Post();//grabo informacion
  13.   else
  14.    Fter->Tter->CancelUpdates();
  15.  }
  16. }
  17.  
  18.  

espero que eso sea util..

tauego.........

89
C/C++ / Re: nO PUEDO RESOLVERLO nUMEROS PERFECTOS
« en: Miércoles 4 de Marzo de 2009, 17:54 »
Busque informacion sobre vectores de esa manera podra guardar el intervalo de numeros mediante un for...

luego en un for utiliza la funcion de numero perfecto y si devuelve uno suma una variable para los no perfectos
y si e cero una para los perfectos y en el mismo for muestra los perfectos....

Intente con eso es sencillo......

90
C/C++ / Re: Dudas sobre archivos en C++
« en: Martes 3 de Marzo de 2009, 16:27 »
Pues en c hay varias formas de leer archivos y escribir...

a mi me gusta mucho manear la clase fstram

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

hay esta todo lo relacionado....

espero que sea lo q' busca

91
C/C++ / Re: Necesito consejos, gracias.
« en: Lunes 2 de Marzo de 2009, 19:50 »
Mire para encontrar el numero que mas veces se repite simplemente utiliza un for anidado algo asi:

Código: C++
  1.  
  2. int val,ct=0,ct1;
  3. for(i=0;i<100;i++)
  4. {
  5.  ct1=0;
  6.  for(j=0;j<100;j++)
  7.  {
  8.    if(vec[j]==vec[i])
  9.     ct1++;
  10.  }
  11.  if(ct1>ct)
  12.  {
  13.   val=vec[i];
  14.   ct=ct1;
  15.  }
  16. }
  17.  
  18.  

mejor dicho eso es todo..... lo mete en una funcion y estubo...

int num_encontrado(int vector[100]) .....????

no entiendo que hace con esa funcion.... solo entra una vez revice el return......

la de el numero mayor esta mal diseñada.....

Código: C++
  1.  
  2.  
  3.  int mayor(int vector[100])
  4. {
  5. int mayor=0,i,n,suma;
  6. for(i=0;i<100;i++){
  7. if (vector[i]>mayor)
  8.  mayor=vector[i];
  9. }
  10. return mayor;
  11. }
  12.  
  13.  

asi seria la funcion correcta....

espero que con eso le ayude en algo porque no tengo mas tiempo.....taluego...

92
SQL Server / Re: actualizar tablas....
« en: Martes 24 de Febrero de 2009, 18:07 »
Buenas por si algo ya pude sacarlo...

me queme la cabeza pensando cosas milagrosas y la solucion era algo sencillo  :P ..

eso de ser novato...

asi queda el scrip por si alguna cosa

Código: SQL
  1.  
  2. DECLARE @cnstrae VARCHAR(17)
  3. SELECT top 1 @cnstrae=cnspago FROM nper WHERE cnspago<>'0100000023'
  4. ORDER BY 1 DESC   ----0100000023
  5.  
  6. INSERT INTO ntem (idtercero,cnspago,basico,fechadocumento,usuario,//aca inserto las cabeceras y no hay problema
  7. equipoadiciono,total,ingreso,egreso,estado)
  8. SELECT idtercero,'0100000023',basico,getdate(),usuario,
  9. host_name(),total,0,0,'Activo' FROM ntem AS a  WHERE a.cnspago=@cnstrae
  10. INSERT INTO ntemd (codconcepto,tipo,valor,idtem)                                          
  11. SELECT  b.codconcepto,b.tipo,0,c.idtem FROM ntem AS a INNER JOIN ntemd AS b
  12. ON a.idtem= b.idtem LEFT JOIN ntem AS c ON a.cnspago <> c.cnspago AND a.idtercero = c.idtercero
  13. WHERE a.cnspago='0100000022' AND c.cnspago='0100000023'
  14.  
  15.  
  16.  
  17.  

era ovio y no se me habia pasado por la cabeza simplemente colocar que fueran iguales los terceros :wub: ...

gracias..........

93
SQL Server / actualizar tablas....
« en: Martes 24 de Febrero de 2009, 16:59 »
buenas a todos....

les expongo mi dilema :( ...

en estos momentos me encuentro desarrollando un sp para actualizar dos tablas de las mismas tablas  :mellow: ..

el chiste es el siguiente estoy desarrolando un programa para el control de la nomina por periodos de mes....

las tablas son ntem y ntemd

en ntem se guardan los proncipales en donde esta el idtercero... basico.... en fin

en ntemd estan los detalles como son horas extras..prestamos y sus valores respectivos....

la idea es que para que el contador no vuelva a digitar lo mismo cada quincena el programa lea los datos del periodo anterior y los replique en el
nuevo periodo...

ya logre que replicara las cabeceras pero al replicar los detalles se me vuelve loco ...

Código: SQL
  1.  
  2. DECLARE @cnstrae VARCHAR(17)
  3. SELECT top 1 @cnstrae=cnspago FROM nper WHERE cnspago<>'0100000023'
  4. ORDER BY 1 DESC   ----0100000023
  5.  
  6. INSERT INTO ntem (idtercero,cnspago,basico,fechadocumento,usuario,//aca inserto las cabeceras y no hay problema
  7. equipoadiciono,total,ingreso,egreso,estado)
  8. SELECT idtercero,'0100000023',basico,getdate(),usuario,
  9. host_name(),total,0,0,'Activo' FROM ntem AS a  WHERE a.cnspago=@cnstrae
  10. INSERT INTO ntemd (codconcepto,tipo,valor,idtem)                                          
  11. SELECT  b.codconcepto,b.tipo,0,c.idtem FROM ntem AS a INNER JOIN ntemd AS b
  12. ON a.idtem= b.idtem LEFT JOIN ntem AS c ON a.cnspago <> c.cnspago --and
  13. WHERE a.cnspago='0100000022' AND c.cnspago='0100000023'
  14.  
  15.  
  16.  

al ingresar los detalles lo que sucede es que coge todos los detalles del periodo 01000000022 osea si esta asi

Código: Text
  1. J
  2. orge        Andres       Carlos   //masters
  3.  
  4. 1                 3                4      //details
  5. 2
  6.  
  7. la replica queda asi
  8.  
  9. Jorge        Andres       Carlos   //masters
  10.  
  11. 1                 1                1      //details
  12. 2                 2                2
  13. 3                 3                3
  14. 4                 4                4
  15.  
cuaquier comentario sera bien recibido...

de antemano gracias por su atencion....

94
C/C++ / Re: Programa para novatos pero no puedo...
« en: Jueves 19 de Febrero de 2009, 19:46 »
Primero que todo........

NO SE HACEN TAREAS........

segundo......

muestrenos algo de esa manera le podremos colaborar......

le doy algunas guias para que busque

toupper().....es una funcion que convierte de minusculas a mayusculas
tolower()....lo contrario
strrev().......voltea cadena
stricmp()....compara cadena sin importar may de min
cin.getline()...esta para poder guardar una frase....

con esto puede comenzar sin mayor dificultad......

espero que sea de utilidad y muestre avances y de esa manera se podra colaborar...

taluego..........

95
La taberna del BIT / Re: Y si no es Uribe, entonces quien???
« en: Viernes 30 de Enero de 2009, 21:57 »
SIPPPPPPP.........

Jimbenit te doy la razon....

El Ministro Arias seria el perfecto sucesor de Uribe...
por algo lo llama Uribito..... :D

Por Santos si no iria por que si sale de presidente hay si Chavestia nos invade.... :P ....

QUE VIVA URIBITO....................

96
C/C++ / Re: Examen a la vista helpme ¡¡ PLIS¡ :wub:
« en: Viernes 23 de Enero de 2009, 19:44 »
No se hacen tareas.......

Avance algo.....o intente plantear las ideas en codigo...
de esta forma todos podremos colaborar....

pero definitivamente

NO SE HACEN TAREAS...

teluego.................

97
C++ Builder / Re: grafica de datos/tiempo
« en: Viernes 23 de Enero de 2009, 15:07 »
Mira eso es sencillo....

Yo utilizo los siguentes componentes

TPaintBox de system --- este para manejar la linea de tiempo
TTimer de system --- para manejar los intervalos de tiempo
CSpinButton ---- este lo utilizo para simular el valor del sensor....pruebas rapidas..

mejor dicho el codigo del form es algo asi

Código: Text
  1.  
  2.  
  3. #include <vcl.h>
  4. #pragma hdrstop
  5.  
  6. #include "Unit1.h"
  7. //---------------------------------------------------------------------------
  8. #pragma package(smart_init)
  9. #pragma link "CSPIN"
  10. #pragma link "PERFGRAP"
  11. #pragma resource "*.dfm"
  12. TForm1 *Form1;
  13. int j=0;
  14. int x=0;
  15. //---------------------------------------------------------------------------
  16. __fastcall TForm1::TForm1(TComponent* Owner)
  17.         : TForm(Owner)
  18. {
  19. }
  20. //---------------------------------------------------------------------------
  21.  
  22.  
  23. void __fastcall TForm1::CSpinButton1DownClick(TObject *Sender)
  24. {
  25.   j-=10;
  26.   Edit1->Text=j;//decremento valor relativo del sensor
  27. }
  28. //---------------------------------------------------------------------------
  29. void __fastcall TForm1::CSpinButton1UpClick(TObject *Sender)
  30. {
  31.  j+=10;
  32.  Edit1->Text=j; //incremento valor relativo del sensor
  33. }
  34. //---------------------------------------------------------------------------
  35. void __fastcall TForm1::Button1Click(TObject *Sender)
  36. {
  37.  PaintBox1->Canvas->Pen->Color=clRed;//para que la linea en el tiempo sea roja
  38.  Timer1->Interval=100;//tiempo en que se activara el timer para realizar el muestreo de datos
  39.  Timer1->Enabled=true;
  40. }
  41. //---------------------------------------------------------------------------
  42. void __fastcall TForm1::Timer1Timer(TObject *Sender)
  43. {
  44.  if(x>PaintBox1->Width)//si el valor en x es mayor que el tamaño del ancho de la grafica..
  45.  {
  46.   PaintBox1->Enabled=false;//esto lo hago para borrar lo anteriormente puesto...creo que tambien con refresh funciona..
  47.   PaintBox1->Enabled=true;
  48.   x=0;
  49.  }
  50.  PaintBox1->Canvas->LineTo(x,j);
  51.  x=x+10;
  52. }
  53. //---------------------------------------------------------------------------
  54. void __fastcall TForm1::FormCreate(TObject *Sender)
  55. {
  56.  
  57. }
  58.  
  59.  

cualquier cosa que pruebalo y me cuentas....
de resto es cuadrar para que se vea al derecho..jaja.....

Taluego.........

98
La taberna del BIT / Re: ¿que Estudias?
« en: Jueves 22 de Enero de 2009, 16:36 »
Ingenieria de sistemas en (?) semestre..jaja soy transferente y toy en todos y en ninguno

Cita de: "m0skit0"
Parece que todo en este mundo esté centrado en el dinero

Si eso es cierto...aunque no en todas la universidades pasa eso pero si en el 99.99999999999999999999999999999% jaja

Cita de: "m0skit0"
Aprendía más y mejor por mi cuenta. Patético...

Eso tambien es cierto....... En mi caso particular estaba viendo estructuras en c y mi profesor se estancaba en una sola forma de ver las cosas
al final termine aprendiendo de ustedes y de internet jajaja.......gracias por eso

99
C/C++ / Re: Función system
« en: Jueves 22 de Enero de 2009, 15:01 »
Mire esta Funcion...

Puede que le sirva
SetCurrentDirectory() es una api de windows
http://msdn.microsoft.com/es-es/library/system.io.directory.setcurrentdirectory.aspx

Es muy sencilla de utilizar y realmente eficaz...

taluego.....

100
C++ Builder / Re: Abrir Excel
« en: Martes 20 de Enero de 2009, 14:13 »
Utilice el componente TOpenDialog

En Un boton Coloque el Siguiente Codigo

Código: Text
  1. OpenDialog1->Execute();
  2.   ShellExecute(NULL,"open",OpenDialog1->FileName.c_str(),NULL,NULL,SW_SHOWDEFAULT);
  3.  

y ya eso es todo...

el Componente OpenDialog Posee una propiedad que se llama Filter...

en File Name puede poner Archivos de Excel
y en Filter *.xls

esto para que solo muestre archivos de excel y nada mas....

Espero que sea de ayuda

Taluego.......

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