Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Visual Basic 6.0 / VBA » Textdatei?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ] [ 3 ]
000
27.02.2004, 16:28 Uhr
~Regless
Gast


Ich wollte mal fragen wie man nen editor macht... also en textfeld wo der, der das programm öffnet was rein schreibt und dann speichern kann... also speichern unter... mit commondialog kapier ich das nochnich so ganz... ich kann zwar das SaveAs menü aufrufen und ordner zum speichern auswählen mit befehl

Visual Basic:
Private Sub Command1.Click()
Dialog1.ShowSave



Aber der weiß nich in welchem format und vor allem WAS... wie weiß der was er speichern soll??? geht das

Visual Basic:
Dialog1.Save = Textfeld1

oder so?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.02.2004, 23:05 Uhr
Pablo
Supertux
(Operator)


Das ist nur das Windows Dialog. commondialog speichert gar nix. Du musst es selber tun. Der Name (der Datei), der vom Anwender eingegeben wurde, ist unter


Visual Basic:
Dialog1.FileName



zu finden.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
28.02.2004, 12:15 Uhr
~Regless
Gast


hmmm
Dann erzeugt der immernoch keine textdatei sondern sagt nur invalid propereties...
also ich hab das glaubich falsch verstanden...
nich so:

Private Sub Command1_Click()
CommonDialog1.ShowSave
CommonDialog1.FileName
End Sub
Visual Basic:



?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
28.02.2004, 12:16 Uhr
~Regless
Gast


argh..
ich mein natürlich:


Visual Basic:
Private Sub Command1_Click()
CommonDialog1.ShowSave
CommonDialog1.FileName
End Sub

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
28.02.2004, 15:04 Uhr
Pablo
Supertux
(Operator)


wenn du den Dateinamen hast, dann musst du die Datei mit deinen Daten speichern. Die Speicherprozedur musst du natürlich selber schreiben.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
29.02.2004, 12:52 Uhr
~Regless
Gast


Und wie geht das?
also mit dem Dialog.ShowSave rufe ich das menü auf... der speichert aber überhauptnichts...kannich irgendwo einstellen, dass der was speichert?
ich weiß ja nich wie aber so:


Visual Basic:
Dialog1.ShowSave
Dialog1.FileName = "C:\Programme\Blablabla.txt"
Dialog1.SaveFrom.Textfeld1
Dialog1.SaveAs = ".txt"



?

Dieser Post wurde am 29.02.2004 um 14:35 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
29.02.2004, 15:08 Uhr
Pablo
Supertux
(Operator)


Dialog1 wird nie im Leben was speichern, weil Dialog nicht dafür gemacht wurde, denn woher weißt Dialog, was, wie und welche Daten die speichern willst.

Hab schon gesagt, CommonDialog ist nur das Fenster, dass dem Anwender hilft, die Dateien auszuwählen, entweder wenn man die Öffnen will oder wenn man sie speichern will. Wenn der Vorgang fehlerfrei verlaufen ist, dann ist unter Dialog1.FileName der Name der vom Anwender ausgewählten Datei, sonst nichts mehr.

Wenn du die Daten speichern willst, dann musst du selber deine eigene Save-Open Function machen.


Visual Basic:
Public Sub OpenFile(FileName As String, byRef Text As String)
    Dim fno As Integer
    Dim tmp As String
    Text = ""
    fno = freefile
    Open FileName for Input As #fno
    Do Until EOF(fno)
       Line Input #fno, tmp
       Text = Text & vbCrLf & tmp
    Loop
    Close #fno
End Sub

Public Sub SaveFile(FileName As String, Text As String)
    Dim fno As Integer
    fno = freefile
    Open FileName for Output As #fno
    Print #fno, Text
    Close #fno
End Sub



Das musst du selber schreiben. Denn Dialog weißt nicht, was und wie du es speichern willst. Dann kannst du folgendes tun

Visual Basic:
'um zu öffnen
Dialog1.Flag = cdlOFNFileMustExist + cdlOFNHideReadOnly + cdlOFNNoChangeDir + cdlOFNPathMustExist
Dialog1.ShowOpen
OpenFile Dialog1.FileName, Form1.Text1.Text 'oder irgendwelche andere String Variable

'um zu speichern
Dialog1.Flag = cdlOFNFileMustExist + cdlOFNHideReadOnly + cdlOFNNoChangeDir + cdlOFNPathMustExist + cdlOFNOverwritePrompt
Dialog1.ShowSave
SaveFile Dialog1.FileName, Form1.Text1.Text 'oder andere String Variable, die du speichern willst



--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
01.03.2004, 17:59 Uhr
~Regless
Gast


Hab mal ausprobiert...
Der markiert ".Flag =" und sagt
"Compile Error: Method or Data member not found"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
01.03.2004, 18:03 Uhr
~Regless
Gast


Ich kann das "Flag" dingsda auch weglassen ... Und statt dem en Filter.Dialog darein setzen oder?

Wenn ich das Flag so weglasse speichert der das aber nur als datei... Kein txt...
Und dann wollte ich noch fragen, wie die schnellspeich funktion geht..
Bei TxTEditor von Windows gibts "Speichern unter..." und "Speichern".
Bei "Speichern" speichert das programm das unter dem was als letztes gespeichert wurde oder so...
Da klickt man auf speichern und fertig... GIbts sowas auch?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
01.03.2004, 18:12 Uhr
~Regless
Gast


Aber ich glaube du meintest "Dialog1.Flags" statt nur "Dialog1.Flag" dann klappt das nämlich...
Aber dann habich nochen problem...
Wenn man im speichern- oder Öffnenmenü auf "Abbrechen" klickt kommt Laufzeitfehler
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ] [ 3 ]     [ Visual Basic 6.0 / VBA ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: