• Lunes 12 de Mayo de 2025, 04:29

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

Páginas: 1 [2] 3 4 ... 11
26
C++ Builder / Re: Obtener El Registro Seleccionado En Un Tstringgrid
« en: Martes 5 de Octubre de 2004, 19:56 »
TStringGrid tiene un evento llamado OnSelectCell, lo puedes utilizar de esta manera:

Código: Text
  1. void __fastcall TForm1::StringGrid1SelectCell(TObject *Sender, int ACol,
  2.       int ARow, bool &CanSelect)
  3. {
  4.   ShowMessage("Fila: " + IntToStr(ARow) + "Columna: " + IntToStr(ACol));
  5. }
  6.  

Esto solo muestra con un mensaje las fila y columna seleccionada, tu podrias asignar esos valores en alguna variable para su posterior uso.

Saludos!

27
C++ Builder / [Código Fuente] Apaga WinX
« en: Domingo 3 de Octubre de 2004, 02:23 »
Pequeño codigo hecho en C++ Builder 6.0.  Permite apagar el equipo a una hora indicada por el usuario.  Realiza por codigo la peticion de privilegios necesarios para apagar el pc en sistemas operativos como WinXP y Win2000.
Fue realizado con parte de un codigo publicado por _Leo del Club Builder.

Saludos!


Autor: Victor Yañez

http://AyudaCBuilder.foros.st

28
C++ Builder / Re: Modem
« en: Sábado 2 de Octubre de 2004, 06:30 »
No lo he hecho nunca... pero estudia en la ayuda acerca de la TAPI. es la api para interfaz con telefonia.

De que se puede se puede... por ahi puedes partir.

Saludos!

29
C++ Builder / Re: Color En El Texto
« en: Sábado 2 de Octubre de 2004, 06:26 »
TRichEdit... en el directorio de Examples del CBuilder tienes un ejemplo mas que claro.

Saludos

30
C++ Builder / Re: Imagenes En Una Base De Datos
« en: Viernes 1 de Octubre de 2004, 23:11 »
Por favor no repitas los post... basta con que hagas un reply en el post q enviaste mas abajo y pasara al primero de la lista, es mas puedes editar el Subject x si crees que no era claro.

Saludos!

(Tema cerrado)

31
C++ Builder / Re: Saber Ip Del Pc En Internet
« en: Miércoles 29 de Septiembre de 2004, 22:03 »
En caso de que no cuentes con la paleta Indy... esto te servira.  

Saber la IP del PC

Saludos!

32
C++ Builder / Re: Numeros De Linea En Memo
« en: Miércoles 29 de Septiembre de 2004, 21:53 »
Mira si lo que quieres saber es el numero de lineas de un Memo:

Código: Text
  1. Memo1->Lines->Count
  2.  

De lo contrario... si quieres saber la posicion en la que esta el cursor, fijate en la ayuda de BCB, busca la propiedad CaretPos del Memo... eso te servira.

Saludos

33
C++ Builder / Re: Instruccion Para Saber Direccion Mac
« en: Martes 28 de Septiembre de 2004, 06:46 »
Esto lo hace:

Obtener MAC Address.-

Saludos!

34
C++ Builder / Re: Buscar Archivo En Carpeta
« en: Domingo 26 de Septiembre de 2004, 19:25 »
Hola, mira en la ayuda acerca de la funcion API FindFirstFile

Saludos!

35
C++ Builder / Re: Velocidad Procesador
« en: Domingo 26 de Septiembre de 2004, 19:21 »
Hola.. a ver si esto que tenia por ahi te sirve.

Código: Text
  1. int GetCycleCount()
  2. {
  3.   asm{
  4.           DB 0FH
  5.           DB 031H
  6.         }
  7. }
  8.  
  9. void __fastcall TFPrinc::Button1Click(TObject *Sender)
  10. {
  11.   int Start, Stop;
  12.   Start = GetCycleCount();
  13.   Sleep(1000);  Stop = GetCycleCount();
  14.   Label1->Caption = ( (Stop-Start) / 1000141);
  15. }
  16.  

Saludos!

36
C++ Builder / Re: Ocultar Archivo Con Codigo
« en: Domingo 26 de Septiembre de 2004, 03:44 »
;)

37
C++ Builder / Re: Ocultar Archivo Con Codigo
« en: Viernes 24 de Septiembre de 2004, 22:06 »
Hola...

Código: Text
  1. void __fastcall TForm1::Button1Click(TObject *Sender)
  2. {
  3.  if(OpenDialog1->Execute())
  4.  {
  5.   String sFile = OpenDialog1->FileName;
  6.   SetFileAttributes(sFile.c_str(),FILE_ATTRIBUTE_READONLY + FILE_ATTRIBUTE_HIDDEN );
  7.  
  8.  }
  9. }
  10.  

En el propio SDK que acompaña a BCB viene la informacion necesaria de los atributos (por lo menos en la version 5.0, de lo contrario dirigete al sitio mdn de microsoft.)

Saludos!

38
C++ Builder / Re: Instrucciones A Objetos Creados Dinamicamente
« en: Viernes 24 de Septiembre de 2004, 21:52 »
Para asignar eventos en tiempo de ejecucion, haz lo siguiente:

Unit1.cpp

Código: Text
  1. #include "Unit1.h"
  2. //---------------------------------------------------------------------------
  3. #pragma package(smart_init)
  4. #pragma resource "*.dfm"
  5. TForm1 *Form1;
  6. //---------------------------------------------------------------------------
  7. __fastcall TForm1::TForm1(TComponent* Owner)
  8.         : TForm(Owner)
  9. {
  10.   MiBoton = new TButton(this);
  11.   MiBoton->Parent = Form1;
  12.   MiBoton->Caption = "Btn Dinamico";
  13.   MiBoton->OnClick = MiOnClick;
  14.   MiBoton->Show();
  15. }
  16. //---------------------------------------------------------------------------
  17. //Evento definido por el programador debe tener los mismos
  18. //parametros que el evento q se quiere crear en forma dinamica
  19.  
  20. void __fastcall TForm1::MiOnClick(TObject *Sender)
  21. {
  22.  ShowMessage("Evento Asignado dinamicamente");
  23. }
  24.  

Unit1.h

Código: Text
  1.  
  2. #include <Controls.hpp>
  3. #include <StdCtrls.hpp>
  4. #include <Forms.hpp>
  5. //---------------------------------------------------------------------------
  6. class TForm1 : public TForm
  7. {
  8. __published:  // IDE-managed Components
  9.         TButton *Button1;
  10. private:  // User declarations
  11. public:    // User declarations
  12.   TButton *MiBoton;
  13.         void __fastcall  MiOnClick(TObject *Sender);
  14.         __fastcall TForm1(TComponent* Owner);
  15. };
  16. //---------------------------------------------------------------------------
  17. extern PACKAGE TForm1 *Form1;
  18. //---------------------------------------------------------------------------
  19. #endif
  20.  


Saludos!

39
C++ Builder / Re: Abrir Pdf
« en: Viernes 24 de Septiembre de 2004, 21:42 »
Si te refieres a hacer q tu aplicacion haga que el acrobat (o cualquier otro lector de pdf's) abra un archivo indicado por ti.. seria de esta forma:


 
Código: Text
  1.  
  2. //#include <shellapi.h>
  3.  
  4. ShellExecute(Handle,"open","c:\\archivo.pdf",0,0,SW_SHOWDEFAULT)
  5.  
  6.  
  7.  

Si lo quieres abrir en tu aplicacion tendrias que exportar el ActiveX de Acrobat (OCX).

Saludos!

40
C++ Builder / Re: Copiar Archivos
« en: Jueves 23 de Septiembre de 2004, 20:17 »
holas, prueba esto:

Código: Text
  1. void __fastcall CopiarCarpeta(AnsiString Origen, AnsiString Destino)
  2. {
  3.     SHFILEOPSTRUCT sfos = {0,};
  4.     ZeroMemory(&sfos, sizeof(sfos));
  5.     sfos.hwnd = NULL;
  6.     sfos.wFunc = FO_COPY;
  7.  
  8.       // Añadimos estas dos líneas
  9.       Origen.SetLength(Origen.Length()+1);
  10.       Origen[Origen.Length()] = '\0';
  11.  
  12.     sfos.pFrom = Origen.c_str();
  13.     sfos.pTo = Destino.c_str();
  14.     sfos.fFlags = FOF_NOCONFIRMMKDIR | FOF_NOCONFIRMATION;
  15.     SHFileOperation(&sfos);
  16. }
  17.  
  18. void __fastcall TForm1::Button1Click(TObject *Sender)
  19. {
  20.    CopiarCarpeta("c:\\dir_origen", "d:\\dir_destino");
  21.   
  22. }
  23.  

Saludos!

41
C++ Builder / Re: Resolucion De Pantalla
« en: Jueves 23 de Septiembre de 2004, 20:13 »
hola:

Código: Text
  1. int NewResX = 1280; <-- nueva resolucion
  2. int NewResY = 1024;
  3.  
  4. DEVMODE displaymode;
  5. int indice = 0;
  6. displaymode.dmSize = sizeof(DEVMODE);
  7.  
  8. while (EnumDisplaySettings(NULL, indice, &displaymode))
  9.  {
  10.      if (displaymode.dmPelsWidth == NewResX && displaymode.dmPelsHeight ==      NewResY)
  11.     {
  12.        displaymode.dmFields = DM_PELSWIDTH | DM_PELSHEIGHT;
  13.        LONG result = ChangeDisplaySettings(&displaymode, CDS_TEST);
  14.       if (result == DISP_CHANGE_SUCCESSFUL)
  15.       {
  16.         ChangeDisplaySettings(&displaymode, 0);
  17.         break;
  18.      }
  19.   }
  20. indice++;
  21. }
  22.  

42
C++ Builder / Re: Alguien Bueno En Builder
« en: Sábado 18 de Septiembre de 2004, 02:20 »
Aqui te dejo unos ejemplos:

1.- Insertar usando el BDE:

Código: Text
  1. void __fastcall TForm1::Button2Click(TObject *Sender)
  2. {
  3.     std::auto_ptr<TMemoryStream> stream (new TMemoryStream);
  4.     stream->LoadFromFile("foto.bmp");
  5.     stream->Position = 0;
  6.  
  7.     Query1->Params->ParamByName("nombre_foto")->AsString = "foto.bmp";
  8.     Query1->Params->ParamByName("foto_fisica") ->SetBlobData(stream->Memory,
  9.                                                              stream->Size);
  10.  
  11.     Query1->ExecSQL();
  12. }
  13.  

2.- Insertar usando ADO:

Código: Text
  1. void __fastcall TForm1::Button2Click(TObject *Sender)
  2. {
  3.   std::auto_ptr<TMemoryStream> stream (new TMemoryStream);
  4.   stream->LoadFromFile("foto.bmp");
  5.   stream->Position = 0;
  6.  
  7.   ADOQuery->Parameters->ParamByName("nombre_foto")->Value= "foto.bmp";
  8.   ADOQuery->Parameters->ParamByName("foto_fisica")->LoadFromStream(stream.get(),
  9.                                                                    ftGraphic);
  10.  
  11.   ADOQuery->ExecSQL();
  12. }
  13.  


3.- Leyendo la imagen de la BD usando BDE:

Código: Text
  1. void __fastcall TForm1::Button3Click(TObject *Sender)
  2. {
  3.     Query->Active = false;
  4.     Query->SQL->Text = "select * from imagenes where nombre_foto = 'foto.bmp''";
  5.     Query->Active = true;
  6.  
  7.     std::auto_ptr<TMemoryStream> stream (new TMemoryStream);
  8.     Queryimage_field->SaveToStream(stream.get());
  9.  
  10.     stream->Position = 0;
  11.     stream->SaveToFile("\\temp\\foto.bmp");
  12.  
  13.     stream->Position = 0;
  14.     Image1->Picture->Bitmap->LoadFromStream(stream.get());
  15.  
  16.     Query->Active = false;
  17. }
  18.  

Imagenes JPG cambia un poco... si ese es el caso ... hazlo saber y modifico el codigo para que puedas hacerlo...

Saludos
;)

44
C++ Builder / Re: Api
« en: Viernes 27 de Agosto de 2004, 20:07 »
Nunca he encontrado mejor sitio que este : Microsoft Developer Network la gran mayoria, si es que no todos los ejemplos estan en C++

Suerte!

45
C++ Builder / Re: Utilizar el InstallShiell
« en: Viernes 23 de Julio de 2004, 21:02 »
:P  Perdon que me equivoque de manual... si lo tengo, pero no conmigo en estos momentos... apenas pueda te lo envio....

Disculpa la confusion .-

Saludos!

46
C++ Builder / Re: Registro
« en: Lunes 5 de Julio de 2004, 18:44 »
Hola lo que podrias hacer es guardar el usuario, fecha y hora del inicio en variables al iniciar sesion, es decir, declaras esto como parte del formulario en el archivo cabecera (.h):


Código: Text
  1. public:
  2.      String sUser;
  3.      TDate dFecha;
  4.      TTime tHora;
  5.  

Luego al iniciar sesion:

Código: Text
  1. sUser = CmpUsuario->Text;
  2. dFecha = Date();
  3. tHora = Time();
  4.  

Y finalmente insertas de una vez los datos en la tabla:

     

Código: Text
  1. FrmRegistro->TablaRegistro->Append();
  2.  FrmRegistro->TablaRegistro->FieldByName("Usuario")->AsString = sUser;
  3.  FrmRegistro->TablaRegistro->FieldByName("Dia")->AsString = DateToStr(dFecha)
  4.  FrmRegistro->TablaRegistro->FieldByName("Hora Entrada")->AsString =  TimeToStr(tHora);
  5. FrmRegistro->TablaRegistro->FieldByName("Hora Salida")->AsString = TimeToStr(Time());
  6. FrmRegistro->TablaRegistro->Post();
  7.  


Te vale eso ?.
Saludos!

47
C++ Builder / Re: Componente Treeview
« en: Lunes 5 de Julio de 2004, 17:15 »
Esto te servira:

Explorador con TTreeView

Saludos!

48
C++ Builder / Re: Componente Treeview
« en: Lunes 5 de Julio de 2004, 16:59 »
Puedes tratar de explicar mejor tu duda... haber que se puede hacer.. asi como esta no te entiendo.

Saludos!

49
C++ Builder / Re: Problemas Con C++ Builder
« en: Lunes 5 de Julio de 2004, 16:17 »
Podrias publicar el error exacto que te da ... asi seria mas facil ver cual puede ser el problema.

Saludos !

50
C++ Builder / Re: Utilizar el InstallShiell
« en: Lunes 5 de Julio de 2004, 16:07 »
Ya fue enviado a todos ;)
Saludos!

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