vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Re: Hilfe !!! 
Autor: ModeratorDieter (Moderator)
Datum: 19.01.02 13:43

Hi luet,

folgendes:

Man nehme eine Form, plaziere darauf ein File-Control, sowie einen CommandButton.
Die Eigenschaft MultiSelect der FileList noch auf 2 setzen.

Und hier der Code:
<code><font color=#000099>Option</font> <font color=#000099>Explicit</font>
 
<font color=green>' benötigte API's zum Kopieren einer Dateiliste</font>
<font color=green>' in die Zwischenablage</font>
<font color=#000099>Private</font> <font color=#000099>Declare</font> <font _
  color=#000099>Function</font> OpenClipboard <font color=#000099>Lib</font> _
  "user32" _
  (<font color=#000099>ByVal</font> hwnd <font color=#000099>As</font> <font _
  color=#000099>Long</font>) <font color=#000099>As</font> <font _
  color=#000099>Long</font>
<font color=#000099>Private</font> <font color=#000099>Declare</font> <font _
color=#000099>Function</font> EmptyClipboard <font color=#000099>Lib</font> _
"user32" () _
  <font color=#000099>As</font> <font color=#000099>Long</font>
<font color=#000099>Private</font> <font color=#000099>Declare</font> <font _
  color=#000099>Function</font> SetClipboardData <font color=#000099>Lib</font> _
  "user32" _
  (<font color=#000099>ByVal</font> wFormat <font color=#000099>As</font> <font _
  color=#000099>Long</font>, <font color=#000099>ByVal</font> hMem <font _
  color=#000099>As</font> <font color=#000099>Long</font>) <font _
  color=#000099>As</font> <font color=#000099>Long</font>
<font color=#000099>Private</font> <font color=#000099>Declare</font> <font _
color=#000099>Function</font> CloseClipboard <font color=#000099>Lib</font> _
"user32" _
  () <font color=#000099>As</font> <font color=#000099>Long</font>
 
<font color=green>' Zeiger auf die Dateiliste im Speicher</font>
<font color=#000099>Private</font> <font color=#000099>Declare</font> <font _
  color=#000099>Function</font> GlobalAlloc <font color=#000099>Lib</font> _
  "kernel32" _
  (<font color=#000099>ByVal</font> wFlags <font color=#000099>As</font> <font _
  color=#000099>Long</font>, <font color=#000099>ByVal</font> dwBytes <font _
  color=#000099>As</font> <font color=#000099>Long</font>) <font _
  color=#000099>As</font> <font color=#000099>Long</font>
<font color=#000099>Private</font> <font color=#000099>Declare</font> <font _
color=#000099>Function</font> GlobalFree <font color=#000099>Lib</font> _
"kernel32" _
  (<font color=#000099>ByVal</font> hMem <font color=#000099>As</font> <font _
  color=#000099>Long</font>) <font color=#000099>As</font> <font _
  color=#000099>Long</font>
<font color=#000099>Private</font> <font color=#000099>Declare</font> <font _
color=#000099>Function</font> GlobalLock <font color=#000099>Lib</font> _
"kernel32" _
  (<font color=#000099>ByVal</font> hMem <font color=#000099>As</font> <font _
  color=#000099>Long</font>) <font color=#000099>As</font> <font _
  color=#000099>Long</font>
<font color=#000099>Private</font> <font color=#000099>Declare</font> <font _
color=#000099>Function</font> GlobalUnlock <font color=#000099>Lib</font> _
"kernel32" _
  (<font color=#000099>ByVal</font> hMem <font color=#000099>As</font> <font _
  color=#000099>Long</font>) <font color=#000099>As</font> <font _
  color=#000099>Long</font>
<font color=#000099>Private</font> <font color=#000099>Declare</font> <font _
color=#000099>Sub</font> CopyMem <font color=#000099>Lib</font> "kernel32" _
<font color=#000099>Alias</font> _
  "RtlMoveMemory" (Destination <font color=#000099>As</font> Any, Source <font _
  color=#000099>As</font> Any, _
  <font color=#000099>ByVal</font> Length <font color=#000099>As</font> <font _
  color=#000099>Long</font>)
 
<font color=#000099>Private</font> <font color=#000099>Type</font> POINTAPI
  x <font color=#000099>As</font> <font color=#000099>Long</font>
  y <font color=#000099>As</font> <font color=#000099>Long</font>
<font color=#000099>End</font> <font color=#000099>Type</font>
 
<font color=#000099>Private</font> <font color=#000099>Type</font> DROPFILES
  pFiles <font color=#000099>As</font> <font color=#000099>Long</font>
  pt <font color=#000099>As</font> POINTAPI
  fNC <font color=#000099>As</font> <font color=#000099>Long</font>
  fWide <font color=#000099>As</font> <font color=#000099>Long</font>
<font color=#000099>End</font> <font color=#000099>Type</font>
 
<font color=green>' Konstanten</font>
<font color=#000099>Const</font> GMEM_MOVEABLE = &H2
<font color=#000099>Const</font> GMEM_ZEROINIT = &H40
 
<font color=#000099>Const</font> CF_HDROP = &HF
 
 
 
 
<font color=#000099>Private</font> <font color=#000099>Sub</font> _
  Command1_Click()
  <font color=#000099>Dim</font> sFiles <font color=#000099>As</font> <font _
  color=#000099>String</font>
  <font color=#000099>Dim</font> I <font color=#000099>As</font> <font _
  color=#000099>Integer</font>
  <font color=#000099>Dim</font> pTmp <font color=#000099>As</font> <font _
  color=#000099>Long</font>
  <font color=#000099>Dim</font> hTmp <font color=#000099>As</font> <font _
  color=#000099>Long</font>
  <font color=#000099>Dim</font> sPath <font color=#000099>As</font> <font _
  color=#000099>String</font>
  <font color=#000099>Dim</font> DROPFILES <font color=#000099>As</font> _
  DROPFILES
 
  <font color=green>' Dateiliste erstellen (doppelt-Null-terminiert)</font>
  <font color=#000099>With</font> File1
    <font color=green>' Pfad</font>
    sPath = .Path
    <font color=#000099>If</font> Right$(sPath, 1) <> "\" <font _
      color=#000099>Then</font> sPath = sPath & "\"
    <font color=#000099>For</font> I = 0 <font color=#000099>To</font> _
    .ListCount - 1
      <font color=#000099>If</font> .Selected(I) <font color=#000099>Then</font>
        sFiles = sFiles & sPath & .List(I) & vbNullChar
      <font color=#000099>End</font> <font color=#000099>If</font>
    <font color=#000099>Next</font>
    sFiles = sFiles & vbNullChar
  <font color=#000099>End</font> <font color=#000099>With</font>
 
 
  <font color=green>' Clipboard öffnen</font>
  <font color=#000099>If</font> OpenClipboard(0&) <font _
    color=#000099>Then</font>
    <font color=green>' Inhalt der Zwischenablage löschen</font>
    EmptyClipboard
 
    <font color=green>' Zeiger auf Dateiliste erstellen und im Speicher</font>
    <font color=green>' ablegen</font>
    hTmp = GlobalAlloc((GMEM_MOVEABLE <font color=#000099>Or</font> _
      GMEM_ZEROINIT), _
      Len(DROPFILES) + Len(sFiles))
 
    <font color=#000099>If</font> hTmp <font color=#000099>Then</font>
      pTmp = GlobalLock(hTmp)
 
      DROPFILES.pFiles = Len(DROPFILES)
      <font color=#000099>Call</font> CopyMem(<font color=#000099>ByVal</font> _
        pTmp, DROPFILES, Len(DROPFILES))
      <font color=#000099>Call</font> CopyMem(<font color=#000099>ByVal</font> ( _
      pTmp + Len(DROPFILES)), _
          <font color=#000099>ByVal</font> sFiles, Len(sFiles))
      <font color=#000099>Call</font> GlobalUnlock(hTmp)
 
      <font color=green>' ab in diw Zwischenablage</font>
      <font color=#000099>If</font> SetClipboardData(CF_HDROP, hTmp) <font _
        color=#000099>Then</font>
        MsgBox "Dateien wurden kopiert"
      <font color=#000099>Else</font>
        MsgBox "Fehler!"
      <font color=#000099>End</font> <font color=#000099>If</font>
    <font color=#000099>End</font> <font color=#000099>If</font>
 
    <font color=green>' Clipboard schliessen</font>
    <font color=#000099>Call</font> CloseClipboard
  <font color=#000099>End</font> <font color=#000099>If</font>
<font color=#000099>End</font> <font color=#000099>Sub</font></code>
Cu
Dieter
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Hilfe !!!92luet18.01.02 08:52
Dieter, bitte melde Dich !54luet18.01.02 10:17
Re: Dieter, bitte melde Dich !234ModeratorDieter18.01.02 10:39
Große Klasse50luet18.01.02 11:02
Re: Große Klasse51Schorsch66699919.01.02 10:02
Re: sorry falsche spalte100Schorsch66699919.01.02 10:05
Re: Große Klasse239ModeratorDieter19.01.02 10:05
Re: Hilfe !!!483ModeratorDieter19.01.02 13:43
Weltbestes Forum !!!!!!!!!!!!!!!43luet19.01.02 16:16
Danke Dieter35luet20.01.02 15:30

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel