|
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
26
« en: Lunes 26 de Octubre de 2009, 23:27 »
oK de nadaassssssssssssss.....
28
« 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=039alli dice como funciona voy a poner el codigo que medio me acuerdo... fstram f; int matriz[3][4]; //como se inicializa iria aca no me acuerto int i=0,j=0; while(!f.eof) { if(i==3)// algo asi para recorrer la matriz { j++; i=0; } mat[i][j] = atoi(f.gegtline(cadena,tam,';'));//f.getline(cadena a guardar,tamaño cadena,separador); y asi las n posiciones de la matriz }
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 jajaja taluego.............
29
« en: Lunes 19 de Octubre de 2009, 19:20 »
Bueno ya logre que mostrara lo de las palanquitas jajajaja... Edit2->Text=joyInfo1.dwXpos; Edit3->Text=joyInfo1.dwYpos;
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
« 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.. Con TTimer colocandole un intervalo de 100 y en el se pondria el siguiente codigo.. void __fastcall TForm1::Timer1Timer(TObject *Sender) { JOYINFOEX joyInfo1; MMRESULT err; ZeroMemory(&joyInfo1, sizeof(JOYINFOEX)); joyInfo1.dwSize=sizeof(JOYINFOEX); joyInfo1.dwFlags=JOY_RETURNALL; joyGetPosEx(JOYSTICKID1, &joyInfo1); // Insertamos el valor capturado "joyInfo1.dwButtons" Edit1->Text=joyInfo1.dwButtons; }
Bueno esto reconoce los valores de los botones.. faltarian manejar las flechitas pero pues algo es algo... voy a seguir mirando y cualquier cosa les comento...... taluego.............
31
« 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...  cualquier comentario sera de gran colaboracion gracias de antemano y seguire en mi busqueda cualquier cosa les comentare  ....
32
« 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.. #include <stdio.h> int main() { int j, fm[15], k,vm[15], i; char n[15][10]; float s1,s2,st; for(i=0;i<15;i++){ printf("dame el nombre del empleado %d",i+1); scanf("%s",&n[i]); } for(k=0;k<15;k++){ printf("dame la venta del mes %d",k+1); scanf("%d",&vm[k]); } for(j=0;j<15;j++){ printf("ingresa las faltas mensuales %d",j+1); scanf("%d",&fm[j]); } s1=(vm[k]*0.3)+5000; s2=5000-(fm[j]*0.75); st=s1+s2; printf("tu nombre es %sn",n[i]); printf("tu venta del mes fue: %dn",vm[k]); printf("tus faltas fueron: %dn",fm[j]); printf("tu sueldo total es: %fn",st); getchar(); }
Pruebalo asi haber que sucede..... otra cosa acostumbrate a utilizar etiquetas de codigo para que se vea mas ordenado.. taluego....................
33
« 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
« en: Viernes 25 de Septiembre de 2009, 15:53 »
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....
35
« 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....... DECLARE @Mifecha datetime DECLARE @fechafin datetime DECLARE @nsemanas INT DECLARE @cont INT SET @Mifecha = '20080921' SET @cont = 0 SELECT @fechafin = dateadd(DAY,-1,dateadd(MONTH,1,dateadd(DAY,1 - datepart(DAY,@Mifecha),@Mifecha))) SELECT @nsemanas = datepart(ww,@fechafin) - datepart(ww,dbo.dateserial(YEAR(@fechafin),MONTH(@fechafin),1))+1 SELECT @nsemanas
mediante el codigo que tengo hay saco el numero de semanas del mes que en este caso seria septiembre..... CREATE FUNCTION [dbo].[DateSerial] (@Año SMALLINT, @Mes SMALLINT, @Dia SMALLINT) RETURNS smalldatetime AS BEGIN DECLARE @sAn VARCHAR(4) DECLARE @sMe VARCHAR(2) DECLARE @sDi VARCHAR(2) DECLARE @Res smalldatetime SET @san=CAST(@año AS VARCHAR(4)) SET @sme=RIGHT('0'+CAST(@mes AS VARCHAR(2)),2) IF @dia=0 BEGIN SET @res=@san+@sme+'01' SET @res=datediff(DAY,1,@res) END ELSE BEGIN SET @sdi=RIGHT('0'+CAST(@dia AS VARCHAR(2)),2) SET @res=@san+@sme+@sdi END RETURN @res END
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
« en: Miércoles 16 de Septiembre de 2009, 15:38 »
Guenas.... aca pongo mi solucion..... void __fastcall TForm1::Button1Click(TObject *Sender) { int i,ct=0; for(i=0;i<ComboBox1->Items->Count;i++) { ComboBox1->ItemIndex=i; if(ComboBox1->Text==Edit1->Text) { ct=1;//Control paraq saber si se encontro el texto del edit break; } } if(ct==0) ComboBox1->ItemIndex=-1;//para que se vea vacio }
espero que sea de utilidad.... taluego...................
37
« en: Martes 15 de Septiembre de 2009, 18:52 »
¿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
« 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
« en: Lunes 7 de Septiembre de 2009, 15:25 »
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
40
« 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  desorden...  solo opino jajajaja taluego.............
41
« 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 #include <IniFiles.hpp> #include <DBGrids.hpp> #include<memory> //RegistrarControles(This); en el constructor de la forma //--------------------------------------------------------------------------- void __fastcall RegistrarControles(TWinControl *F) { AnsiString asResize=ExtractFilePath(Application->ExeName)+F->Name.Trim()+".ini"; std::auto_ptr<TIniFile> pIni(new TIniFile(asResize)); TControl *pControl; TDBGrid *pGrid; TStatusBar *pBar; float ccLeft,ccHeight,ccTop,ccWidth,cgWith,csWith; AnsiString Tclase; for(int control = 0; control <F->ComponentCount; control++) { Application->ProcessMessages(); if (F->Components[control]->InheritsFrom(__classid(TControl))) { Application->ProcessMessages(); pControl = dynamic_cast<TControl*>(F->Components[control]); Tclase = AnsiString(pControl->ClassName().operator AnsiString()); // sacamos los porcentajes ccTop = ( pControl->Top * 100 ) / F->Height; ccLeft = ( pControl->Left * 100 ) / F->Width; ccHeight = ( pControl->Height * 100 ) / F->Height; ccWidth = ( pControl->Width * 100 ) / F->Width; // grabamos en Archivo de Configuracion pIni->WriteFloat(pControl->Name,"Top",ccTop) ; pIni->WriteFloat(pControl->Name,"Left",ccLeft) ; pIni->WriteFloat(pControl->Name,"Width",ccWidth) ; pIni->WriteFloat(pControl->Name,"Height",ccHeight) ; if(Tclase == "TDBGrid") { pGrid = dynamic_cast<TDBGrid*>(F->Components[control]); for(int col=0;col<pGrid->Columns->Count;col++) { cgWith = (pGrid->Columns->Items[col]->Width * 100) / pGrid->Width; pIni->WriteFloat(pControl->Name,"col"+AnsiString(col),cgWith); } } } } pIni->UpdateFile(); } //--------------------------------------------------------------------------- //AcomodarControles(This); en el evento OnResize de la forma void __fastcall AcomodarControles(TWinControl *F) { AnsiString asResize=ExtractFilePath(Application->ExeName)+F->Name.Trim()+".ini"; std::auto_ptr<TIniFile> pIni(new TIniFile(asResize)); TControl *pControl; TDBGrid *pGrid; float ccLeft,ccHeight,ccTop,ccWidth; float gWidthCol; for(int control = 0; control <F->ComponentCount; control++) { if (F->Components[control]->InheritsFrom(__classid(TControl))) { Application->ProcessMessages(); pControl = reinterpret_cast<TControl*>(F->Components[control]); // recuperamos los porcenajes en relacion al form ccTop = pIni->ReadFloat(pControl->Name,"Top",ccTop); ccLeft = pIni->ReadFloat(pControl->Name,"Left",ccLeft) ; ccWidth = pIni->ReadFloat(pControl->Name,"Width",ccWidth) ; ccHeight= pIni->ReadFloat(pControl->Name,"Height",ccHeight) ; pControl->Left = (ccLeft * F->Width) / 100 ; pControl->Top = (ccTop * F->Height) / 100 ; pControl->ClientWidth = (ccWidth * F->Width) / 100 ; pControl->ClientHeight = (ccHeight * F->Height) / 100 ; if(pControl->ClassName().operator AnsiString()=="TDBGrid")// Esto lo hice yo { pGrid = reinterpret_cast<TDBGrid*>(F->Components[control]); for(int col=0;col<pGrid->Columns->Count;col++) { gWidthCol = pIni->ReadFloat(pControl->Name,"col"+AnsiString(col),gWidthCol); pGrid->Columns->Items[col]->Width=(gWidthCol*pGrid->Width)/100; } } } } }
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
43
« 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 void __fastcall TForm1::Button1Click(TObject *Sender) { Timer1->Interval=2000;//Tiempo Timer1->Enabled=true;//Habilitarlo }
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 void __fastcall TForm1::Timer1Timer(TObject *Sender) { i++; Label1->Caption="Tiempo "+AnsiString(i); }
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
« 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
« en: Lunes 24 de Agosto de 2009, 17:23 »
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  pero si desde el comienzo no sabes donde estas te recomiendo un tutorial... http://www.conclase.net/c/este puede ser un buen comienzo...........
46
« en: Jueves 20 de Agosto de 2009, 19:07 »
47
« en: Jueves 20 de Agosto de 2009, 18:59 »
Pues mira es muy sencillo.... simplemente tendrias que armar una cadena para enviarla..... algo asi char cad[20],cad1[20]; strcmp(cad,"Kill -9 "); cout<<"Digite numero de proceso->"; cin>>cad1; strcat(cad,cad1); system(cad);
Bueno esa es la idea.... que armes la cadena y despúes si generes el system... bueno talyego.........
48
« 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
« 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 http://www.conclase.net/c/aqui encontraras gran tematica sobre muchas cosas.... taluego... espero que te ayude bastante.......
50
« en: Lunes 3 de Agosto de 2009, 22:09 »
Pues mira depende de la forma como visualices tus datos... mediante printf seria algo asi printf("valor = %.2f",valor);
o si trabajas el cout con las funcion setprecision: cout<<setprecision(2)<<valor;
bueno espero que sea lo que buscas..... taluego......
|
|
|