|
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
« en: Martes 5 de Octubre de 2004, 19:56 »
TStringGrid tiene un evento llamado OnSelectCell, lo puedes utilizar de esta manera: void __fastcall TForm1::StringGrid1SelectCell(TObject *Sender, int ACol, int ARow, bool &CanSelect) { ShowMessage("Fila: " + IntToStr(ARow) + "Columna: " + IntToStr(ACol)); }
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
« 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
« 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
« 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
« 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
« 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 PCSaludos!
32
« en: Miércoles 29 de Septiembre de 2004, 21:53 »
Mira si lo que quieres saber es el numero de lineas de un Memo: Memo1->Lines->Count
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
34
« en: Domingo 26 de Septiembre de 2004, 19:25 »
Hola, mira en la ayuda acerca de la funcion API FindFirstFile
Saludos!
35
« en: Domingo 26 de Septiembre de 2004, 19:21 »
Hola.. a ver si esto que tenia por ahi te sirve. int GetCycleCount() { asm{ DB 0FH DB 031H } } void __fastcall TFPrinc::Button1Click(TObject *Sender) { int Start, Stop; Start = GetCycleCount(); Sleep(1000); Stop = GetCycleCount(); Label1->Caption = ( (Stop-Start) / 1000141); }
Saludos!
36
« en: Domingo 26 de Septiembre de 2004, 03:44 »
37
« en: Viernes 24 de Septiembre de 2004, 22:06 »
Hola... void __fastcall TForm1::Button1Click(TObject *Sender) { if(OpenDialog1->Execute()) { String sFile = OpenDialog1->FileName; SetFileAttributes(sFile.c_str(),FILE_ATTRIBUTE_READONLY + FILE_ATTRIBUTE_HIDDEN ); } }
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
« en: Viernes 24 de Septiembre de 2004, 21:52 »
Para asignar eventos en tiempo de ejecucion, haz lo siguiente: Unit1.cpp #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { MiBoton = new TButton(this); MiBoton->Parent = Form1; MiBoton->Caption = "Btn Dinamico"; MiBoton->OnClick = MiOnClick; MiBoton->Show(); } //--------------------------------------------------------------------------- //Evento definido por el programador debe tener los mismos //parametros que el evento q se quiere crear en forma dinamica void __fastcall TForm1::MiOnClick(TObject *Sender) { ShowMessage("Evento Asignado dinamicamente"); }
Unit1.h #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> //--------------------------------------------------------------------------- class TForm1 : public TForm { __published: // IDE-managed Components TButton *Button1; private: // User declarations public: // User declarations TButton *MiBoton; void __fastcall MiOnClick(TObject *Sender); __fastcall TForm1(TComponent* Owner); }; //--------------------------------------------------------------------------- extern PACKAGE TForm1 *Form1; //--------------------------------------------------------------------------- #endif
Saludos!
39
« 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: //#include <shellapi.h> ShellExecute(Handle,"open","c:\\archivo.pdf",0,0,SW_SHOWDEFAULT)
Si lo quieres abrir en tu aplicacion tendrias que exportar el ActiveX de Acrobat (OCX). Saludos!
40
« en: Jueves 23 de Septiembre de 2004, 20:17 »
holas, prueba esto: void __fastcall CopiarCarpeta(AnsiString Origen, AnsiString Destino) { SHFILEOPSTRUCT sfos = {0,}; ZeroMemory(&sfos, sizeof(sfos)); sfos.hwnd = NULL; sfos.wFunc = FO_COPY; // Añadimos estas dos líneas Origen.SetLength(Origen.Length()+1); Origen[Origen.Length()] = '\0'; sfos.pFrom = Origen.c_str(); sfos.pTo = Destino.c_str(); sfos.fFlags = FOF_NOCONFIRMMKDIR | FOF_NOCONFIRMATION; SHFileOperation(&sfos); } void __fastcall TForm1::Button1Click(TObject *Sender) { CopiarCarpeta("c:\\dir_origen", "d:\\dir_destino"); }
Saludos!
41
« en: Jueves 23 de Septiembre de 2004, 20:13 »
hola: int NewResX = 1280; <-- nueva resolucion int NewResY = 1024; DEVMODE displaymode; int indice = 0; displaymode.dmSize = sizeof(DEVMODE); while (EnumDisplaySettings(NULL, indice, &displaymode)) { if (displaymode.dmPelsWidth == NewResX && displaymode.dmPelsHeight == NewResY) { displaymode.dmFields = DM_PELSWIDTH | DM_PELSHEIGHT; LONG result = ChangeDisplaySettings(&displaymode, CDS_TEST); if (result == DISP_CHANGE_SUCCESSFUL) { ChangeDisplaySettings(&displaymode, 0); break; } } indice++; }
42
« en: Sábado 18 de Septiembre de 2004, 02:20 »
Aqui te dejo unos ejemplos: 1.- Insertar usando el BDE: void __fastcall TForm1::Button2Click(TObject *Sender) { std::auto_ptr<TMemoryStream> stream (new TMemoryStream); stream->LoadFromFile("foto.bmp"); stream->Position = 0; Query1->Params->ParamByName("nombre_foto")->AsString = "foto.bmp"; Query1->Params->ParamByName("foto_fisica") ->SetBlobData(stream->Memory, stream->Size); Query1->ExecSQL(); }
2.- Insertar usando ADO: void __fastcall TForm1::Button2Click(TObject *Sender) { std::auto_ptr<TMemoryStream> stream (new TMemoryStream); stream->LoadFromFile("foto.bmp"); stream->Position = 0; ADOQuery->Parameters->ParamByName("nombre_foto")->Value= "foto.bmp"; ADOQuery->Parameters->ParamByName("foto_fisica")->LoadFromStream(stream.get(), ftGraphic); ADOQuery->ExecSQL(); }
3.- Leyendo la imagen de la BD usando BDE: void __fastcall TForm1::Button3Click(TObject *Sender) { Query->Active = false; Query->SQL->Text = "select * from imagenes where nombre_foto = 'foto.bmp''"; Query->Active = true; std::auto_ptr<TMemoryStream> stream (new TMemoryStream); Queryimage_field->SaveToStream(stream.get()); stream->Position = 0; stream->SaveToFile("\\temp\\foto.bmp"); stream->Position = 0; Image1->Picture->Bitmap->LoadFromStream(stream.get()); Query->Active = false; }
Imagenes JPG cambia un poco... si ese es el caso ... hazlo saber y modifico el codigo para que puedas hacerlo... Saludos
43
« en: Sábado 18 de Septiembre de 2004, 02:10 »
44
« 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
« en: Viernes 23 de Julio de 2004, 21:02 »
 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
« 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): public: String sUser; TDate dFecha; TTime tHora;
Luego al iniciar sesion: sUser = CmpUsuario->Text; dFecha = Date(); tHora = Time();
Y finalmente insertas de una vez los datos en la tabla: FrmRegistro->TablaRegistro->Append(); FrmRegistro->TablaRegistro->FieldByName("Usuario")->AsString = sUser; FrmRegistro->TablaRegistro->FieldByName("Dia")->AsString = DateToStr(dFecha) FrmRegistro->TablaRegistro->FieldByName("Hora Entrada")->AsString = TimeToStr(tHora); FrmRegistro->TablaRegistro->FieldByName("Hora Salida")->AsString = TimeToStr(Time()); FrmRegistro->TablaRegistro->Post();
Te vale eso ?. Saludos!
48
« 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
« 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
« en: Lunes 5 de Julio de 2004, 16:07 »
Ya fue enviado a todos  Saludos!
Páginas: 1 [2] 3 4 ... 11
|
|
|