Avatar billede slumtiger Nybegynder
03. august 2004 - 09:51 Der er 7 kommentarer og
1 løsning

15 Textboxes og én dir

Jeg har 15 Textboxes, med forskellige navne og en Dir-component.
Det jeg ønsker er at kunne trykke i den textbox, hvor jeg ønsker at ændre indhold, under det event skal jeg gemme textbox i en 'variabel'. Herefter vil jeg så kunne gå over i Dir-componenten og hver gang dir_change eventen kommer skal indholdet den tidligere valgte textbox ændre sig.
Er der nogen der kan klare den?
Avatar billede joern Nybegynder
03. august 2004 - 11:36 #1
Hej.

Det er sikkert nemt, hvis bare jeg kunne forstå, hvad du mener?

text1.text = dirlist.filepath

M.v.h.  Jørn
Avatar billede martin_moth Mester
04. august 2004 - 07:03 #2
Når du trykker i en textbox og vil gemme:

Jeg ville bruge _Lostfocus, da det vel først er når du "forlader" textboxen igen, at der skal gemmes

Text1_Lostfocus
  Dim Filnummer as integer
  Filnummer = FreeFile
  Open "C:\Fil.txt" For Output As #Filnummer
  Print #Filnummer, text1.text 'Skriver indholdet af MinString1 til linie 1
  Close #Filnummer
end sub

Og så ville jeg nok smide ovenstående i en selvstændig sub, som kaldes fra de forskellige textboxes loastfocus event

Jeg fatter ikke sidste del af spørgsmålet - hvad skal "den tidligere valgte" textbox ændre sig til?
Avatar billede slumtiger Nybegynder
05. august 2004 - 16:54 #3
Jeg har f.eks. følgende textboxes:
Text1(0)
Text1(1)
Text2(0)
Text2(1)
Jeg ønsker du at få en sti ind i Text1(0), så jeg stiller markøren i Text1(0). Herefter går jeg over i DirListBox, og efterhånden som jeg ændre i DirListBox ændres Text1(0). Når den ønskede sti er i Text1(0), gentager jeg proceduren med Text1(1), Text2(0) og Text2(1).
Jeg håber jeg har formuleret mig mere klart nu, ellers må I lige sige til :o)
Avatar billede joern Nybegynder
05. august 2004 - 17:42 #4
Hej.

Ok, nu er det mere klart (tror jeg).    Dit program skal huske hvilken tekstboks du har markeret forinden, du bladrer i en dirlistboks.  Det ville være lettere, hvis dine tekstbokse tilhørte samme kontrol-array.  Hvad er grunden til at de ikke gør det?

Jeg kan se at man med dir1.path ikke får den mappe man klikker på, men kun den overordnede.  Når man dobbeltklikker åbnes dirlisten i næste niveau og så kan man klikke i en tekstboks og overføre stien:

text1(index).text = dir1.path

Jeg vil foreslå at anvende kontrollen comdlg32.ocx i stedet for.  Det er standard-dialogboksen fra windows for åbning af filer m.v.

M.v.h.  Jørn
Avatar billede slumtiger Nybegynder
06. august 2004 - 18:11 #5
Hej Jørn
Det er faktisk den jeg prøver at komme fra. Hvis jeg bruger commondialog og kun skal bruge stien, er det såmen ikke noget problem, da filen nemt kan fjernes. Problemet opstår hvis der ikke er en fil i biblioteket man vil vælge. En commondialog sprcielt til stier vl være den ideelle løsning.
Avatar billede joern Nybegynder
07. august 2004 - 20:38 #6
Hej.

Jeg står af spørgsmålet. 

M.v.h.  Jørn
Avatar billede slumtiger Nybegynder
16. august 2004 - 13:52 #7
Desværre kom der ikke riftigt nogen løsning på problematikken, så jeg lukker spørgsmålet
Avatar billede martin_moth Mester
16. august 2004 - 14:11 #8
Problemet er vist, at vi ikke forstår helt hvad du spørger om.

Jeg mener selv, at jeg har givet et fornuftigt og brugbart svar på den første del af dit spørgsmål

Med en DIR-, path- komponent kan du jo selv lynhurtigt lave en lilel dialogbox, der bladrer frem til en bestemt mappe
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