|
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 - vankul
Páginas: [1]
1
« en: Miércoles 25 de Mayo de 2022, 23:03 »
Hola a todos, resulta que estoy trabajando con el componente synedit, lo que pretendo es que al mostrar el SynCompletionProposal me aparezca la primera palabra en negrita y el resto no. Lo hice una vez pero no me acuerdo como. Gracias.
2
« en: Martes 21 de Noviembre de 2017, 22:05 »
Nada, sigue fallando.
3
« en: Miércoles 3 de Mayo de 2017, 23:19 »
Hola, tengo el siguiente código:
const AnsiString DataBaseFileName = "\socis.abs";
void __fastcall TForm1::FormCreate(TObject *Sender) { ABSDatabase1->DatabaseFileName = ExtractFilePath(Application->ExeName) + DataBaseFileName; ABSDatabase1->Open(); ABSQuery1->Close(); ABSQuery1->Open(); }
En el ordenador donde programo funciona bien pero en otro me dice que no encuentra la base de datos y en teoría está dentro del directorio del programa pero no hay manera. Alguna sugerencia gracias.
4
« en: Sábado 7 de Diciembre de 2013, 21:36 »
Muchas gracias ProfesorX, provaré lo que me sugieres
5
« en: Martes 3 de Diciembre de 2013, 20:35 »
Tengo el siguiente código que me funciona OK con imágenes en .bmp pero no con las .jpg y quisiera una solución; muchas gracias.void __fastcall TForm1::Button1Click(TObject *Sender) { String dir = "C:"; if (SelectDirectory("Elige carpeta:","",dir)) { FileListBox1->Directory = dir; FileListBox1->ItemIndex = 0; for (int i = 0; i < FileListBox1->Count; i++) { lis->Add(FileListBox1->FileName); FileListBox1->ItemIndex++; } if (lis->Count>0) { Graphics::TBitmap* resBmp; TJPEGImage *ImagenJpg = new TJPEGImage(); TListItem *Item; String extension; for (int i = 0; i < lis->Count; i++) { extension = ExtractFileExt(lis->Strings[i]); if ((extension.UpperCase()==".JPG")||(extension.UpperCase()==".JPEG")){ ImagenJpg->LoadFromFile(lis->Strings[i]); resBmp->Height = ImageList1->Height; resBmp->Width = ImageList1->Width; ImageList1->Masked = false; ImagenJpg->DIBNeeded(); resBmp->Assign(ImagenJpg); ImageList1->Add(resBmp,NULL); Item = ListView1->Items->Add(); Item->Caption = ExtractFileName(lis->Strings[i]); Item->ImageIndex = i;
} else { if (extension.UpperCase()==".BMP") { resBmp = new Graphics::TBitmap(); resBmp->Height = ImageList1->Height; resBmp->Width = ImageList1->Width; ImageList1->Masked = false; resBmp->LoadFromFile(lis->Strings[i]); ImageList1->Add(resBmp,NULL); Item = ListView1->Items->Add(); Item->Caption = ExtractFileName(lis->Strings[i]); Item->ImageIndex = i; } } } } else { ShowMessage("No hay archivos válidos en el directorio."); } } }
6
« en: Domingo 24 de Noviembre de 2013, 22:33 »
Ya lo he resuelto, pongo el código:
void __fastcall TForm1::mnuComprobarcorreoExecute(TObject *Sender) { if (TreeView1->Items->Count == 0) { ShowMessage("No hay ninguna cuenta establecida\n" "pulsa sobre nueva cuenta para establecer una."); } else { String host = ""; String userid = ""; String pasword = ""; int puerto = 0;//el if que estaba aquí sobra for (int i = 0; i <contes>Count; i++) { host = pop3->ReadString(contes->Strings[i],"host","");// y aquí sustituyendo lo que había por lo que hay userid = pop3->ReadString(contes->Strings[i],"userid",""); pasword = pop3->ReadString(contes->Strings[i],"pasword",""); puerto = pop3->ReadInteger(contes->Strings[i],"puerto",0); if (correu->Connected()) { correu->Disconnect(); } if (!correu->Connected()) { correu->Host = host; correu->Username = userid; correu->Password = pasword; correu->Port = puerto; if (pop3->ReadBool(contes->Strings[i],"conexionsegura",false)){ correu->IOHandler = IdSSLIOHandlerSocketOpenSSL1; } else { correu->IOHandler = NULL; } //ShowMessage(contes->Text); //ShowMessage(contes->Strings[i]); correu->Connect(); Application->ProcessMessages(); int num_mensajes = correu->CheckMessages(); if (num_mensajes==0){ //Label12->Font->Color = clBlack; //Label12->Caption = "No hay mensajes en "+ListView4->Items->Item[y]->Caption+"."; //Label12->Visible = true; } else { //ShowMessage("Hay mensajes...");
for (int e=1;e<num_mensajes>Clear(); correu->RetrieveHeader(e,mensa); TListItem *ite; ite = lista->Items->Add(); ite->Caption = IntToStr(e); ite->SubItems->Add(mensa->From->Address); ite->SubItems->Add(mensa->Subject); ite->SubItems->Add(mensa->Date.DateString()+" - "+mensa->Date.TimeString()); ite->SubItems->Add(IntToStr((correu->RetrieveMsgSize(e)/1024)+1)+" kbs"); ite->ImageIndex = 3; ite->SubItemImages[1] = 2; Application->ProcessMessages(); //Esta línea es clave SendMessage(lista->Handle,WM_VSCROLL,SB_LINEDOWN,0); }
} correu->Disconnect(); }
}
} }
7
« en: Domingo 17 de Noviembre de 2013, 20:13 »
El siguiente código me funciona bien para una sola cuenta pero cuando hay más de una me da un error en blanco y no sé porqué:
void __fastcall TForm1::Button1Click(TObject *Sender) { if (TreeView1->Items->Count == 0) { ShowMessage("No hay ninguna cuenta establecida\n" "pulsa sobre nueva cuenta para establecer una."); } else { String host = ""; String userid = ""; String pasword = ""; int puerto = 0; if (lis->Count == 1) { for (int i = 0; i < lis->Count; i++) { host = opti->ReadString(TreeView1->Items->Item[i]->Text,"host",""); userid = opti->ReadString(TreeView1->Items->Item[i]->Text,"userid",""); pasword = opti->ReadString(TreeView1->Items->Item[i]->Text,"pasword",""); puerto = opti->ReadInteger(TreeView1->Items->Item[i]->Text,"puerto",0); if (correu->Connected()) { correu->Disconnect(); } if (!correu->Connected()) { correu->Host = host; correu->Username = userid; correu->Password = pasword; correu->Port = puerto; if (opti->ReadBool(TreeView1->Items->Item[i]->Text,"conexionsegura",false)){ correu->IOHandler = IdSSLIOHandlerSocketOpenSSL1; } else { correu->IOHandler = NULL; } correu->Connect(); Application->ProcessMessages(); int num_mensajes = correu->CheckMessages(); if (num_mensajes==0){ Label12->Font->Color = clBlack; Label12->Caption = "No hay mensajes en "+TreeView1->Items->Item[i]->Text+"."; Label12->Visible = true; } else { //ShowMessage("Hay mensajes..."); Label1->Caption = IntToStr(num_mensajes); for (int e=1;e<=num_mensajes;e++){ mensa->Clear(); correu->RetrieveHeader(e,mensa); TListItem *ite; ite = lista->Items->Add(); ite->Caption = IntToStr(e); ite->SubItems->Add(mensa->From->Address); ite->SubItems->Add(mensa->Subject); ite->SubItems->Add(mensa->Date.DateString()+" - "+mensa->Date.TimeString()); ite->SubItems->Add(IntToStr((correu->RetrieveMsgSize(e)/1024)+1)+" kbs"); ite->ImageIndex = 1; ite->SubItemImages[0] = 0; Application->ProcessMessages(); //Esta línea es clave SendMessage(lista->Handle,WM_VSCROLL,SB_LINEDOWN,0); }
} correu->Disconnect(); }
} } else{ //ShowMessage("has entrado en el else..."); for (int i = 0; i < lis->Count; i++) { host = opti->ReadString(TreeView1->Items->Item[i]->Text,"host",""); userid = opti->ReadString(TreeView1->Items->Item[i]->Text,"userid",""); pasword = opti->ReadString(TreeView1->Items->Item[i]->Text,"pasword",""); puerto = opti->ReadInteger(TreeView1->Items->Item[i]->Text,"puerto",0); if (correu->Connected()) { correu->Disconnect(); } if (!correu->Connected()) { correu->Host = host; correu->Username = userid; correu->Password = pasword; correu->Port = puerto; if (opti->ReadBool(TreeView1->Items->Item[i]->Text,"conexionsegura",false)){ correu->IOHandler = IdSSLIOHandlerSocketOpenSSL1; } else { correu->IOHandler = NULL; } correu->Connect(); Application->ProcessMessages(); int num_mensajes = correu->CheckMessages(); if (num_mensajes==0){ Label12->Font->Color = clBlack; Label12->Caption = "No hay mensajes en "+TreeView1->Items->Item[i]->Text+"."; Label12->Visible = true; } else { //ShowMessage("Hay mensajes..."); Label1->Caption = IntToStr(num_mensajes); for (int e=1;e<=num_mensajes;e++){ mensa->Clear(); correu->RetrieveHeader(e,mensa); TListItem *ite; ite = lista->Items->Add(); ite->Caption = IntToStr(e); ite->SubItems->Add(mensa->From->Address); ite->SubItems->Add(mensa->Subject); ite->SubItems->Add(mensa->Date.DateString()+" - "+mensa->Date.TimeString()); ite->SubItems->Add(IntToStr((correu->RetrieveMsgSize(e)/1024)+1)+" kbs"); ite->ImageIndex = 1; ite->SubItemImages[0] = 0; Application->ProcessMessages(); //Esta línea es clave SendMessage(lista->Handle,WM_VSCROLL,SB_LINEDOWN,0); }
} correu->Disconnect(); }
} } } } //---------------------------------------------------------------------------
Agradeceré cualquier posible solución. Muchas gracias. Utilizo C++ XE5 bajo windows7 64 bits.
Páginas: [1]
|
|
|