Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


API för att ange/välja Mapp ??

Postades av 2001-03-22 08:31:00 - Mikael Gustavsson, i forum visual basic - allmänt, Tråden har 4 Kommentarer och lästs av 698 personer

Finns det något API för att välja eller ange en mapp ?
Jag har hittat ett som heter GetSaveFileName.
Men detta API verkar bara kunne ge ett filnamn.
Jag vill att användaren skall kunna ange en mapp att spara en fil i.
Användaren skall INTE kunna ange filnamn.
API:t skall användas i Access97.

Tacksam för snabbt svar.

/ Mikael


Svara

Sv: API för att ange/välja Mapp ??

Postades av 2001-03-22 08:54:00 - Andreas Hillqvist

Finns ett api anrop som är bra för att låtaanvändaren ange en mapp.

Klistra in följande kod i en modul:

Option Compare Database
Option Explicit

Private Const BIF_RETURNONLYFSDIRS = 1
Private Const BIF_DONTGOBELOWDOMAIN = 2
Private Const MAX_PATH = 260

Private Declare Function SHBrowseForFolder Lib "shell32" _
(lpbi As BrowseInfo) As Long

Private Declare Function SHGetPathFromIDList Lib "shell32" _
(ByVal pidList As Long, _
ByVal lpBuffer As String) As Long

Private Declare Function lstrcat Lib "kernel32" Alias "lstrcatA" _
(ByVal lpString1 As String, ByVal _
lpString2 As String) As Long

Private Type BrowseInfo
hWndOwner As Long
pIDLRoot As Long
pszDisplayName As Long
lpszTitle As Long
ulFlags As Long
lpfnCallback As Long
lParam As Long
iImage As Long
End Type

Public Function BrowseForFolder(szTitle As String, Optional Owner As Form) As String
Dim lpIDList As Long
Dim sBuffer As String
Dim tBrowseInfo As BrowseInfo
szTitle = "This is the title"
With tBrowseInfo
If Owner Is Nothing Then
.hWndOwner = hWndAccessApp
Else
.hWndOwner = Owner.Hwnd
End If
.lpszTitle = lstrcat(szTitle, "")
.ulFlags = BIF_RETURNONLYFSDIRS + BIF_DONTGOBELOWDOMAIN
End With

lpIDList = SHBrowseForFolder(tBrowseInfo)

If (lpIDList) Then
sBuffer = String(MAX_PATH, 0&)
SHGetPathFromIDList lpIDList, sBuffer
sBuffer = Left(sBuffer, InStr(sBuffer, vbNullChar) - 1)
BrowseForFolder = sBuffer
Else
Err.Raise vbObjectError + 18, "BrowseForFolder", "BrowseForFolder was canceled"
End If
End Function

Du använderfunktione såhär:
(Formulär med två kontroller TextBox: txtFolder och CommandButton: cmdBrows)

Private Sub cmdBrows_Click()
On Error GoTo cmdBrows_Click_Err

txtFolder = BrowseForFolder("Ange katalog", Me)

cmdBrows_Click_Exit:
Exit Sub

cmdBrows_Click_Err:
Select Case Err.Number
Case vbObjectError + 18
Resume cmdBrows_Click_Exit
Case Else
MsgBox Err.Description, vbCritical
Resume cmdBrows_Click_Exit
End Select

End Sub


Svara

Sv: API för att ange/välja Mapp ??

Postades av 2001-03-22 10:21:00 - Mattias Sjögren

Se upp för minnesläckor.

http://www.mvps.org/vbnet/code/shell/browsefolders.htm

visar hur det ska göras.


MS


Svara

Sv: API för att ange/välja Mapp ??

Postades av 2001-03-22 11:37:00 - Andreas Hillqvist

Tack för upplysningen... :O)

API'er är ju lite farliga...


Svara

Sv:API för att ange/välja Mapp ??

Postades av 2006-05-10 10:58:26 - Berne Nielsen

Funkar bra


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 725
27 958
271 751
504
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies