Web Explorer

C# .NET Windows Forms Zdrojákoviště Web Explorer

Aplikace vznikla po tom, co jsem experimentoval s třídou WebBrowser. Překvapila mě poměrně svižná odezva startu prohlížeče oproti běžně používaným prohlížečům. Vybral jsem nejběžněji používané funkce a vznikl tento prohlížeč.

Uživatelské rozhraní je velice prosté. V horní části formuláře (Form) je nástrojová lišta (toolStrip) s tlačítky (Button) a rozevíracím seznamem (ComboBox). Tlačítka jsou označena ikonami s doprovodným textem. První dvě tlačítka z leva s ikonami šipek vlevo a vpravo jsou určeny pro navigaci předchozí a následující stránky. Následuje rozevírací seznam určený pro uložené, dříve navštívené adresy stránek. Dále lišta obsahuje tlačítka pro uložení adresy, smazání uložené adresy, uložení adresy domovské stránky, vyvolání domovské stránky, tlačítko aktualizace a mazání adresy. Pod nástrojovou lištou je situován prohlížeč (Browser) a to je vše.

Popisovat funkci prohlížeče nemá smysl, je zcela intuitivní. Po tom, co aplikaci spustíte, se ve funkcích velice rychle zorientujete.

Pár poznámek k programu

Data ukládaných adres jsou uložena v souboru zaznamyadr.csv v adresáři DatabazeAdres, který se vytvoří při prvním spuštění v adresáři AplicationData účtu uživatele. Zároveň se tamtéž vytvoří textový soubor homeadr.txt pro uložení domovské adresy. Rozevírací seznam se naplní automaticky po spuštění aplikace (v případě, že soubor zaznamyadr.csv obsahuje uložené adresy). Stejně tak se automaticky načte domovská stránka (pakliže je při předchozím spuštění aplikace adresa domovské stránky uložena). Vlastní program je velmi jednoduchý. Obsluha událostí je v třídě Form, pro databáze adres jsou vytvořeny třídy Databaze a ZaznamAdr a pro domovskou adresu AdrHome a ZaznamAdrHome. Některé použité metody byly převzaty z mé předchozí aplikace FTP Client. Pro vyhledávání je použit internetový vyhledavač Google.


Galerie

Program byl vytvořen v roce 2013.

 

Stáhnout

Staženo 332x (841.36 kB)
Aplikace je včetně zdrojových kódů v jazyce C#

 

  Aktivity (1)

Program pro vás napsal itnavi
Avatar
Autor se věnuje tvorbě a správě webových stránek a programování v C#

Jak se ti líbí článek?
Celkem (3 hlasů) :
2.333332.33333 2.333332.333332.33333


 



 

 

Komentáře

Avatar
Martin Bednář (xbedm01):

Chtělo by to trochu dodělat :)

Odpovědět 19.10.2013 16:16
I bez motta se dá žít
Avatar
Kit
Redaktor
Avatar
Odpovídá na Martin Bednář (xbedm01)
Kit:

To nevypadá zrovna nejhůř. Mně to nezobrazilo ani to:
error CS0234: The type or namespace name `Windows' does not exist in the namespace `System'.
Nejspíš mi chybí nějaká knihovna. Asi si raději udělám prohlížeč v Javě.

Odpovědět 19.10.2013 16:28
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na Kit
Jan Vargovský:

To používá jádro IE, takže to bude tím.

 
Odpovědět 19.10.2013 16:29
Avatar
Kit
Redaktor
Avatar
Odpovídá na Jan Vargovský
Kit:

To je mi jasné. WebKit bude pro mé účely asi vhodnější.

Odpovědět 19.10.2013 16:33
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
David Čápka
Tým ITnetwork
Avatar
David Čápka:

Jádro toho prohlížeče lze velmi jednoduše přepnout na Webkit, defaultní je bohužel IE 8.

Odpovědět 19.10.2013 17:10
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Kit
Redaktor
Avatar
Kit:

Jen tak z legrace jsem si v Pythonu zkusil tuto funkční blbinku:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import gtk
import webkit

view = webkit.WebView()

sw = gtk.ScrolledWindow()
sw.add(view)

win = gtk.Window(gtk.WINDOW_TOPLEVEL)
win.add(sw)
win.show_all()

view.open("http://itnetwork.cz/")
gtk.main()

Jede to velice svižně.

Odpovědět  +1 19.10.2013 17:32
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Wodress
Člen
Avatar
Wodress:

Myslím, že ako ukážka pracovania s triedou webbrowser je to pekné. Osobne práve pracujem na komplexnej odbornej práci, ktorej náplňou bude práve ukážka programu pracujúceho s touto triedou. V mojom projekte je ešte možnosť pridania nových okien(tabPage). Prvý problém, ktorý som zaznamenal je história. Tú plánujem vytvoriť pomocou xml, avšak stále mi to robí dosť problémov. Študoval som aj tutoriály tu, ale daný princíp neviem akosi použiť v mojom projekte. Mimochodom, ak by sa tu našiel niekto, kto by ma poctil tým, že by bol môj externý konzultant, ozvite sa prosím.
Btw: Pokiaľ mám správne informácie, využíva jadro konkrétneho IE na danom počítači.

 
Odpovědět 21.10.2013 22:15
Avatar
Old Account
Člen
Avatar
Odpovídá na Wodress
Old Account:

Ukladanie historie skus vyriesit skor pomocou urcitej databaze, ja som to riesil s FireBirdom, a funguje mi to krasne svizne.

Odpovědět  +1 2.12.2013 0:01
"If you keep your eye on the profit, you’re going to skimp on the product. But if you focus on making really gre...
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 8 zpráv z 8.