IT NEWS PC REVUE PC FORUM FreeBSDInternet time: @431
Obsah fóra
Pravidlá  •  Kontakt  •  Prihlásenie  •  Registrácia

Výpredaj matracov

Zľavy 50% Len do vypredania zásob www.vypredajmatracov.sk

Zbavte sa viazanosti

Za Samsung Galaxy Ace so zlatým O2 Paušálom zaplatíte teraz 12 €! pausal.o2.sk

Šperky Módne doplnky Bižutéria

módna bižutéria prstene retiazky, náramky www.bizuteriamania.sk

Len 9,95 € za .COM doménu

K nej webhosting na mieru. Rýchla a jednoduchá registrácia! www.vasadomena.sk

17-ročná fitneska má

silikóny! Porovnajte ju pred a po! Mladá slovenská fitneska Marína Hámová feminity.zoznam.sk

OpenFileDialog vo Visual Basic 2008

Zaslať odpoveď
AutorSpráva
Exarch
Užívateľ
Užívateľ

Založený: 14.02.2009
Príspevky: 6

PríspevokZaslal: Po 16.02.09 13:56Odpovedať s citátomNávrat hore

zdravim chcel by som poprasit ci by mi dakto napisal kus podrobnejsi navod ako by som urobil vo Visual Basic 2008 aby napr. ked kliknem na button1 tak aby sa mi otvoril openfiledialog a tam by som si vede vybrat nejaky .exe subor ktori by sa potom otvoril po kliknuti na button2 . Dakujem
Zobraziť informácie o autoroviOdoslať súkromnú správu
CoderMan
Užívateľ
Užívateľ

Založený: 15.02.2009
Príspevky: 68
Bydlisko: I live where you do not

PríspevokZaslal: Po 16.02.09 14:16Odpovedať s citátomNávrat hore

OpenFileDialog je v Visual Basic 2008 veľmi ľahká záležitosť. Tu máš taký ukážkový kód ...

kód:
Dim Open As New OpenFileDialog()
Dim myStreamReader As System.IO.StreamReader
Open.Filer = "Textové súbory (*.txt)|*.txt|Všetky súbory (*.*)|*.*"
Open.CheckFileExists = True
Open.Title = "Titulok Okna"
Open.ShowDialog(Me)
Try
  Open.OpenFile()
  myStreamReader = System.IO.File.OpenText(Open.FileName)
  document.Text = myStreamReader.ReadToEnd()
Catch ex As Exception

End Try


Ak chceš aby ti vyhľadalo len jednotlivé súbory ktoré chceš napr. (.txt) alebo (.mp3) tak na tu slúži funkcia Open.Filter ....

// Ak by sa v kóde vyskytli chyby tak napíš, lebo som to písal rýchlo ale nemali by byť...
Zobraziť informácie o autoroviOdoslať súkromnú správuOdoslať e-mailICQZobraziť autorove WWW stránky
Exarch
Užívateľ
Užívateľ

Založený: 14.02.2009
Príspevky: 6

PríspevokZaslal: Po 16.02.09 17:20Odpovedať s citátomNávrat hore

Aha diki to uz mam hotovo a funguje to len ak by som teraz chcel aby sa mi to execko otvorilo v button tak na aki mam zmenit tento kod

citácia:
Document.Text = myStreamReader.ReadToEnd()

som uplni zaciatocnik a este sa do toho neviznam
Zobraziť informácie o autoroviOdoslať súkromnú správu
Patkoo
Užívateľ
Užívateľ

Založený: 02.11.2008
Príspevky: 85

PríspevokZaslal: Pi 20.02.09 2:14Odpovedať s citátomNávrat hore

ak som pochopil spravne, nasledujuci kod by mal robit to co potrebujes.
najlepsie je vzdy si uzivatelom vybrany subor niekam ulozit - jeho cestu (textbox, label, tag alebo nieco podobne) a potom ho odtial citat, je to efektivnejsie.

kód:

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim Open As New OpenFileDialog()

        Button2.Tag = ""

        Open.Filter = "Binárne súbory (*.exe)|*.exe|Všetky súbory (*.*)|*.*"
        Open.CheckFileExists = True
        Open.Title = "Titulok Okna"
        Open.ShowDialog(Me)

        Button2.Tag = Open.FileName()
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

        If Button2.Tag <> "" Then Shell(Button2.Tag, AppWinStyle.NormalFocus)

    End Sub
Zobraziť informácie o autoroviOdoslať súkromnú správu
imrich
Užívateľ
Užívateľ

Založený: 29.09.2007
Príspevky: 127
Bydlisko: Nové Mesto nad Váhom
Vek: 33

PríspevokZaslal: So 21.02.09 18:48Odpovedať s citátomNávrat hore

Prosím ta skúsil som si okopírovať Tvoj COD ako máš ti. Lenže pri skontrolovaní mi to vyhadzuje tieto vlnovky a aj "Debugovaním" skompilovanim Mám problém. Môžeš mi poradiť kde robím chybu?



P.S.Tiež som začiatočník.
Zobraziť informácie o autoroviOdoslať súkromnú správuZobraziť autorove WWW stránky
Patkoo
Užívateľ
Užívateľ

Založený: 02.11.2008
Príspevky: 85

PríspevokZaslal: Ne 22.02.09 11:44Odpovedať s citátomNávrat hore

document.text = myStreamReader.ReadToEnd()

document - nazov labelu alebo textboxu.
Zobraziť informácie o autoroviOdoslať súkromnú správu
imrich
Užívateľ
Užívateľ

Založený: 29.09.2007
Príspevky: 127
Bydlisko: Nové Mesto nad Váhom
Vek: 33

PríspevokZaslal: Ut 30.06.09 23:40Odpovedať s citátomNávrat hore

Ahojte skúsil som miečo odlišné než otvorit klasickím spôsobom.
Je to skôr "Uložiť" iním spôsobom.
kód:
Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        If My.Computer.FileSystem.DirectoryExists("C:\A\") = True Then
            'Vytorili ste zložku "A" Na Hardisku "C:\A\ .  .  .  ."
        Else
            MkDir("C:\A\")
        End If
        'Toto vytvára zložku "A" inak sa Váš text nevytvorí a neuložý!
        'Nemá kde.
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        'Na TextBox1.Text napíšte váš lubovolní text"

        'V políčku TextBox2.Text sy môžte zvolit kde bude Uložený a ako sa bude volať.
        'Vtomto prípade bude uložený v zložke "C:\A\ .  .  .  ."
        My.Computer.FileSystem.WriteAllText(TextBox2.Text, TextBox1.Text, False)
        MsgBox("Your text was created! Start saving!   Váš text bol vytvorený! Spustít zápis", MsgBoxStyle.Information, "Login created!")
        'Vytorili ste zložku "A" Na Hardisku "C:\A\ .  .  .  ." a aj Váš text.
        'Text odporúčam uložiť vo formáte TXT. A ak chcete v DOC musíte mať vo WORDe spustené "Macro"!
       
    End Sub
End Class


Viac na http://rapidshare.com/files/250459360/Login_Name.rar.html

Neni to zaheslované.
Viac na.http://www.pcforum.sk/c-vs-c-vt52455.html
Zobraziť informácie o autoroviOdoslať súkromnú správuZobraziť autorove WWW stránky
imrich
Užívateľ
Užívateľ

Založený: 29.09.2007
Príspevky: 127
Bydlisko: Nové Mesto nad Váhom
Vek: 33

PríspevokZaslal: Ut 13.10.09 19:28Odpovedať s citátomNávrat hore

Ahojte chalani a dievčatá. Mám další program kde je použití iní spôsob kopírovania procesu.
kód:
Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Timer1.Stop()
        If My.Computer.FileSystem.FileExists("C:\A\01 - Delirium Volume 2 (Mixed By Dave Pearce) CD1.wav") Then
            ' Ak je na disku "C" a v zložke "A" menovaná skladba tak sa spustí "Play.ShowDialog ()
            Me.Hide()
            Play.ShowDialog()
       End If
    End Sub

   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Timer1.Start() ' Start the timer.

       My.Computer.FileSystem.CopyFile( _
       "D:\01 - Delirium Volume 2 (Mixed By Dave Pearce) CD1.wav", _
    "C:\A\01 - Delirium Volume 2 (Mixed By Dave Pearce) CD1.wav") 'Menovaný kopirovací proces.

MsgBox("File copy wav. Máte to už skopirované wav", MsgBoxStyle.Information, "Info")
        Play.ShowDialog()
 End Sub

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        AddHandler Timer1.Tick, AddressOf ProgressBar1_Click

        Timer1.Interval = 5000 '<<-- Pravdepodobne by tu malo pracovať     My.Computer.FileSystem.CopyFile
      'Start the timer.
        Timer1.Start()

    End Sub

    Private Sub ProgressBar1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ProgressBar1.Click
        ProgressBar1.Increment(1)
        ' Display the textual value of the ProgressBar in the StatusBar control's first panel.
        Label1.Text = ProgressBar1.Value.ToString() + "%"
        ' Determine if we have completed by comparing the value of the Value property to the Maximum value.
        If ProgressBar1.Value = ProgressBar1.Maximum Then
            ' Stop the timer.
            Timer1.Stop()
        End If
    End Sub
End Class


Program vypadá podobne ako toto:
[IMG]http://img340.imageshack.us/img340/472/copyl.th.png]

Viac najdete na:
http://rapidshare.com/files/292148322/Copy_Programy.rar.html

Alebo z menovanou skladbov:
http://rapidshare.com/files/292182367/Copy.part1.rar.html
http://rapidshare.com/files/292184690/Copy.part2.rar.html

Neni to zaheslované

Chcel by som aby mi tam pracoval "ProgressBar1"
Ako tento menovaní obrázok
[img=http://img176.imageshack.us/img176/592/copy1.th.png]

ProgressBar1 ma inšpiroval z ,5_VideoDirectX, Zvaní ,Video prehrávač, Ktorý je trocha <-- Okopírovaní z toho projektu od microsoftu.

A v mojom programe my nejde spustiť, menovaní ProgressBar1.
Zobraziť informácie o autoroviOdoslať súkromnú správuZobraziť autorove WWW stránky
Patkoo
Užívateľ
Užívateľ

Založený: 02.11.2008
Príspevky: 85

PríspevokZaslal: Ut 20.10.09 22:43Odpovedať s citátomNávrat hore

Ahoj.

Ak chces presne take kopirovanie suborov ako vo windowse, myslim ze vo VB existuje na vyvolanie toho okna nejaka funkcia.

Ak chces vlastne kopirovanie aj s progressbarom, tak ten zdrojak co si poslal vyssie mas cely zle, logika je cela nespravne (napr. nemozes pouzivat na "updatovanie" progressbaru jeho handler na Click - treba pouzit timer). Vlastna tvorba je trocha komplikovanejsia.

Este ze mame google ...
http://www.google.sk/search?q=vb.net+copy+file+with+progresbar

http://khsw.blogspot.com/2005/08/copy-file-with-progressbar-in-vbnet.html
http://www.vbdotnetforums.com/gui/8288-copy-file-progress-bar.html
Zobraziť informácie o autoroviOdoslať súkromnú správu
imrich
Užívateľ
Užívateľ

Založený: 29.09.2007
Príspevky: 127
Bydlisko: Nové Mesto nad Váhom
Vek: 33

PríspevokZaslal: St 04.11.09 12:55Odpovedať s citátomNávrat hore

Ahojte skusil som to urobiť podľa tejto stránkyhttp://www.vbdotnetforums.com/gui/8288-copy-file-progress-bar.html A progressbar sa mne síce rozbehol ale oneskoreno a keď som ho vložil do Button tak sa My zasekol
kód:
Dim sr As New IO.FileStream(path & mediafile, IO.FileMode.Open) 'source file


Celí kód je
kód:

Public Class Form1



    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Timer1.Stop()
        If My.Computer.FileSystem.FileExists("C:\A\01 - Delirium Volume 2 (Mixed By Dave Pearce) CD1.wav") Then
            ' Ak je na disku "C" a v zložke "A" menovaná skladba tak sa spustí "Play.ShowDialog ()
            Me.Hide()
            Play.ShowDialog()

        End If
    End Sub
    Sub copyfilewithprogress()
        Dim path As String = Application.StartupPath & "\" 'Implantované zo "http://www.vbdotnetforums.com/gui/8288-copy-file-progress-bar.html"
        Dim mediafile As String = "D:\01 - Delirium Volume 2 (Mixed By Dave Pearce) CD1.wav"
        Dim fi As New IO.FileInfo(mediafile)
        Dim sr As New IO.FileStream(path & mediafile, IO.FileMode.Open) 'source file
        Dim sw As New IO.FileStream(path & "copy of " & mediafile, IO.FileMode.Create) 'target file, defaults overwrite
        Dim len As Long = sr.Length - 1
        For i As Long = 0 To len
            sw.WriteByte(sr.ReadByte)
            If i Mod 1000 = 0 Then 'only update UI every 1 Kb copied
                ProgressBar1.Value = i * 100 / len
                Application.DoEvents()
            End If
        Next
    End Sub
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Timer1.Start() ' Start the timer.

        ProgressBar1.Value = 0
        My.Computer.FileSystem.CopyFile( _
       "D:\01 - Delirium Volume 2 (Mixed By Dave Pearce) CD1.wav", _
    "C:\A\01 - Delirium Volume 2 (Mixed By Dave Pearce) CD1.wav") 'Menovaný kopirovací proces.



        MsgBox("File copy wav. Máte to už skopirované wav", MsgBoxStyle.Information, "Info")
        Play.ShowDialog() 'Druhí Form v ktorom sa menovaná skladba spustí


    End Sub

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        AddHandler Timer1.Tick, AddressOf ProgressBar1_Click
        copyfilewithprogress()
        Timer1.Interval = 5000 '<<-- Pravdepodobne by tu malo pracovať My.Computer.FileSystem.CopyFile(Skladby)
         'Start the timer.
        Timer1.Start()
 End Sub

    Private Sub ProgressBar1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ProgressBar1.Click
        ProgressBar1.Increment(1)
        ' Display the textual value of the ProgressBar in the StatusBar control's first panel.
        Label1.Text = ProgressBar1.Value.ToString() + "%"
        ' Determine if we have completed by comparing the value of the Value property to the Maximum value.
        If ProgressBar1.Value = ProgressBar1.Maximum Then
            ' Stop the timer.
            Timer1.Stop()
        End If
    End Sub
End Class



Ďakujem za pozornosť a spoluprácu.
Zobraziť informácie o autoroviOdoslať súkromnú správuZobraziť autorove WWW stránky
imrich
Užívateľ
Užívateľ

Založený: 29.09.2007
Príspevky: 127
Bydlisko: Nové Mesto nad Váhom
Vek: 33

PríspevokZaslal: So 11.12.10 18:34Odpovedať s citátomNávrat hore

Ahojte mám iní problém.

Preinštaloval som sy Windows XP --čko. A keď sy chcem otvorít spustiť neakí project. Tak sa my zobrází tento MsgBox.



http://img26.imageshack.us/i/msgbox.jpg/

Ďakujem za spoluprácu.
Zobraziť informácie o autoroviOdoslať súkromnú správuZobraziť autorove WWW stránky
Fico
Skúsený užívateľ
Skúsený užívateľ

Založený: 11.01.2009
Príspevky: 1052

PríspevokZaslal: So 11.12.10 22:40Odpovedať s citátomNávrat hore

Chyba by mala zmiznúť po nainštalovaní .NET Framework-u.
Zobraziť informácie o autoroviOdoslať súkromnú správuICQ
imrich
Užívateľ
Užívateľ

Založený: 29.09.2007
Príspevky: 127
Bydlisko: Nové Mesto nad Váhom
Vek: 33

PríspevokZaslal: So 11.12.10 23:05Odpovedať s citátomNávrat hore

A Ako prosím.
Zobraziť informácie o autoroviOdoslať súkromnú správuZobraziť autorove WWW stránky
Fico
Skúsený užívateľ
Skúsený užívateľ

Založený: 11.01.2009
Príspevky: 1052

PríspevokZaslal: Ne 12.12.10 0:00Odpovedať s citátomNávrat hore

Na tejto stránke stiahneš najnovší .NET Framework 4. Ak ti nevyhovuje, môžeš si tam vyhľadať predošlé verzie. Malo by ti to stiahnuť iba malú inštalačku, ktorú keď spustíš, inštalácia prebehne online. Viac ti poradiť nedokážem, windows nepoužívam.
Zobraziť informácie o autoroviOdoslať súkromnú správuICQ
imrich
Užívateľ
Užívateľ

Založený: 29.09.2007
Príspevky: 127
Bydlisko: Nové Mesto nad Váhom
Vek: 33

PríspevokZaslal: Po 13.12.10 11:28Odpovedať s citátomNávrat hore

Ďakunem za pomoc. Ale mne pomohol .NET Framework 3. 0.

http://www.microsoft.com/downloads/thankyou.aspx?familyId=10cc340b-f857-4a14-83f5-25634c3bf043&displayLang=cs

_________________
Hovor vždy pravdu aj keby ta to malo bolieť. Ale časom sa ju naučíš počúvať, aj keď ty do očí klamú.

Chemická zlúčenina vodíka s kyslíkom, ktorá produkuje minimálnu úroveň hlasitosti,
spôsobuje eróziu vrstvy hornín, uložených pozdĺž jej trajektórie. (Ticha voda brehy myje.)
Zobraziť informácie o autoroviOdoslať súkromnú správuZobraziť autorove WWW stránky
Zobraziť príspevky z predchádzajúcich:    
Zaslať odpoveď
Nemôžete pridávať nové témy do tohto fóra.
Nemôžete odpovedať na témy v tomto fóre.
Nemôžete upravovať svoje príspevky v tomto fóre.
Nemôžete mazať svoje príspevky v tomto fóre.
Nemôžete hlasovať v tomto fóre.

Powered by phpBB 2.x.x © 2005 - 2012 PCforum, webhosting by WebSupport, edited by JanoF

SEO - optimalizácia pre vyhľadávače

Freebsd