mọi người cho mình hỏi thêm hình anh cho từ điển anh việt ntn vậy ạ ???
minh dùng ricktextbox để hiển thị hình ảnh và nghia tiếng việt ?
Mỗi từ có nghĩa Tiếng Việt và hình ảnh đi kèm luôn à… Chà, cái từ điển này hay nha ![]()
Muốn hiển thị hình ảnh thì dùng pictureBox nhá bạn.
Hiện thị hình ảnh thì đâu dùng Richtextbox được, dùng PictureBox thôi bạn. Nếu muốn cái nhìn trực quan thì bạn đặt cái PictureBox chồng lên Richtextbox 1 cách hợp lý để có cảm giác nó như cùng 1 frame luôn.
Bạn xem qua topic này nha: http://diendan.congdongcviet.com/showthread.php?t=3835
cám ơn mọi người nhiều…cho em hỏi thêm cái này nhé…em dùng file Xml lam dữ liệu ,khi load danh sách váo listbox thì load rất lâu…
có cách nào khắc phục không ạ…help me !!!
[QUOTE=10520292;46393]cám ơn mọi người nhiều…cho em hỏi thêm cái này nhé…em dùng file Xml lam dữ liệu ,khi load danh sách váo listbox thì load rất lâu…
có cách nào khắc phục không ạ…help me !!![/QUOTE]
Chắc em load thế nào nên nó mới vậy chứ. Hay là do em load nhiều lần nên nó thế??? Chứ XML load nhanh lắm. Em có thể post đoạn code load lên của em cho mọi người xem không?
em load như vậy nè anh
string FileName = "dict.xml";
string str1;
string str2 = "";
doc.Load(FileName);
xmlHead = doc.GetElementsByTagName("HEAD");
foreach (XmlNode xn in xmlHead)
{
str1 = xn.InnerText;
if (str1 != str2)
{
listDict.Items.Add(str1);
str2 = str1;
}
}
private void Loaddata()
{
Source.Load(Application.StartupPath + "\\source.xml");
//tượng miêu tả một nút đơn trong một tài liệu XML
xmlEnglish = Source.GetElementsByTagName("English");
int i = 0;
foreach (XmlNode word in xmlEnglish)
{
English*=word.InnerText;
List_english.Items.Add(English*);
i++;
progressBar1.PerformStep();
}
}
bạn thử cái này xem tốt hơn ko ?
Ngoài cái hàm load ở trên thì em còn load ở những chỗ nào không? Vì nếu load nhiều lần thì nó cũng làm chậm tiến trình đấy.
cũng vậy bạn ạ…tại file lớn quá
[QUOTE=10520292;46542]cũng vậy bạn ạ…tại file lớn quá[/QUOTE]
nhóm mình cũng đang làm đề tài này
của mình có khoảng 100 từ ak
[QUOTE=10520213;46552]nhóm mình cũng đang làm đề tài này
của mình có khoảng 100 từ ak[/QUOTE]
Thì dạo trước anh load trên 100k từ cũng khá ổn đấy, chắc khoảng hơn chục giây. Mà khi load vô listbox, em nên thêm lệnh Application.DoEvents(); ngay sau khi add để ta còn có thể làm việc khác mà không cần phải đợi đứng cả màn hình trong khi lớp Interface đang dành cho hàm load này.
file xml 36mb lận không bít bao nhiêu từ nữa (load cũng mất >10s)…còn cả xml việt - anh cung 6mb …dùng 2 cái radiobuton chuyển qua lại thì load rất lâu …
sao bạn ko làm anh việt trên cùng 1 file xml
mình làm khoảng 100 từ có thêm chức năng thêm sữa nữa
load khá nhanh
Có một cách cho bạn đây, vì thời gian khởi tạo items của listbox rất lâu ( khi >100 ngàn từ) vì vậy ta không load hết vào listbox, mà chỉ để từ khóa vào string, khi người dùng gõ vào textbox mới bắt đầu load từ gợi ý vào, ta dùng thêm thanh cuộn giả vscrollbar trong toolbox, khi người dùng kéo tới đâu thì load lên listbox tới đó, mình cũng đang làm tđ, tđ của bạn khá ít đấy, của mình >380 ngàn từ. Hy vọng có ích cho bạn.
[QUOTE=10520292;46583]file xml 36mb lận không bít bao nhiêu từ nữa (load cũng mất >10s)…còn cả xml việt - anh cung 6mb …dùng 2 cái radiobuton chuyển qua lại thì load rất lâu …[/QUOTE]
Như mình nói bên trên đó, các bạn dùng lệnh Application.DoEvents() thì ta có thể thao tác việc khác trong lúc nó đang load song song từ vào listbox. Tuy nhiên vấn đề này cũng có 1 nhược điểm là trong vài giây đầu, khi ta tra các từ ở đoạn cuối, ví dụ như zoo thì nó vẫn chưa load đến kịp. Hoặc làm như cách bạn Trí dưới đây cũng được.
Ngoài ra dạo trước mình cũng làm 1 cách load tiện lợi hơn là gõ ký tự nào thì nó mới hiện ra listbox của ký tự đó bằng cách dùng Xpath. Như thế sẽ nhẹ nhàng hơn nhiều.
[QUOTE=10520155;46593]Có một cách cho bạn đây, vì thời gian khởi tạo items của listbox rất lâu ( khi >100 ngàn từ) vì vậy ta không load hết vào listbox, mà chỉ để từ khóa vào string, khi người dùng gõ vào textbox mới bắt đầu load từ gợi ý vào, ta dùng thêm thanh cuộn giả vscrollbar trong toolbox, khi người dùng kéo tới đâu thì load lên listbox tới đó, mình cũng đang làm tđ, tđ của bạn khá ít đấy, của mình >380 ngàn từ. Hy vọng có ích cho bạn.[/QUOTE]
cụ thể hơn được ko bạn/
mình chưa hiểu lắm
mình cũng đang làm vscrollbar giả …nhưng khi cho form full màn hình thì không ổn (khắc phục sao nhỉ) …
từ điển 100 từ thì không ổn đâu…
[QUOTE=10520292;46642]từ điển 100 từ thì không ổn đâu…[/QUOTE]
nhóm mình dự định làm từ điển khoảng 100k từ đổ lại thôi
nhiều hơn thì phải làm bằng sql