Hola,
Código Delphi
[-]
procedure TForm1.PopupMenu1Popup(Sender: TObject);
begin
itemRenombrarArchivo.Enabled := (FileListBox1.ItemIndex <> -1);
end;
procedure TForm1.itemRenombrarArchivoClick(Sender: TObject);
var
i: integer;
dir: string;
nombreAntiguo,
nuevoNombre: string;
begin
i := FileListBox1.ItemIndex;
if i = -1 then
Exit;
dir := IncludeTrailingPathDelimiter(FileListBox1.Directory);
nombreAntiguo := dir + FileListBox1.Items[i];
nuevoNombre := InputBox('Renombrar archivo', 'Nuevo nombre:', '');
if nuevoNombre = '' then
Exit;
nuevoNombre := dir + nuevoNombre + ExtractFileExt(nombreAntiguo);
RenameFile(nombreAntiguo, nuevoNombre);
FileListBox1.Update;
end;
Nota: Revisa cuanto quieras el código. Ten en cuenta que se hizo en un rato y que pueden cambiarse acaso algunas cosas, optimizarse otras y adaptar buena parte a tus necesidades y/o preferencias, cuando no arreglar los posibles desperfectos que contenga el código. En todo caso creo que la idea de cómo implementar el asunto te la he dado: merezco las gracias eternas... una pena que eso sea algo imposible... o quizá no...
