• Domingo 17 de Noviembre de 2024, 22:27

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

Páginas: 1 ... 4 5 [6] 7
126
C++ Builder / Re: Clases-> Matriz -> Estructura... ?¿
« en: Jueves 6 de Marzo de 2008, 16:20 »
Primero que nada tengo entendido que la funcion miembro de la clase tiene que tener el tipo de dato que reconoce en el prototipo, es decir lo que habias hecho antes:

Citar
he tbn colocado en: mapa::mapa(clda) -----------> mapa::mapa(CELDA clda)


Despues de ver eso y sacarle todo el código html muerto que te quedó intenté compilarlo a tu prog y a mi me salta:

[C++ Error] Unit1.cpp(62): E2094 'operator+' not implemented in type 'mapa::celdita' for arguments of type 'int'

La verdad no me puse a depurar x que no me llevo bien con los structs! jaja

Tmb te aconsejo que x ser una Clase no pongas valores enteros ya que tienen que ser lo mas genéricas posible.

Ojalá te haya servido de algo! exitos!

127
C++ Builder / Re: Qrlabels Torcidos
« en: Jueves 6 de Marzo de 2008, 14:53 »
Me puse a provar lo que decis y la verdad que no me salió... :S se me ocurre un MemoBox Disabled... Pero ni idea!

Si lo logras ahcer postealo!Suerte

128
C++ Builder / Re: Pasar Objetos Como Parémetros
« en: Miércoles 27 de Febrero de 2008, 16:48 »
NOOOOOOO... que pelotudo... era un error mio! mi funcion miembro devolvia un int mientras que en mi clase un AnsiString x eso no me andaba... Ya sta arreglado!

En definitiva si se puede pasar obetos a funciones miembros.


Disculpas!  :brickwall:  :losiento:

129
C++ Builder / Pasar Objetos Como Parémetros
« en: Miércoles 27 de Febrero de 2008, 16:35 »
Me surgió la necesidad en un programa que stoy haciendo... de pasar  una variable tipo AnsiString a las funciones miembro de mi clase para operar con esta; es x esto que utlizé a los AnsiStrings como si fueran un tipo de dato mas (int, char, bool...) como usualmente al momento de pasar los parámetros a las funciones... pero veo que x ser las funciones miembro de una clase x lo visto no es así de facil...

mi código es este:

Código: Text
  1.  
  2. //---------------------------------------------------------------------------
  3.  
  4. #include <vcl.h>
  5. #include <iomanip.h>
  6. #include <iostream.h>
  7. #include <conio.h>
  8. #pragma hdrstop
  9.  
  10. //---------------------------------------------------------------------------
  11. class Datos{
  12.  
  13. public:
  14.         AnsiString suma(AnsiString x, AnsiString y);
  15.  
  16.  
  17. };// end class
  18. //---------------------------------------------------------------------------
  19. int Datos::suma(AnsiString x, AnsiString y){
  20. return x+y;
  21.  
  22.  
  23.  
  24. }//end fun
  25.  
  26.  
  27.  
  28. #pragma argsused
  29. int main(int argc, char* argv[])
  30. {
  31.  
  32. AnsiString x="hola";
  33. AnsiString y="chau";
  34.  
  35. Datos *D;
  36.  
  37. AnsiString S=D->suma(x,y);
  38.  
  39. cout << S.c_str();
  40.  
  41. getch();
  42.  
  43.  
  44. }
  45. //---------------------------------------------------------------------------
  46.  
  47.  

Pero me salta error en la compilación señalandome el prototipo de la funcion miembro alegando:

[C++ Error] Unit1.cpp(18): E2316 'Datos::suma(AnsiString,AnsiString)' is not a member of 'Datos'


=> Es posible pasar objetos como varibles? como sería la forma correcta de hacerlo? O solo me resta tener que invocarlas en donde se encuentren?

Gracias!

130
C++ Builder / Re: Borland Builder C++ En W.vista
« en: Miércoles 27 de Febrero de 2008, 01:32 »
acá hay algo que los puede ayudar...

http://vagos.es/showthread.php?t=276498

exitos!

131
C++ Builder / Re: Borrar Contenido De Archivo
« en: Miércoles 27 de Febrero de 2008, 01:26 »
La forma correcta (a mi aprecer) no es insertarle un valor nulo como es el caracter "" (nada) al archivo para sobreescribirlo, mas bien lo podes limpiar con el modo ios::trunc al momento de abrirlo

Código: Text
  1.  
  2. fstream archivo;
  3. archivo.open("BORRAR.txt", ios::out | ios::trunc);//donde out abre al archivo como de salida y trunc lo limpia
  4. archivo.close();
  5.  
  6.  

*Auqnue me aprece que si lo abris con la bandera ios::out no ahce falta ponerle el trunc x que lo limpia x defecto.

Ahora si lo queres limpiar en la mitad d un proceso no creo que lo que estes haciendo ste muy bien ya que nunca vas a llegar al eof() si le seguis metiendo "" y vas a tener un archivo de texto zarpado en caracteres nulos que va a parecer "vacio" pero no lo está!

Se me ocurre que lo mejor es cerrarlo y abrirlo como te dije... :S

Spero que te sirva! exitos Si encontras otra menara poasteala! exitos!

132
C++ Builder / Re: Simular Navegador C++
« en: Lunes 25 de Febrero de 2008, 17:49 »
Ahí averigué como! date una vuelta x este post ---->

http://foros.solocodigo.com/index.php?show...=0&#entry125455

y fijate mi último comentario! Te va a sacar de apuros!

Suerte

133
C++ Builder / Re: Averiguar La Ip Pública
« en: Lunes 25 de Febrero de 2008, 17:46 »
VAMOS NO MAS SI QUERES!!!!! ME SALIÓÓÓÓÓÓ!!!  :D
Igual era un bolazo si te pones a pensar en que utilizo un objeto... Pero bué! nadie me supo decir asi que tuve que mandarle fruta a todos los componentes de la solapa Internet y la ayuda del Borland... N fin... Pasemos a explicar!


=> Para poder obtener la ip externa o pública una de las formas mas fáciles es conseguirla desde algun servidor externo, para esto localizamos una de estas páginas donde nos suministren esta información como es:

http://www.zoneedit.com/checkip.html

Luego solo necesitaremos agregar a nuestro programa el componente NMHTTP que se encuentra en la solapa FastNet que se utiliza para LEER TEXTO HTTP (para la mucha gente que andaba necesitando hacer esto... ACA LO TIENEN)

Solo resta Poner en el evento que mas nos convenga el siguiente código:

Código: Text
  1.  
  2. /********Averiguo la IP Externa***********/
  3. NMHTTP1->Get("http://www.zoneedit.com/checkip.html");//pido la página
  4. AnsiString S = NMHTTP1->Body;//copio el cuerpo de la página
  5. S.Delete(1,111); //elimino todo el texto que no es necesario hasta llegar al ip
  6.                           //que yo x tantearlo ya se que va desde 1 a 111!
  7. S=S.SubString(0,15);//Obtengo el ip que consta de 15 caracteres
  8. Label5->Caption=S; //Lo muestro
  9. /********Averiguo la IP Externa***********/
  10.  
  11.  

Así de facil!!! recomiendo la ayuda del borland de este componente ya que tiene un ejemplo que muestra muy bien como se utilizan sus difernetens opciones! Muy interesante! pero con este código ya pueden obtener el IP sin tener que ir a bajo nivel y tocar sockets ni puertos ni nada!

Igual voy a hacerle caso a EternalIdol y a ver si me sale usando WinInet...

Exitos Spero que les sirva! Yo me merezco cuna rubia helada!jajaaj chau  :good:  :beer:

134
C++ Builder / Averiguar La Ip Pública
« en: Lunes 25 de Febrero de 2008, 10:18 »
Bueno Precisamente creo este hilo para veriguar métodos de conseguir nuestra IP pública en caso de estar atras de un router.

La idea central es acceder a alguna página (o servidor) que nos muestre (o devuelva) la  IP con la que le estamos accediendo.

Sabiendo que http://www.zoneedit.com/checkip.html me muestra la información pertinente la idea es obtener esa información para trabajarla en mi programa, pero usando el componente CppWebBrowser Solo puedo mostrarla pero no leerla en forma de String.

=> Alguien sabe como Poder leer esta info con el CppWebBrowser??

=> Alguien sabe como manejar la wininet para que esto sea posible??

=> Alguien se le ocurre otra forma?




PD: encontré esta nueva forma usando un ClientSocket y llamando al puerto 80 del server pero no lee nada x alguna razón (O no le llega nada o no la lee bien)... Calculo que las cosas que le mando no serán mas correctas ya que puede estar desactualziado el código!

NOTA: Paso el link del caché de google x que los benditos foros de clubdelphi te piden ser usuario para poder visualizar algo! (ANDÁÁÁÁ FORROSS!!!)

http://64.233.169.104/search?q=cache:5NHJd...clnk&cd=1&gl=ar

El Posta:
http://www.clubdelphi.com/foros/archive/in...hp/t-18437.html

Gracias   :comp:

135
C++ Builder / Re: Como Hago Para Que Me Muestre Un Acumulador ?
« en: Lunes 25 de Febrero de 2008, 09:40 »
jajajajaja tu códio sta perfecto! Lo que pasa s que sale tan ràido el programa que no podes ver el resultado probálo ahora:

Código: Text
  1.  
  2. #include <vcl.h>
  3. #include <iomanip.h>
  4. #include <iostream.h>
  5. #include <conio.h>//<------ ESTE HEADER ES NECESARIO PARA USAR LA FUNCION DE ABAJO! PONERLA!!!
  6. #pragma hdrstop
  7.  
  8. //---------------------------------------------------------------------------
  9.  
  10. #pragma argsused
  11. int main(){
  12. int n =0;
  13. int a=0;
  14. int suma=0;
  15. float pro=0;
  16. for (n=0;n<5;n++)
  17. {
  18. cout << "INGRSE UN NUM ";
  19. cin>> a;
  20. suma=suma+a;
  21.  
  22. }
  23. cout<< "EL RESULTADO ES= "<<suma<< endl;
  24.  
  25. getch();//<----- ESTA LINEA ESPERA A QUE APRETES UNA TECLA!! LO QUE TE FALTABA
  26.  
  27. }
  28.  
  29.  


Suerte!

136
C++ Builder / Re: Quickrep Impresion C++ Builder 6.0
« en: Lunes 25 de Febrero de 2008, 09:34 »
Buenas no estoy muy familiarizado con el QuickRep pero yo necesité imprimir un Memo y utilizé este código:

Código: Text
  1.  
  2. void __fastcall TForm1::Imprimir1Click(TObject *Sender)
  3. {
  4. man.cargar(); // esta función carga los datos al memo
  5.  
  6. if (PrintDialog1->Execute()) { // Este código imprime el memo (Mostrar->Memo1)
  7.  
  8. Printer()->Canvas->Font = Mostrar->Memo1->Font; //Asignamos la fuente de impresion
  9. int lineHeight = abs(MulDiv(Printer()->Canvas->Font->Size,GetDeviceCaps(Printer()->Handle, LOGPIXELSY), 72)); // determinamos altura de la linea
  10. lineHeight *= 1.4;
  11. int linesPerPage = (Printer()->PageHeight/lineHeight) - 2;
  12. int lineCount = 2; // iniciamos la impresion en la linea 2 para dejar margen (en vez de la 0)
  13.  
  14. Printer()->BeginDoc();
  15. for (int i=0;i < Mostrar->Memo1->Lines->Count;i++) {
  16. if (lineCount++ == linesPerPage) {
  17. lineCount = 2;
  18. Printer()->NewPage();
  19. }
  20. String s = Mostrar->Memo1->Lines->Strings[i];
  21. Printer()->Canvas->TextOut(0, lineCount * lineHeight, s);
  22. }
  23. Printer()->EndDoc();
  24. }
  25. }
  26.  
  27.  
  28.  

Ojo! Mostrar-> es l nobre de mi formulario (Mostrar-> = Form1->


Espero que te sirva! exitos

 :comp:

137
C++ Builder / Re: Problema Al Abrir Una Imagen Bmp
« en: Lunes 25 de Febrero de 2008, 09:22 »
El error te salta cuando apretas "aceptar" en el OpenDialog en momento de ejecución???

Sacale el try y el catch y dejá que te tire el error el Borland que te va  ayudar mas que tu simple "No es posible cargar el archivo"!!!

Hacelo y fijate que te dice así lo posteas! Pero no me aprece que ste mal tu código...

NOTE: Si vas a usar jpg no te olvides de

Código: Text
  1.  
  2. #include <jpeg.hpp>
  3.  
  4.  

138
C++ Builder / Re: Mostrar Jpg En Timage
« en: Lunes 25 de Febrero de 2008, 09:13 »
Sos vos Garcia!! jajaja mirá donde te encuentro!!! Me entró la duda ese nick y me di cuenta x la fecha de nacimiento! jajaja

Spero que te sirva verga! Cualquier cosa preguntame x el msn capaz que te puedo ayudar! Un abrazo, suerte nos stamos viendo x ahí!
 

 :beer:

139
Sobre los Foros de SoloCodigo / Re: Komo Subo Una Img A Un Post ???
« en: Lunes 25 de Febrero de 2008, 09:08 »
Debe ser que tenías mal el nombre! fijate que no tenga paréntesis! a mi me pasó eso con un simple jpg!

Exitos

140
C++ Builder / Re: Duda Sobre El Tmemo
« en: Lunes 25 de Febrero de 2008, 08:47 »
No no te preocupes el TMemo es dinámico! Ade+ tiene las funciones

Código: Text
  1.  
  2. Memo1->Lines->LoadFromFile("texto.txt");// Que lee todo un archivo de texto
  3.  
  4. Memo1->Lines->SaveToFile("texto.txt");// Guarda todo a una rchivo de texto
  5.  
  6. Memo1->Lines->Add("LInea a introducir");//Introduce la liena al final del memo
  7.  
  8. Memo1->Lines->IndexOf ("palabra a buscar"); //Busca una determinada linea y devuelve un número
  9.  
  10. Memo1->Lines->Strings[valor];//Que devuelve el texto que hay en esa determinada linea
  11.  
  12.  

Espero que te sea de utilidad! Salute

141
C++ Builder / Re: Cerrar Un Timage
« en: Lunes 25 de Febrero de 2008, 08:36 »
Sip como dice el chango anterior aca:

Código: Text
  1.  
  2. Image1->Visible=false;
  3. Image1->Visible=true;
  4.  
  5.  

Esto te tiene que servir apra lo que vos pedis! te la esconde a la pic! no te olvides de incluir

Código: Text
  1. #include <jpeg.hpp>
  2.  

si laburas con imagenes jpg!

142
C++ Builder / Re: Mostrar Jpg En Timage
« en: Lunes 25 de Febrero de 2008, 08:31 »
Tan facil como:

Código: Text
  1.  
  2. Image1->Picture->LoadFromFile("C:\\Documents and Settings\\Administrador\\Escritorio\\factura.JPG");
  3.  
  4.  
  5.  

No te olvides de poner el LoadFromFile ya que si haces una igualación directa como la que hacias te va a tirar error debido a que Image1->Picture es de tipo TPicture y no recive nada así que no se puede!

Igual veo que queres meter una foto jpg! si habré peliado yo con esas...  :angry: Y lo peor es que es tan facil como agregar a tu unit

Código: Text
  1.  
  2. #include <jpeg.hpp>
  3.  
  4.  

Claro el BCB te lo linkea solo cuando cargas la imagen mediante el inspector de obejetos!!!! hdp...

Bueno loco spero haberte solucionado el problema!

143
C++ Builder / Re: Simular Navegador C++
« en: Sábado 23 de Febrero de 2008, 21:20 »
YO HAGO LA MISMA PREGUNTA!!!!! Necesito saber como tomar la info que me despliega la página (........zoneedit.com/checkip.html) Para poder manejarla dentro de mi programa!  

NOTA: Los links van bien solo que no tengo permisos suficientes para incluir links!  :(

La puedo visualizar sin problemas con este código dentro de un TCppWebBrowser:

Código: Text
  1.  
  2. CppWebBrowser1->Navigate(WideString(".......www.zoneedit.com/checkip.html"));
  3.  
  4.  
Pero como tomo esa información y la convierto a strings?

*Puntualmente lo que quiero ahcer es detectar mi ip externa de una forma mas amigable que las que hay dando vueltas! Ya puedo visualizarla pero me gustaría poder trabajar con ella!

Estuve intentando ahcer andar esto:

Código: Text
  1.  
  2. int size=CppWebBrowser1->GetTextLen();
  3. ShowMessage(size);
  4. char *Buffer = new char[size];
  5. CppWebBrowser1->GetTextBuf(Buffer,size);
  6. ShowMessage(Buffer);
  7.  
  8.  

Pero No me muestra nada! Es mas el GetTextLen me devuelve 0!
Y aunque ponga un valor grande como GetTextBuf(Buffer,100) No me lee nada!

Si alguien Sabe algo, con mtermes les agradeceremos! :)

Mientras seguiremos probando... :comp:

144
C++ Builder / Leer Strings En Archivos Binarios
« en: Martes 13 de Diciembre de 2005, 20:10 »
:lightsabre:
hola amigos, ando kon un problema, no puedo leer strings de archivos binarios, kuando tengo ke leerlos kon el .read me le basura (si no e basura no c lo ke es pero no son los caracteres ke yo antes habia intruducido).
OJO este pedazo de codigo aka anda bien, puedo guardar el string y despues leerlo pero si anulo la primer parte (la de escritura) la segunda me lee basura, es decir, NECESITO UN KODIGO KE ME PERMITA LEER STRING O CHAR (LO KE SEA) DESDE UN ARCHIVO BINARIO!!!


//---------------------------------------------------------------------------


#include <iomanip.h>
#include <iostream.h>
#include <conio.h>
#include <vcl.h>
#include <fstream.h>
#pragma hdrstop

//---------------------------------------------------------------------------


int main()
{

string s,s1;


/* AKA ANULO ESTA PARTE PARA KOMPROVAR KE NO ANDA, NO LEEEEE!!
EL ARCHIVO ESTA KREADO Y TIENE KOSAS ADENTRO

fstream archi ("C://binario2.dat", ios::out | ios::trunc | ios::binary);

cout << "Ingrese un string: ";

getline(cin, s);

archi.write((char*)&s,sizeof(s));

archi.close();

getch();

// hasta aka puedo escribir un string sin probmlemas
*/


fstream archi1 ("C://binario2.dat", ios::in | ios::out| ios::binary);

archi1.read((char*)&s1, sizeof(s1));

cout << s1; // STE COUT ME TIRA BASURAAAAAAAA!!!!!!! N NTIENDO X
                 //KE SIN LA OTRA PARTE NO ANDA!!!

getch();



}
//---------------------------------------------------------------------------




DESDE YA MUCHAS GRACIAS!

145
C++ Builder / Re: Cómo Cargar Un Archivo De Ayuda *.hlp En C++ Build
« en: Viernes 10 de Junio de 2005, 15:35 »
Mirá, fijate kon este kódigo, ponelo en el botón ke invoke a tu ayuda!

Application->HelpFile = "TuAyuda.hlp";
  Application->HelpCommand(HELP_CONTENTS, 0);

listooo!
 :lightsabre:

146
C++ Builder / Re: Como Declarar Una Variable Global?
« en: Viernes 3 de Junio de 2005, 02:10 »
heuu ya sta! la bola s ponerle static->

static int a;

pero deklarar esto en el heder (.h) del Form ke yo kiera y despues incluirlo en el Form ke kiera usarlo! Y lissstoooo
 :lol:
gracias igual!

147
C++ Builder / Como Declarar Una Variable Global?
« en: Viernes 3 de Junio de 2005, 01:46 »
Ke tal necestiraría saber como deklarar una variable para ke pueda ser accedida por todos los formularios o de última como llamar a una variable de otro formulario! desde ya graciassss ;)

148
C++ Builder / Re: Tray Icon
« en: Jueves 2 de Junio de 2005, 21:06 »
vos t referís al ícono kon el ke vas a representar a tu programa?

click en Project->Options y despues t vas a la solapa Application y haces click en Load Icon y elegís el ke keresss! Lisstoo

este íkono t va a aprecer en todos los formularios y komo íkono ke representa a tu prog! kreo ke es eso a lo ke t referís! suerte

 :)

149
C++ Builder / Re: Comunicación Entre Formas
« en: Miércoles 1 de Junio de 2005, 07:59 »
veo ke ya solucionaste tu problema! pero esto t puede servir!
en el boton ke pasa d un formulario a otro ponle etos kódigos d manera ke los formularios estaran aktivos pero no c verán es un pokito + facil a la de alberto a mi parecer...


Form2->Show();
Form1->Hide();


y viceversa para volver a la forma anterior

Form1->Show();
Form1->Hide();


 :)

150
C++ Builder / Ejecutar Un String Como Código
« en: Miércoles 1 de Junio de 2005, 07:51 »
:hola:  ;) Buenasss, c me vino a la mente el otro día kon motivo d tener ke borrar infinidad de Edits la de trabajar con strings y concatenarlos para crear código, eso todo bien... pero necesito ejecutarlo ahora!

Para explicarme mejor les muestro un ejemplo->

String a = "Edit"; //Variable tipo string
String b = "->Clear();"; //Variable tipo string
String c;


for (int i=1; i<=5/* 5 esta sería la supuesta cantidad de Edits*/; i++)
  {
        c =   a+i+b;
        ShowMessage ( c ); //Me muestra cada una d las concatenaciones
        //komo x ejemplo-> "Edit1->Clear();" todo bien, pero...KIERO EJECUTAR ESO! komo hago?  :(
  }

Si alguien tiene cierta idea d como hacer lo ke les digo por favor ke me ayude! desde ya muchas gracias!

PD: o tmb otra forma d borrar todos los edits y memos d una forma facil sin tener ke hacerlo uno x uno!

Páginas: 1 ... 4 5 [6] 7