WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 25.08.2003, 10:53   #11
Seidl
Veteran
 
Registriert seit: 10.01.2001
Beiträge: 478


Standard

In Listen muss man leider über den Index arbeiten.

---------------------------------------------
Private Sub Form_Load()
Dim i As Integer
For i = 0 To Me.lstData.ListCount - 1
Debug.Print Me.lstData.List(i)
Next
End Sub
---------------------------------------------


MSDN
Seidl ist offline   Mit Zitat antworten
Alt 25.08.2003, 11:51   #12
Nestrus
Elite
 
Registriert seit: 01.07.2000
Alter: 41
Beiträge: 1.400


Nestrus eine Nachricht über ICQ schicken
Standard

So hatte ich es vorher auch. Nach dem was in der MSDN stand, dachte ich es geht auch anders...
Naja, jetzt hab ich das mit den einzlenn Files mal gelassen, ich muss jetzt mal eine Version haben, die halbwegs funktioniert.
@seidl: Der code von dir ist aber toll, ich werde ihn gelich einbaun wenn ich etwas Zeit habe.

Jetzt hab ich nur noch zwei einfache Fragen:
Wiso kommt zwischendurch bei dem label, bei dem steht welchen Einrag der Liste er grad sichert so ein weißer Fleck?
Ich hab jetzt extra ein refresh eingebaut...

Und: Wie kann ich es machen, dass sich das Programm merkt, welchen Pfad/welche Pfade man beim letzten Start ausgewählt hat bzw wie kann man für den Zielpfad einen Standardwert vorgeben?
Muss ich für das erste die Pfade in eine Datei schreiben und beim nächten Start auslesen?
Das bekomme ich glaube ich eh noch hin, aber wie schauts mit dem defaultwert aus?

edit: Ich bin wohl wirklich unfähig etwas selbst in der Hilf zu finden..
Wie bekomme ich den Pfad des Ordners in dem da Programm gerade läuft?
(Ich mache gerade das mit der Datei in der gespeichert wird, welche Ordner man gewählt hat.)
____________________________________
"reden 2 unsinn im wcm forum, meint der dritte is eh offtopic"
(Gifty am 14. Apr 2002 um 22:47 in " WCM Rat & Tat Forum > Meinung > Guru, e-Zitate & Off Topic > Kommt ein Mann zum Arzt...")
Nestrus ist offline   Mit Zitat antworten
Alt 25.08.2003, 12:19   #13
Seidl
Veteran
 
Registriert seit: 10.01.2001
Beiträge: 478


Standard

Die Werte in einer Textdatei zu speichern ist sicher eine gute Lösung. Du könntest natürlich auch in die Registry schreiben (am einfachsten mit den "Registry Access Functions") aber mit einem Textfile arbeitet es sich einfacher.

Das mit den weissen Flecken ist mir noch nicht aufgefallen. Ich werde es mir am Abend zu Hause mal ansehen.

Was den Defaultwert betrifft, so würde ich ihn an deiner Stelle auch in der Textdatei ablegen.

Pfad in dem das Programm läuft => App.Path
Seidl ist offline   Mit Zitat antworten
Alt 25.08.2003, 12:31   #14
Nestrus
Elite
 
Registriert seit: 01.07.2000
Alter: 41
Beiträge: 1.400


Nestrus eine Nachricht über ICQ schicken
Standard

Danke.

Das mit dem Pfad hab ich jetzt schon rausgefunden, ich schau mir grad ein Tutorial an, dass die API Funktionen für Standard-INI Datein erklärt.
Nur weiß ich noch nicht, wie ich der DirListBox einen Standarwert beibringen kann...
____________________________________
"reden 2 unsinn im wcm forum, meint der dritte is eh offtopic"
(Gifty am 14. Apr 2002 um 22:47 in " WCM Rat & Tat Forum > Meinung > Guru, e-Zitate & Off Topic > Kommt ein Mann zum Arzt...")
Nestrus ist offline   Mit Zitat antworten
Alt 25.08.2003, 12:55   #15
Seidl
Veteran
 
Registriert seit: 10.01.2001
Beiträge: 478


Standard

z.B.:
--------------------------
Private Sub Form_Load()
Me.Dir1.Path = "c:\programme\"
End Sub
--------------------------

Könntest du mir bitte den Link zu dem Tutorial posten? Würd' ich mir gerne mal ansehen.
Seidl ist offline   Mit Zitat antworten
Alt 25.08.2003, 13:07   #16
Nestrus
Elite
 
Registriert seit: 01.07.2000
Alter: 41
Beiträge: 1.400


Nestrus eine Nachricht über ICQ schicken
Standard

Weiße Flecken ist etwas blöd erklärt: Das Label ändert zuerst seien Wert auf den Eintrag in der Liste, der gerade dran kommt, dann allerdings wird es weiß bis es wieder den Wert ändert....

Das was ich gefunden hab ist ein Teil eines VB-Tutorials: http://www.vb-seminar.de/vb_38.htm
Es erklärt den Umgang mit WritePrivateProfileString und so, alledings schat es so as als ob MS davon abratet in INIs zu schreiben, die registry will ich aber nicht benutzen und ein TXT-file scheint mir etwas umständlich wenns da eh schon wa mit INIs gibt...

@Pfad vorgeben: Danke, da hätt ich eigentlich auch selbst draufkommen können, schließlich hab ich so was ja schon gmeacht um die File- mit der Dir- und die mit der DriveListBox abzugleichen...
____________________________________
"reden 2 unsinn im wcm forum, meint der dritte is eh offtopic"
(Gifty am 14. Apr 2002 um 22:47 in " WCM Rat & Tat Forum > Meinung > Guru, e-Zitate & Off Topic > Kommt ein Mann zum Arzt...")
Nestrus ist offline   Mit Zitat antworten
Alt 25.08.2003, 14:31   #17
wbendl
Master
 
Registriert seit: 22.03.2000
Alter: 66
Beiträge: 550


Standard

Hi!

Die "offizielle" Methode zum Speicher der zuletzt verwendeten Pfade und Defaulteinstellungen ist ein Eintrag in der Registry.

Textdateien sind aber durchaus eine gute Lösung. Man kann sie als "kleine Datenbank" verwenden. Schreiben und lesen geht ohne großen Aufwand.

Jetzt habe ich noch 3 Denkanstöße:

1.
Wenn ich richtig verstanden habe, gibt es mehere Forms.
Einfacher gehts wahrscheinlich mit einer. Damit ist wahrscheinlich auch das Problem mit dem Label gelöst

2.
Um Quell- und Zielpfad festzulegen könntest du das Windowseigene Dialogfeld verwenden.

3.
Mit der DIR-Funktion kann man die Ordner inklusive Unterordner abarbeiten, ohne das FSO zu verwenden.

Wenn du aber schon das FSO verwendest, könntest du zur Steuerung der Fortschrittsanzeige die zu kopierende Datenmenge verwenden. Das ist wahrscheinlich die exakteste Möglichkeit.
Fragt sich nur, ob es den Aufwand wert ist.

Falls ich irgendwo falsch liege, sags mir.

Wenn du Details wissen willst, melde dich mit möglichst genauen Angaben.
In meinem Programm zum Abgleichen von 2 Ordnern gibt es ziemlich sicher schon eine passende Funktion für den benötigten Zweck.

mfg

WB
wbendl ist offline   Mit Zitat antworten
Alt 25.08.2003, 14:48   #18
Seidl
Veteran
 
Registriert seit: 10.01.2001
Beiträge: 478


Standard

@ wbendl: Windowseigenes Dialogfeld für ORDNER-Auswahl?
Seidl ist offline   Mit Zitat antworten
Alt 25.08.2003, 14:52   #19
wbendl
Master
 
Registriert seit: 22.03.2000
Alter: 66
Beiträge: 550


Standard

Hi!

Ich hab grad dein Programm getestet. Da ist mir ein Fehler aufgefallen:

Du hast vor dem Beginn der Fehlerbehandlung kein Exit.

Dadurch wird die Fehlerbehandlung durchgeführt, obwohl es gar keinen Fehler gab. Dadurch wird dann ein Fehler ausgelöst.
??? alles klar???

mfg

WB
wbendl ist offline   Mit Zitat antworten
Alt 25.08.2003, 15:04   #20
Nestrus
Elite
 
Registriert seit: 01.07.2000
Alter: 41
Beiträge: 1.400


Nestrus eine Nachricht über ICQ schicken
Standard

Hallo wbendl.

Zuerst mal danke dass du dir das auch angeschaut hast.
@1: Das Problem hab ich gar nicht mehr, werner_q hatte Recht: Man mus auch in der Klammer vom list das Form davor schreiben.
@2: Naja, man soll ja mehrere Ordner, Laufwerke und Dateien auswählen können. (Auch wenn mein Programm bis jetzt blos Ordner unterstützt...)
Außerdem arbeite ich mit VS6.0, da hat man das doch immer so gemacht, oder?
@3: "die zu kopierende Datenmenge" Klingt gut, doch woher weiß ich, wie viel ich schon kopiert hab? Mir ist nichts dergleichen in der Hilfe aufgefallen....
@4: Nein, das ist mir nicht ganz klar.
Da ich schon lange kein VB mehr gemacht hab, hab ich so gut wie alles nachschaun müssen, das mit der Fehlerbehandlung wurde so auf einer Homepage erklärt. Außerdem merke ich nichts von einem Fehler und es ist mir nicht klar, wieso er den Block nach "error:" abarbeiten soll, wenn ich ihm nicht sag, dass er dahinspringen soll..
Das Problem mit der progressbar und dem weißem label liegt wohl eher daran, dass win das form nicht refresht wenn es mit kopieren beschäftigt ist. (Deshalb sind in er Taskleiste auch noch beide Forms zu sehen.) Allerdings weiß ich nicht, wie ich das ändern könnte.

@all: Das Refresh-Problem ist eh das einzige, welches ich noch hab, ich hoffe ihr könnt mir helfen.
In INIs schreiben geht schon, das lesen zwar noch nicht, aber das bekom ich schon auch noch hin!
____________________________________
"reden 2 unsinn im wcm forum, meint der dritte is eh offtopic"
(Gifty am 14. Apr 2002 um 22:47 in " WCM Rat & Tat Forum > Meinung > Guru, e-Zitate & Off Topic > Kommt ein Mann zum Arzt...")
Nestrus ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:57 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag