webForumDet fria alternativet
Logga in / Bli medlem

Windowliste i SDI-formulär

.NET

12 svar · 192 visningar · startad av saw

Medlem sedan mars 20011 880 inlägg
Trådstart#1

Går det att göra windowlisten i SDI-formulär, dvs visa tidigare filer som man har haft öppna.(ung som man kan se i tidigare vertioner av word).

Medlem sedan okt. 20023 030 inlägg
#2

Det är väl bara att spara vilka filer man senast har öppnat? Eller hur menar du?

Medlem sedan mars 20011 880 inlägg
#3

Jo jag menar att jag i menyn ville ha de filer som jag har öppnat senast. Det går ju enkelt i ett MDI-formulär, men i ett SDI?

Medlem sedan okt. 20023 030 inlägg
#4

Det är väl bara att göra på samma sätt som du gjorde i MDI?

Medlem sedan mars 20011 880 inlägg
#5

Nix, det fungerar inte.

Medlem sedan maj 2003924 inlägg
#6

det är bara att spara dom filnamn i ett text doc eller liknande och göra en loop.
att ladda menyer med index.

förstår du eller ska jag göra ett exempel.

Medlem sedan maj 2003924 inlägg
#7

Gör så att gå in i meny editor.

Gör en meny typ
Arkiv

sen en under meny typ ett stäck
- kalla den för mnu sätt index=0

skriv in detta i Form_Load


Dim i
i = 1
For i = 1 To 5
Load mnu
mnu(i).Tag = GetSetting("AppName", "Senaste", "Sök_Väg", "")
mnu(i).Caption = GetSetting("AppName", "Senaste", "Filnamnet", "")Next i

Sen under mnu_Click()

Skriv in att öppna mnu(index).tag

sen får du väl ändra om så den passar dig.
om du sparat filnamnen i registret eller i en fil

denna laddar in dom från registret

och i Form_unload
skriv i n Följande

Dim i
i = 1
For i = 1 To 5
Load mnu
SaveSetting "AppName", "Senaste", "Sök_väg", senaste(i).text
    SaveSetting "AppName", "Senaste", "Filnamnet", senaste(i).text 
Next i
Medlem sedan maj 2003924 inlägg
#8

om det är så du menar att du vill göra.

Medlem sedan mars 20011 880 inlägg
#9

Hej PsyDonia
Har bara som hastigast kollat din kod, men DET ÄR JU DET JAG VILLE HA.

Här kommer ett fång rosor till dig...

Medlem sedan maj 2003924 inlägg
#10

Så bra...

Tack för Rosorna.
hehe

Medlem sedan mars 20011 880 inlägg
#11

Jag får problem med:
Load mnu (error: Can't load or unload this object)
Här känner jag mig osäker: Skriv in att öppna mnu(index).tag
Är detta fel:
Private Sub mnu_Click(Index As Integer)
mnu(Index).Tag
End Sub

Jag skulle vara tacksam för en "översättning" av detta:

SaveSetting "AppName", "Senaste", "Sök_väg", senaste(i).text 
SaveSetting "AppName", "Senaste", "Filnamnet", senaste(i).text

Appname där plockar den väll fram vad jag kallar min applikation?
Senaste ??
Sök_väg där förstår vi nog varandra.
senaste(i).text ??
Filnamnet det kan väll bara vara ett...

Medlem sedan maj 2003924 inlägg
#12

Appname kan du skriva in vad ditt program heter.
Senaste är som en underkatalog till appname i registret
sök_väg precis va det är. själva det som sparas.
Jag tog bara som exempel Senaste(i).text kan t.ex.
senaste är själva The Value som ska sparas til registret..

Medlem sedan maj 2003924 inlägg
#13

Private Sub mnu_Click(Index As Integer)
mnu(Index).Tag
End Sub

det är precis rätt.

men om det är ett text doc som ska öppnas
så kör typ.

Private Sub mnu_Click(Index As Integer)
öppna en fil i binärläge
filnamnet är mnu(Index).Tag
End Sub

639 ms totalt · 4 externa anrop · v20260731065814-full.c32e866c
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
500 ms — ändringar (db)