Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Eigener Dialog+TOpendialog Umbenennen Funktion über F2 Taste (https://www.delphipraxis.net/42135-eigener-dialog-topendialog-umbenennen-funktion-ueber-f2-taste.html)

eassy 14. Mär 2005 13:25


Eigener Dialog+TOpendialog Umbenennen Funktion über F2 Taste
 
hallo,

ich lasse mir auf einem Formular mit Hilfe der TFileListBox
Dateien aus einem Verzeichnis anzeigen.
Nun möchte ich aber gerne, wenn ich eine Datei in der TFileListBox
auswähle durch drücken der F2-Taste diese Datei umbenennen.
Das ist im TOpendialog möglich.

Es gibt ja die Funktion
Delphi-Quellcode:
function RenameFile(const OldName, NewName: string): Boolean;
Doch da muss ich ja im Code den neuen Name festlegen.
Und kann das nicht direkt in der TFileListBos eingeben.

Gibt es da irgendeine API-Funktion? :gruebel:
(ich habe bis jetzt in Google, direkt in Delphi und hier im Forum nichts dergleichen gefunden)

Bitte helft mir... Bin voll am verzweifeln.... :wall: :wall:


gruß
eassy

Luckie 14. Mär 2005 13:31

Re: Eigener Dialog+TOpendialog Umbenennen Funktion über F2 T
 
Willst du mit F2 in den Editiermodus eines Listbox-Items umschalten wie im Explorer? Das geht nicht ohne weiteres, da die Listbox diese Funktionalität nicht bietet. Entwedder du schreibst dir eine neune Komponente, die dies kann, das wird aber ziemlich viel Aufwand sein oder du nimmst einen einspaltigne Listview im Reportmodus und füllst in mittels der Funktion aus der Code-Lib FindFileFindFile, da der Listview schon einen eingebauten Editiermodus besitzt.

eassy 14. Mär 2005 14:23

Re: Eigener Dialog+TOpendialog Umbenennen Funktion über F2 T
 
hallo,

also bis jetzt mache ich das füllen der TFileListbox folgendermaßen:

Delphi-Quellcode:
   res := FindFirst(mask, $23, search);   //Archiv-, Schreibgeschützte und Verstecktedatei
   if res = 0 then
   begin
      try
         while res = 0 do
         begin
            //add the files to the filelistbox
            flboDateien.Items.Add(search.Name);
            res := FindNext(search);
         end;
      finally
         FindClose(search);
      end;
   end;
geht das mit der tlistview auch?

Luckie 14. Mär 2005 14:30

Re: Eigener Dialog+TOpendialog Umbenennen Funktion über F2 T
 
Ich habe dich doch auf einen Beitrag in der Code-Lib verwiesen. Aber ich dachte, du benutzt eine TFileListbox. Da ist das doch unnötig.

eassy 14. Mär 2005 14:35

Re: Eigener Dialog+TOpendialog Umbenennen Funktion über F2 T
 
wenn ich auf den link klicke kommt folgende meldung:

Keine Beiträge entsprechen Deinen Kriterien. :gruebel:

Luckie 14. Mär 2005 14:37

Re: Eigener Dialog+TOpendialog Umbenennen Funktion über F2 T
 
Dann such doch mal selber in der Code-Lib. Ich habe dir ja einen Hinweis gegeben, wo nach du siuchen musst. FindFirstFindFirst sollte aber richtig sein.

eassy 14. Mär 2005 14:48

Re: Eigener Dialog+TOpendialog Umbenennen Funktion über F2 T
 
danke. habe ich gemacht, aber irgendwie sitze ich auf der leitung.

wenn ich jetzt anstatt der tfilelistbox eine tlistview nehme,
kann ich die dateien irgendwie nicht sichtbar machen. tlistview bleibt
leer.


und wie komme ich dann in den editiermodus?

Luckie 14. Mär 2005 14:51

Re: Eigener Dialog+TOpendialog Umbenennen Funktion über F2 T
 
1. In der Hilfe steht, wie man Items einem Listview hinzufügt.

2. Es gibt die Ereignis OnEdit oder so. Weiteres steht auch in der Hilfe.

eassy 14. Mär 2005 14:54

Re: Eigener Dialog+TOpendialog Umbenennen Funktion über F2 T
 
danke für deine hilfe. da schaue ich gleich mal nach.

:gruebel: werde mich dann wieder melden, falls ich dann immernoch nicht weiter kommen sollte.

eassy 14. Mär 2005 15:25

Re: Eigener Dialog+TOpendialog Umbenennen Funktion über F2 T
 
so, tlistview habe ich gefüllt,
aber das ich durch drücken der F2-Taste das Item umbenennen
kann habe ich bis jetzt noch nicht hinbekommen.

folgendes habe ich versucht
Delphi-Quellcode:
procedure TfrmOpendialog.lviDateienKeyDown(Sender: TObject; var Key: Word;
   Shift: TShiftState);
var
   lEdit: Boolean;
begin
   if (Key = vk_F2) then
   begin
      lEdit := TRUE;
      lviDateienEditing(Sender, lviDateien.Selected, lEdit);
   end;
end;

procedure TfrmOpendialog.lviDateienEditing(Sender: TObject;
   Item: TListItem; var AllowEdit: Boolean);
begin
// was soll ich aber hier machen
end;
kann mir da nochmal jemand bitte helfen....

danke
gruß
eassy


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:52 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz