-
Notifications
You must be signed in to change notification settings - Fork 0
/
HTMLDocument.h
30 lines (27 loc) · 1.04 KB
/
HTMLDocument.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// ---------------------------------------------------------------------------
#ifndef HTMLDocumentH
#define HTMLDocumentH
// ---------------------------------------------------------------------------
#include <system.hpp>
#include <Vcl.ComCtrls.hpp>
#include "BrowserSys.h"
#include "mshtml.h"
// класс для хранения текущего документа
class HTMLDocument {
public:
String FileName; // имя ассоцированного файла на ЖД
String html; // документ в виде строки
// конструктор, связывает RichEdit с BrowserSys
HTMLDocument(TRichEdit *rche, BrowserSys *browser);
void OpenFile(const String &filename); // загрузить из файла
void SaveFile(const String &filename); // сохранить в файл
bool changed(); // изменилось ли содержимое документа с последней
//загрузки/сохранения
void setchanged(bool flag); // изменение флага изменения документа
void Update(const String &html); // каждый раз когда содержимое изменилось
private:
bool _changed; // флаг изменнения
BrowserSys *browser; // указатель на ассоциированный BrowserSys
TRichEdit *rcedit;
};
#endif