Avatar billede cool-wil Nybegynder
04. maj 2002 - 15:00 Der er 14 kommentarer og
1 løsning

richedit resent files?

Er der en der har en ide til hvordan jeg f.eks. via mit tekst program kan vise de sidste 5 dokumenter/filer som er blevet brugt?

Jeg bruger en richedit som tekst interface..


wil/
Avatar billede snowball Novice
04. maj 2002 - 15:01 #1
Gem dem i Reg.DB'en ! Det er jo det Windows gør ;)

Snowball
Avatar billede dkn Nybegynder
04. maj 2002 - 16:47 #2
ved ikke om det virker:
http://uk.torry.net/vcl/menus/menuenhancments/history.zip

ellers gør som snowball
Avatar billede cool-wil Nybegynder
04. maj 2002 - 17:00 #3
snowball> kan du komme med et lille eksempel på hvordan jeg smidder dem ned i reg databasen, det ville helt klart være det bedste...måske en lille demo? simdder lige 15 points mere på for ulejligheden:-) Helst en demo med f.eks. en mainmenu og en richedit...:-)


wil/
Avatar billede snowball Novice
04. maj 2002 - 17:04 #4
Har ikke lige et eksempel med en mainmenu, men mht at læse/skrive i Reg.DB'en så kan du bruge nedenstående eksempler:

procedure TForm1.Laes;
var
  Reg: TRegistry;
begin
  Reg := TRegistry.Create;
  try
    Reg.RootKey := HKEY_LOCAL_MACHINE;
    if Reg.OpenKey('\Software\Microsoft\Windows\CurrentVersion\MBG', False) then
  begin
      Showmessage(Reg.ReadString('Key'));
      Reg.CloseKey;
    end;
  finally
    Reg.Free;
  end;
end;

procedure TForm1.Skriv;
var
  Reg: TRegistry;
begin
  Reg := TRegistry.Create;
  try
    Reg.RootKey := HKEY_LOCAL_MACHINE;
    if Reg.OpenKey('\Software\Microsoft\Windows\CurrentVersion\TEST', True) then
  begin
      Reg.WriteString('Key','Værdi');
      Reg.CloseKey;
    end;
  finally
    Reg.Free;
  end;
end;

Snowball
Avatar billede snowball Novice
04. maj 2002 - 17:05 #5
Husk og tilføj Registry til Uses :)

Snowball
Avatar billede snowball Novice
04. maj 2002 - 17:11 #6
Hov, en lille fejl i mit eksempel. Der skal selvfølgelig stå den samme sti i begge procedurer hvis det er den indsatte værdi man vil læse ;)

Snowball
Avatar billede cool-wil Nybegynder
04. maj 2002 - 19:20 #7
snowball> kan jeg bruge den der kode til lige præsis det jeg skal bruge den til?

Altså f.eks. en submenu i en mainmenu, hvor de sidste 5 filer står...

kunne du evt. lave en lille demo app
Avatar billede snowball Novice
04. maj 2002 - 19:25 #8
Prøver lige at bikse noget sammen i løbet af aftenen ;)

Snowball
Avatar billede cool-wil Nybegynder
04. maj 2002 - 19:43 #9
lyder godt du:-)
Avatar billede cool-wil Nybegynder
04. maj 2002 - 23:29 #10
fandt du ud af noget snow?
Avatar billede cool-wil Nybegynder
05. maj 2002 - 20:45 #11
....
Avatar billede snowball Novice
05. maj 2002 - 20:51 #12
Sorry, fik ikke lige tid til det, men skal nok lave det i løbet af i morgen. Håber du kan vente så længe ;)

Snowball
Avatar billede cool-wil Nybegynder
05. maj 2002 - 23:04 #13
bare i orden:-)
Avatar billede snowball Novice
06. maj 2002 - 11:55 #14
Nedenstående procedure læser 5 felter fra Reg.DB'en og ligger dem ind i et array. Jeg har ikke lige umiddelbart kunne finde ud af hvordan man laver dem som sub-items i en mainmenu, men det kan være du ved det !? ;)

KeyArray indeholder navnet på de felter den skal læse i Reg.DB'en !

procedure Laes;
Const
  KeyArray: Array[1..5] of String = ('File1','File2','File3','File4','File5');
var
  Reg: TRegistry;
  FileArray:  Array[1..5] of String;
  i: Integer;
  NewItem: TMenuItem;
begin
  For i := 1 to 5 do
    FileArray[i] := '';
  Reg := TRegistry.Create;
  try
    Reg.RootKey := HKEY_LOCAL_MACHINE;
    if Reg.OpenKey('\Software\MBG', False) then begin
      For i := 1 to 5 do
        FileArray[i] := (Reg.ReadString(KeyArray[i]));

      Reg.CloseKey;
    end;

  For i := 1 to 5 do
    if FileArray[i] <> '' then begin
      NewItem := TMenuItem.Create(Form1);
      NewItem.Caption := IntToStr(i) + ': ' + FileArray[i];
      Form1.MainMenu1.Items.Add(NewItem);
    end;
  finally
    Reg.Free;
  end;
end;

Snowball
Avatar billede snowball Novice
13. maj 2002 - 16:09 #15
Kunne du bruge det til noget !?

Snowball
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester