Автор работы: Пользователь скрыл имя, 26 Апреля 2013 в 17:43, контрольная работа
У цій роботі описується, як створити і реалізувати деякі з особливостей додатку Web Browser, запам'ятовувати Вибрані веб-вузли і використовувати Links Bar, зберігати Історію відвіданих сторінок, пошук в Google або Live Search, зберігати настроювальні параметри, проглядання джерела і властивостей веб-вузла, друк вмісту сторінки, і інші можливості. C# має WebBrowser control, який робить всю роботу з передачі веб-сторінок.
Вступ 3
Як отримати значок веб-сайту 4
Панель посилань (Links Bar) 4
Історія і Вибране 6
Перегляд джерела 8
Пошук 9
Збереження настроювальних Параметрів 9
Властивості, Друк, Попередній Перегляд, Установки Сторінки, Зберегти Як 11
Вирізати, Копіювати, Вставити, Виділити Все 12
Список літератури 32
{
addNewTab();
getCurrentBrowser().Navigate(
}
//open in new window
private void openInNewWindowToolStripMenuIt
{
WBrowser new_form = new WBrowser();
new_form.Show();
new_form.getCurrentBrowser().
}
/*LINK CONTEXT MENU*/
//delete link
private void deleteToolStripMenuItem_Click(
{
deleteLink();
}
//rename link
private void renameToolStripMenuItem_Click(
{
renameLink();
}
/*FAVORITES CONTEXT MENU*/
//delete favorit
private void deleteToolStripMenuItem1_
{
deleteFavorit();
}
//rename favorit
private void renameToolStripMenuItem1_
{
renameFavorit();
}
/*HISTORY CONTEXT MENU */
private void openToolStripMenuItem3_Click(
{
getCurrentBrowser().Navigate(
}
//delete history
private void deleteToolStripMenuItem2_
{
deleteHistory();
}
//add to favorites
private void addToFavoritesToolStripMenuIte
{
AddFavorites dlg = new AddFavorites(historyTreeView.
DialogResult res = dlg.ShowDialog();
if (res == DialogResult.OK)
{
if (dlg.favFile == "Favorites")
addFavorit(getCurrentBrowser()
else addLink(getCurrentBrowser().
deleteHistory();
}
dlg.Close();
}
#endregion
#region FAVORITES WINDOW
private void showFavorites()
{
XmlDocument myXml = new XmlDocument();
TreeNode link = new TreeNode("Links",0,0);
link.NodeFont =new Font("Microsoft Sans Serif", 8.25F,
System.Drawing.FontStyle.
favTreeView.Nodes.Add(link);
if (File.Exists(favXml))
{
myXml.Load(favXml);
foreach (XmlElement el in myXml.DocumentElement.
{
TreeNode node =
new TreeNode(el.InnerText,
node.ToolTipText = el.GetAttribute("url");
node.Name = el.GetAttribute("url");
node.ContextMenuStrip = favContextMenu;
favTreeView.Nodes.Add(node);
}
}
if (File.Exists(linksXml))
{
myXml.Load(linksXml);
foreach (XmlElement el in myXml.DocumentElement.
{
TreeNode node =
new TreeNode(el.InnerText, faviconIndex(el.GetAttribute("
node.ToolTipText = el.GetAttribute("url");
node.Name = el.GetAttribute("url");
node.ContextMenuStrip = linkContextMenu;
favTreeView.Nodes[0].Nodes.
}
}
}
//node click
void treeView1_NodeMouseClick(
{
if (e.Button == MouseButtons.Right)
{
favTreeView.SelectedNode = e.Node;
adress = e.Node.ToolTipText;
name = e.Node.Text;
}
else
if (e.Node != favTreeView.Nodes[0])
getCurrentBrowser().Navigate(
}
//show history in tree wiew
private void showHistory()
{
historyTreeView.Nodes.Clear();
XmlDocument myXml = new XmlDocument();
if (File.Exists(historyXml))
{
myXml.Load(historyXml);
DateTime now=DateTime.Now;
if (comboBox1.Text.Equals("
{
historyTreeView.ShowRootLines = false;
foreach (XmlElement el in myXml.DocumentElement.
{
DateTime d=DateTime.Parse(el.
if (!(d.Date==now.Date)) return;
TreeNode node =
new TreeNode(el.GetAttribute("url"
node.ToolTipText = el.GetAttribute("url") + "\nLast Visited: " + el.GetAttribute("lastVisited") + "\nTimes Visited: " + el.GetAttribute("times");
node.Name = el.GetAttribute("url");
node.ContextMenuStrip = histContextMenu;
historyTreeView.Nodes.Add(
}
}
if (comboBox1.Text.Equals("View By Site"))
{
historyTreeView.ShowRootLines = true;
foreach(XmlElement el in myXml.DocumentElement.
{ Uri site=new Uri(el.GetAttribute("url"));
if(!historyTreeView.Nodes.
historyTreeView.Nodes.Add(
TreeNode node =new TreeNode(el.GetAttribute("url"
node.ToolTipText = el.GetAttribute("url") + "\nLast Visited: " + el.GetAttribute("lastVisited") + "\nTimes Visited: " + el.GetAttribute("times");
node.Name = el.GetAttribute("url");
node.ContextMenuStrip = histContextMenu;
historyTreeView.Nodes[site.
}
}
if (comboBox1.Text.Equals("View by Date"))
{
historyTreeView.ShowRootLines = true;
historyTreeView.Nodes.Add("2 Weeks Ago","2 Weeks Ago",2,2);
historyTreeView.Nodes.Add("
historyTreeView.Nodes.Add("
historyTreeView.Nodes.Add("
historyTreeView.Nodes.Add("
foreach (XmlElement el in myXml.DocumentElement.
{
DateTime d=DateTime.Parse(el.
TreeNode node = new TreeNode(el.GetAttribute("url"
node.ToolTipText = el.GetAttribute("url") + "\nLast Visited: " + el.GetAttribute("lastVisited") + "\nTimes Visited: " + el.GetAttribute("times");
node.Name = el.GetAttribute("url");
node.ContextMenuStrip = histContextMenu;
if (d.Date==now.Date)
historyTreeView.Nodes[4].
else
if (d.AddDays(1).
historyTreeView.Nodes[3].
else
if (d.AddDays(7) > now)
historyTreeView.Nodes[2].
else
if (d.AddDays(14) > now)
else
}
}
}
}
//history nodes click
private void historyTreeView_
{
if (e.Button == MouseButtons.Right)
{
historyTreeView.SelectedNode = e.Node;
adress = e.Node.Text;
}
else
if (!comboBox1.Text.Equals("
{
if (!historyTreeView.Nodes.
getCurrentBrowser().Navigate(
}
else
getCurrentBrowser().Navigate(
}
//fav panel visible change
private void favoritesPanel_VisibleChanged(
{
if (favoritesPanel.Visible == true)
{
showFavorites();
showHistory();
}
else
{
favTreeView.Nodes.Clear();
historyTreeView.Nodes.Clear();
}
}
private void comboBox1_
{
showHistory();
}
#endregion
#region FAVORITS
/*FAVORITES*/
//add to favorits
private void addToFavoritsToolStripMenuItem
{
if (getCurrentBrowser().Url != null)
{
AddFavorites dlg = new AddFavorites(
DialogResult res = dlg.ShowDialog();
if (res == DialogResult.OK)
{
if (dlg.favFile == "Favorites")
addFavorit(getCurrentBrowser()
else addLink(getCurrentBrowser().
}
dlg.Close();
}
}
//add to favorits bar
private void addToFavoritsBarToolStripMenuI
{
addLink(getCurrentBrowser().
}
//organize favorites
private void organizeFavoritsToolStripMenuI
{
(new OrganizeFavorites(favTreeView, linkBar,linkContextMenu,
}
//show favorites in menu
private void favoritesToolStripMenuItem_
{
XmlDocument myXml = new XmlDocument();
myXml.Load(favXml);
for (int i = favoritesToolStripMenuItem.
{
favoritesToolStripMenuItem.
}
foreach (XmlElement el in myXml.DocumentElement.
{
ToolStripMenuItem item = new ToolStripMenuItem(el.
item.ToolTipText = el.GetAttribute("url");
favoritesToolStripMenuItem.
}
}
//show links in menu
private void linksMenuItem_DropDownOpening(
{
XmlDocument myXml = new XmlDocument();
myXml.Load(linksXml);
linksMenuItem.DropDownItems.
foreach (XmlElement el in myXml.DocumentElement.
{
ToolStripMenuItem item = new ToolStripMenuItem(el.
item.ToolTipText = el.GetAttribute("url");
linksMenuItem.DropDownItems.
}
}
private void fav_Click(object sender, EventArgs e)
{
ToolStripMenuItem m = (ToolStripMenuItem)sender;
getCurrentBrowser().Navigate(
}
#endregion
#region FILE
/*FILE*/
//new tab
private void newTabToolStripMenuItem_Click(
{
addNewTab();
}
//duplicate tab
private void duplicateTabToolStripMenuItem_
{
if (getCurrentBrowser().Url != null)
{
Uri dup_url = getCurrentBrowser().Url;
addNewTab();
getCurrentBrowser().Url = dup_url;
}
else addNewTab();
}
//new window
private void newWindowToolStripMenuItem_
{
(new WBrowser()).Show();
}
//close tab
private void closeTabToolStripMenuItem_
{
closeTab();
}
//open
private void openToolStripMenuItem_Click(
{
(new
Open(getCurrentBrowser())).
}
//page setup
private
void pageSetupToolStripMenuItem_
{
getCurrentBrowser().
}
//save as
private
void saveAsToolStripMenuItem_Click(
{
getCurrentBrowser().
}
private void printToolStripMenuItem_Click(
{
getCurrentBrowser().
}
//print preview
private void printPreviewToolStripMenuItem_
{
getCurrentBrowser().
}
//properties
private void propertiesToolStripMenuItem_
{
getCurrentBrowser().
}
//send page by email
private void pageByEmailToolStripMenuItem_
{
//getCurrentBrowser().
Process.Start("msimn.exe");
}
//send link by email
private void linkByEmailToolStripMenuItem_
{
// getCurrentBrowser().Navigate("
Process.Start("msimn.exe");
}
#endregion
#region EDIT
/*EDIT*/
//cut
private void cutToolStripMenuItem_Click(
{
getCurrentBrowser().Document.
}
//copy
private void copyToolStripMenuItem_Click(