tai lieu cong nghe 10a1 39335 tài liệu, giáo án, bài giảng , luận văn, luận án, đồ án, bài tập lớn về tất cả các lĩnh vự...
Công nghệ sản xuất sữa bột GVHD: PGS. TS. LÊ VĂN VIỆT MẪNMỤC LỤCPHẦN 1: TỔNG QUAN VỀ NGUYÊN LIỆU .3I. Nguyên liệu chính 3II. Phụ gia 3PHẦN 2: QUY TRÌNH CÔNG NGHỆ SẢN XUẤT SỮA BỘT 5A.Quy trình sản công nghệ sản xuất sữa bột nguyên cream .5I. Quy trình sản xuất 5II. Thuyết minh quy trình 6B. Quy trình sản xuất sữa bột gầy 7C. Sản xuất sữa bột tan nhanh .7D. Giới thiệu quy trình theo thiết bị .8 PHẦN 3: MỘT SỐ THIẾT BỊ SỬ DỤNG TRONG CÔNG NGHỆ SẢN XUẤT SỮA BỘT 9I. THIẾT BỊ LY TÂM DÙNG TRONG QUÁ TRÌNH CHUẨN HÓA 9 1. Phân loại theo nhiệt độ làm việc 101.1. Thiết bị ly tâm lạnh 101.2. Thiết bị ly tâm ấm 112. Cách phân loại khác 11 2.1.Thiết bị ly tâm loại nửa hở .11 2.2. Thiết bị ly tâm kín .12 3. Giới thiệu một số thiết bị sử dụng hiện nay .13 II. THIẾT BỊ THANH TRÙNG 141. Thiết bị thanh trùng dùng nhiệt 141.1 Thiết bị trao đổi nhiệt dạng bảng mỏng 15 1.2 Thiết bị trao đổi nhiệt dạng ống .161.3 Thiết bị trao đổi nhiệt dạng ống có sử dụng bộ phận khuấy trộn cơ học 172. Thiết bị ly tâm tách VSV kết hợp trong thanh trùng .182.1. Phân loại 182.2. Một số thiết bị ly tâm 193. Thiết bị membrane tách vi sinh vật 20III. THIẾT BỊ CÔ ĐẶC 221. Thiết bị cô đặc bốc hơi .221.1 Thiết bị cô đặc bốc hơi dạng hình trụ 22Trang 1 Công nghệ sản xuất sữa bột GVHD: PGS. TS. LÊ VĂN VIỆT MẪN1.2. Thiết bị cô đặc bốc hơi dạng bảng mỏng 241.3. Thiết bị cô đặc tuần hoàn cưỡng bức 241.4. Hệ thống bốc hơi nhiều cấp .251.5. Một số thiết bị 252. Thiết bị cô đặc membrane 273. So sánh 2 nhóm thiết bị 28IV. THIẾT BỊ ĐỒNG HÓA .291. Một số thiết bị đồng hóa áp lực cao .292. So sánh giữa các nhóm thiết bị .31V. THIẾT BỊ SẤY 31 1. Thiết bị sấy trục 322. Thiết bị sấy phun 343.Sự kết tụ ứng dụng trong công nghệ sản xuất sữa tan nhanh .40VII. THIẾT BỊ BAO GÓI Tài liệu ôn Công nghệ _ Dâu Smile 1.Khái niệm phương pháp nuôi cấy mô tế bào Là phương pháp tách rời mô,tế bào đem nuôi cấy môi trường thích hợp để chúng tiếp tục phân bào biệt hóa thành mô quan phát triển thành 2.Cơ sở khoa học phương pháp nuôi cấy mô tế bào: - Tính toàn tế bào: + TB chứa hệ gen qui định loài đó, mang toàn lượng thông tin loài + Có thể sinh sản vô tính nuôi cấy môi trường thích hợp - Khả phân chia tế bào - Khả phân hóa tế bào: Là trình từ tế bào phôi sinh biến đổi thành TB chuyên hóa đảm nhận chức khác - Khả phản phân hóa tế bào: Là trình chuyển tế bào chuyên hóa TB phôi sinh phân chia mạnh mẽ Bản chất kỹ thuật nuôi cấy mô tế bào Là kỹ thuật điều khiển phát sinh hình thái tế bào thực vật cách định hướng dựa vào phân hóa, phản phân hóa sở tính toàn tế bào thực vật nuôi cấy tách rời điều kiện nhân tạo, vô trùng Ý nghĩa quy trình công nghệ nhân giống nuôi cấy mô tế bào : * Ưu điểm: - Nhân với số lượng lớn, quy mô CN - Sản phẩm bệnh đồng di truyền - Hệ số nhân giống cao VD: + củ khoai tây sau tháng nhân giống thu tỷ mầm giống đủ trồng cho 40 + chồi dứa sau năm tạo 116.649 * Nhược điểm: - Tốn kinh phí, công sức - Đòi hỏi trình độ kĩ thuật cao Quy trình công nghệ nhân giống nuôi cấy mô tế bào a Chọn vật liệu nuôi cấy: - Là tế bào mô phân sinh - Không bị sâu bệnh (virut) trồng buồng cách li để tránh hoàn toàn nguồn lây bệnh b Khử trùng: Tài liệu ôn Công nghệ _ Dâu Smile - Phân cắt đỉnh sinh trưởng vật liệu nuôi cấy thành phân tử nhỏ - Tẩy rửa nước khử trùng c Tạo chồi môi trường nhân tạo: - Mẫu nuôi cấy môi trường dinh dưỡng nhân tạo để tạo chồi - Môi trường dinh dưỡng: MS d Tạo rễ: - Khi chồi đạt chuẩn kích thước (về chiều cao) tách chồi cấy chuyển sang môi trường tạo rẽ - Bổ sung chất kích thích sinh trưởng ( NAA, IBA) e Cấy vào môi trường thích ứng để thích nghi dần với điều kiện tự nhiên f Trồng vườn ươm: - Sau phát triển bình thường đạt tiêu chuẩn giống, chuyển vườn ươm Ứng dụng nuôi cấy mô: Nhân nhanh nhiều giống lương thực, thực phẩm (lúa chịu mặn, kháng đạo ôn, khoai tây,suplơ, măng tây ), giống nông nghiệp (mía, cà phê ), giống hoa (cẩm chướng, đồng tiền, lili ), ăn (chuối, dứa, dâu tây ), lâm nghiệp(bạch đàn keo lai, thông, tùng, trầm hương ) 7.Nguyên lí sản xuất phân VSV : - Chọn lọc,nhân giống VSV đặc hiệu - Phối trộn với chất (than bùn,khoáng da lượng vi lượng ) 8.Phân vsv cố định đạm - Là loại phân bón có chứa nhóm vsv cố định nito tự sống cộng sinh với họ đậu(nitragin),sống hội sinh với cayy6 lúa số trồn khac1 (azogin) - Thành phần : +Than bùn +VSV nốt sần họ đậu +Các chất khoáng khác +Nguyên tố vi lượng - Dùng để tẩm hạt giống trước gieo trồng bón trực tiếp vào đất 9.Phân VSV chuyển hóa lân Tài liệu ôn Công nghệ _ Dâu Smile - Là loại phân bón có chứa VSV chuyển hóa lân hữu thành lân vô (photphobacterin) VSV chuyển hóa lân khó tan thành dễ tan ( phân lân hữu vi sinh) - Thành phần phân lân hữu vi sinh: +Than bùn +VSV chuyển hóa lân +Bột photphoric apatit +Các nguyên tố khoáng vi lượng - Dùng để tẩm hạt giống trước gieo trồng bón trực tiếp vào đất 10.Phân vi sinh vật phân giải chất hữu - Là loại phân bón có chứa loài VSV phân giải chất hữu - Bón phân VSV phân giải chất hữu có tác dụng thúc đẩy qá trình phân hủy phân giải chất hữu diễn mạnh mẽ - Các loại phân hữu thường gặp : Estrasol(Nga),Mana (Nhật Bản) - Dùng để bón trực tiếp vào đất Tài liệu ôn Công nghệ _ Dâu Smile 11 Phân biệt loại phân : Phân đạm,Phân lân,Phân hữu Nội dung Phân VSV cố định đạm Phân VSV chuyển hóa lân Thành phần +Than bùn + VSV cố định đạm + Chất khoáng nguyên tố vi lượng +Than bùn + VSV chuyển hóa lân + Bột photphorit apatit + Các nguyên tố khoáng vi lượng +Than bùn +VSV phân giải chuyển hóa chất hữu +Các nguyên tố khoáng vi lượng Cách sử dụng -Tẩm hạt giống trước gieo>trồng,vùi vào đất -Bón trực tiếp vào đất -Tẩm hạt giống trước gieo>trồng,vùi vào đất -Bón trực tiếp vào đất -Bón trực tiếp vào đất Khái niệm Các loại Phân VSV phân giải chất hữu Là loại phân có Là loại phân có Là loại phân chứa nhóm VSV chứa nhóm có chứa có định nito tự VSV chuyển hóa loài VSV phân lân giải chất hữu +Nitragin : cộng + Photphobacterin: + Estrasol sinh với họ Chuyển hóa lân hữu (Nga) đậu thành lân vô + Mana (Nhật +Azogin : hội + Phân lân hữu Bản) sinh với lúa vô sinh : chuyển số hóa lân khó tan trồng khác thành lân dễ tan Tài liệu ôn Công nghệ _ Dâu Smile • • • • • 12.Ổ dịch ? Nguyên nhân dẫn đến xuất ổ dịch đồng ruộng? - Khái niệm : nơi xuất phát sâu bệnh để phát triển thành rộng đồng ruộng - Điều kiện để sâu bệnh phát triển thành ổ dịch : Nguồn sâu, bệnh hại Điều kiện khí hậu, đất đai Điều kiện giống trồng chế độ chăm sóc Điều kiện để sâu, bệnh phát triển thành dịch 13 Chế độ chăm sóc có ảnh hương đến phát sinh, phát triển sâu, bệnh hại trồng? Biên pháp khắc phục? Chế độ chăm sóc cân đối nước phân bón làm cho sâu bệnh phát triển mạnh Tài liệu ôn Công nghệ _ Dâu Smile • • • Bón nhiều phân đặc biệt phân đạm làm tăng tính nhiễm bệnh trồng Ngập úng , vết thương cày xới, tạo điều kiện cho vi sinh vật xâm nhập vào Biện pháp - Xử lí ... PHẦN 1. MỞ ĐẦU 1.ĐẶT VẤN ĐỀ: Nhu cầu trồng chuối từ cây giống Riêng ở nước ta việc đáp ứng nhu cầu thưởng thức hoa chưa cao do việc trồng lan chưa được tổ chức một cách khoa học và chưa có đầu tư thích đáng, yếu tố hạn chế là các giống lan được nhân lên với tốc độ chậm. Vì thế công tác nhân giống in vitro cây lan lai bằng phương pháp nuôi cấy mô thực sự cần thiết vì hệ số nhân giống cao, có thể nhân nhanh được hàng loạt các cây con giống có năng suất và phẩm chất tốt như các cây bố mẹ đã chọn lọc, đồng thời sẽ làm giảm tác nhân gây hại cho cây giống và đem lại hiệu quả rất thiết thực trong việc nâng cao chất lượng giống cây con. Vì thế việc ứng dụng kỹ thuật nuôi cấy mô để nhân nhanh các giống lan lai là rất cần thiết và có thể tìm ra được nhiều màu sắc khác lạ trên các loài hoa lai tạo với nhau. Hoa lan sinh sản một số lượng lớn, vì hạt lan rất nhỏ giống như hạt bụi có thể có đến cả triệu hạt trong mỗi quả lan. Trước thực trạng trên chúng tôi đã tiến hành đề tài “Nghiên cứu nhân giống in vitro cây lan Dendrobium lai qua phương pháp thụ phấn” được thực hiện nhằm xác định khả năng sinh trưởng và phát triển của hạt lan lai qua thụ phấn. 2. Mục tiêu của đề tài: - Tạo ra giống lan Dendrobium lai có khả năng sinh trưởng phát triển tốt, cho hoa đẹp và lâu tàn. - Nhân nhanh cây lan lai để có số lượng lớn cây con phục vụ cho vườn trồng lan. 3. Giới hạn của đề tài: Vì thời gian thực hiện đề tài có hạn nên chúng tôi đã thực hiện được từng giai đoạn trong phòng thí nghiệm. Riêng phần ngoài vườn chúng tôi đã chuẩn bị trước thí nghiệm thụ phấn. 1 PHẦN 2. TỔNG QUAN TÀI LIỆU 2.1 Một số đặc tính đại cương về họ lan (Orchidaceae) 2.1.1 Đặc điểm sinh học: Trong số những cây cho hoa có hơn 16.000 loài và 700-800 giống thuộc họ Orchidaceae đã được xác định (Begum, 2000), và có rất nhiều loài được lai giống nhân tạo. Họ lan (Orchidaceae) chiếm vị trí thứ hai sau họ Cúc (Asteraceae) và là họ lớn nhất trong lớp một lá mầm. Riêng ở Việt Nam lan rừng được biết gồm hơn 750 loài khác nhau. Khác với các cây trồng cạn, trồng trong môi trường nước (thủy sinh), các loài phong lan (họ lan Orchidaceae) lại có đời sống kí sinh, bì sinh (không cần đất) nhờ bộ rễ “ăn nổi” bám vào võ cây rừng nhiệt đới hoặc hút chất dinh dưỡng từ mùn hữu cơ đang hoai mục (Trần Hợp, 1998). Nhìn chung, họ Orchidaceae bao gồm các loài cây thân thảo, sống lâu năm (đôi khi hoá gổ một phần ở gốc). Chúng sống ở đất, nơi hốc, vách đá, hoặc sống phụ, sống hoại (Trần Hợp, 1998). Căn cứ vào cấu trúc, Pfitzer sắp xếp đa số lan tập trung vào hai nhóm: nhóm đơn thân (monopodial) như các giống Vanda, .và nhóm đa thân (sympodial) như các giống Cattleya, Dendrobium, Cymbium .(Nguyễn Công Nghiệp, 1998). Ngoài ra cây lan còn mang một số đặc tính đặc biệt như: hạt vô cùng nhỏ, số lượng nhiều và hầu hết không có chất nuôi dưỡng; việc nẩy mầm và phát triển phải nhờ vào một loài nấm mang tính kí sinh hơn là cộng sinh trong tự nhiên; mỗi hoa lan có 3 lá đài, 3 cánh hoa, trong 3 cánh hoa có một cánh ở giữa, phía dưới mang dáng đặc biệt như một cái lưỡi gọi là môi. Môi hoa lan mịn như nhung, có khi kéo 2 dài ra hay uốn cong lên, cùng với đài và cánh hoa tạo thành nhiều hình thái đặc biệt (Trần Văn Bảo, 1999). 2.1.2 Sự phân bố Họ Orchidaceae phân bố từ cực Bắc như Thủy Điển, Alaska xuống tận các đảo cuối cùng của cực Nam của Ostralia. Tuy nhiên trung tâm phân bố của họ này ở trên các vĩ độ nhiệt đới , đặc biệt ở Châu Mỹ và Đông Nam Á. Theo nghiên cứu của Dressler (1981), ở vùng nhiệt đới Châu Á có tới 6800 loài. Riêng ở Việt Nam có trên 800 loài , trong đó có nhiều loài hoàn toàn mới trong hệ thực vật toàn cầu (Trần Hợp, 1998). 2.2 Đặc điểm sinh học của lan Dendrobium 2.2.1 Sự phân bố Dendrobium là một giống lan có nhiều loài trong họ Orchidaceae, giống Dendrobium gồm hơn 1600 loài phân bố trên các vùng thuộc Châu Á nhiệt đới, tập trung nhiều nhất ở Đông Nam Á và Úc Châu. Nếu Chuyên đề 02: Công nghệ .NET GV: Hoàng Quốc Việt I. FORM *** 1. Chức năng Form (hay còn gọi điều khiển Form) dùng để chứa các điều khiển khác (Buttons, Label…) 2. Một số thuộc tính thường dùng Điều khiển Form có một số thuộc tính như sau: Tên Ỹ nghĩa Name Tên của Form. Trong một Project tên của các Form phải khác nhau. AcceptButton Giá trị mà thuộc tính này nhận là tên của một Button trên Form (Nếu Form có chứa button). Khi đó nếu bạn nhấn phím Enter thì sự kiện Click của Button mà bạn chọn được thực thi mà không cần nhấn chuột vào Button đó. Autosize Nhận một trong hai giá trị True hay False - True: Không cho phép thay đổi kích thước Form mà che đi các điều khiển khác chứa trên Form - False: Ngược lại AutoSizeMode Cho phép thay đổi kích thước của Form hay không? (Khi di chuyển chuột vào các mép của Form mà hiện nên biểu tượng ↔ là cho phép). Và nhận một trong hai giá trị - GrowOnly: Cho phép - và GrowAndShrink: Không cho phép BackColor Chọn màu nền cho Form BackGroundImage Chọn ảnh làm nền cho Form CancelButton Giá trị mà thuộc tính này nhận là tên của một Button trên Form (Nếu Form có chứa button). Khi đó nếu bạn nhấn phím ESC thì sự kiện Click của Button mà bạn chọn được thực thi mà không cần nhấn chuột vào Button đó (tương tự như thuộc tính AcceptButton ). ControlBox Nhận một trong hai giá trị True hay False - True: Cho phép các các nút: MaximizeBox, MinimizeBox, Close trên Titlebar xuất hiện - False: Không Cho phép các các nút: MaximizeBox, MinimizeBox, Close trên Titlebar xuất hiện (Khi đó các thuộc tính MaximizeBox, MinimizeBox của Form cũng mất đi) Font Chọn kiểu Font chữ cho Form (Khi đó tất cả các điều khiển được thêm vào Form sẽ có thuộc tính Font giống như thuộc tính Font của Form) ForeColor Tương tự như thuộc tính Font nhưng áp dụng đối với màu chữ FormBorderStyle Chọn Style cho Form (Có 7 lựa chọn khác nhau). HelpButton Nhận một trong hai giá trị True hay False. - True: Cho phép xuất hiện Buton có dấu ? trên Titlebar (Với điều kiện: hai thuộc tính MaximizeBox, MaximizeBox phải đặt giá trị là False) - False: Ngược lại → Thuộc tính này sẽ hay đi kèm với điều khiển HelpProvider về sau Icon Chọn một Icon (có đuôi mở rộng là .ico) trên máy tính của bạn thay cho Icon mặc định của Form mà VS tạo ra KeyPreview Nhận một trong hai giá trị True hay False - True: Cho phép các sự kiện về bàn phím của Form (KeyUp, KeyDown, KeyPress… của Form) có hiệu lực. - False: Ngược lại - 1 - Chuyên đề 02: Công nghệ .NET GV: Hoàng Quốc Việt MaximizeBox Nhận một trong hai giá trị True hay False - True: Cho phép nút MaximizeBox trên Titlebar có hiệu lực - False: Ngược lại MaximizeBox Tương tự như thuộc tính MaximizeBox Opacity Độ trong suốt của Form ShowIcon Nhận một trong hai giá trị True hay False - True: Cho phép xuất hiện Icon của Form - False: Không cho phép xuất hiện Icon của Form ShowInTaskbar Nhận một trong hai giá trị True hay False - True: Cho phép hiện Form dưới khay Taskbar - False: Ngược lại StartPosition Vị trí hiển thị của Form so với màn hình hệ thống hay Form cha (5 lựa chọn khác nhau) Text Giá trị Text của Form WindowState Trạng thái hiển thị của Form khi chạy (Khi bạn nhấn vào nút Run của VS) (Có 3 lựa chọn khác nhau: Ẩn dưới khay Taskbar, mở rộng hết màn hình…). 3. Sự kiện Một số sự kiện thường dùng Tên Ỹ nghĩa AutoSizeChanged Xảy ra khi thuộc tính Autosize của Form chuyển từ True → False hay ngược lại là False → True. BackColorChanged Xảy ra khi thuộc tính BackColor của Form thay đổi Click Xảy ra khi người dùng Click chuột vào vùng làm việc thuộc Form ControlAdded Xảy ra khi một điều khiển được Add vào Form ControlRemoved Xảy ra khi một điều khiển bị xóa khỏi Form CursorChanged Xảy ra khi thuộc tính Cursor của Form thay đổi DoubleClick Xảy ra khi người dùng DoubleClick vào vùng làm việc của Form FontChanged Xảy ra khi thuộc tính Font của Form có sự thay đổi ForeColorChanged Xảy ra khi thuộc tính ForeColor của Form có sự thay đổi FormClosed Xảy ra khi Form đã đóng (Nhấn vào nút Chuyên đề 02: Công nghệ .NET GV: Hoàng Quốc Việt V. RITCHTEXTBOX *** 1. Chức năng Điều khiển RitchTextBox dùng để lưu trữ và hiển thị văn bản theo nhiều định dạng khác nhau (định dạng chuẩn là rtf) 2. Một số thuộc tính thường dùng Điều khiển RitchTextBox có rất nhiều các thuộc tính giống Textbox nói riêng và các điều khiển khác nói chung. Ý nghĩa của các thuộc tính này là giống nhau với các điều khiển. Ở đây chúng ta xét một số thuộc tính khác của RitchTextBox Tên Ý nghĩa SelectedText Lấy về chuỗi được lựa chọn (chuỗi mà chúng ta bôi đen) SelectionStart, SelectionLength Lấy về một chuỗi với vị trí bắt đầu và chiều dài, hai thuộc tính này thường đi với nhau SelectionFont Lấy thông tin về Font của một chuỗi được lựa chọn (bôi đen) SelectionColor Lấy thông tin về Color của chuỗi được bôi đen được lựa chọn CanUndo Trả lại hai giá trị True/False. - True: có thể Undo lại được (như Word) - False: Ngược lại CanRedo Tương tự như thuộc tính CanUndo 3. Một số phương thức thường dùng Tên Ý nghĩa AppendText Nối một chuỗi vào RitchTextBox Copy Xử lý phần nội dung bôi đen (như Word) Cut Paste Find Tìm kiếm một xâu trong RitchTextBox Focus Chuyển Focus vào RitchTextBox LoadFile Đọc nội dung một file vào RitchTextBox SaveFile Ghi nội dung của RitchTextBox ra file Select Lấy ra một chuỗi trong RitchTextBox (tương tự TextBox) SelectAll Lấy tất cả nội dung của RitchTextBox Redo Xử lý Undo, Redo như Word Undo Chuyên đề 02: Công nghệ .NET GV: Hoàng Quốc Việt 4. Minh họa sử dụng RitchTextBox bằng một số Code Giả sử có một Textbox có tên là richTextBox1 . Chúng ta sẽ minh họa RitchTextbox qua sự kiện click của một Button có tên là bt richTextBox . 4.1. Việc sử dụng các thuộc tính SelectedText, SelectionStart, SelectionLength, CanUndo, CanRedo tương tự như TextBox (Xem lại Code phần điều khiển TextBox) 4.2. Minh họa thuộc tính SelectionFont private void btRichTextBox_Click(object sender, EventArgs e) { //Sử dụng thuộc tính Font có thể lấy thông tin về Font của vùng Bôi đen (không phải tất cả) //Hoặc: Thay đổi Font của vùng bôi đen //Trước hết lấy thông tin về Font //InfoFont bao gồm tát cả các thông tin: Style, Tên Font . string InfoFont = richTextBox1.SelectionFont.ToString(); MessageBox.Show(InfoFont); //Chỉ lấy tên Font của vùng Bôi đen string FontName = richTextBox1.SelectionFont.Name.ToString(); MessageBox.Show("Vùng bôi đen có Font là: " + FontName); //Chỉ lấy Size của vùng Bôi đen string FontSize = richTextBox1.SelectionFont.Size.ToString(); MessageBox.Show("Vùng bôi đen có Size là: " + FontSize); // . } 4.3. Chọn Font cho vùng bôi đen thông qua thuộc tính SelectionFont (Chỉ vùng bôi đen) private void btRichTextBox_Click(object sender, EventArgs e) { - 2 - Chuyên đề 02: Công nghệ .NET GV: Hoàng Quốc Việt FontDialog fo = new FontDialog(); //Hiển thị hộp thoại if (fo.ShowDialog() == DialogResult.OK) { //Nếu muốn đổi Font một đoạn lựa chọn thì dùng câu lệnh này richTextBox1.SelectionFont = fo.Font; //Còn nếu muốn đổi Font cho toàn bộ RichTextBox thì dùng câu lệnh này //richTextBox1.Font = fo.Font; } } 4.4. Minh họa thuộc tính SelectionColor private void btRichTextBox_Click(object sender, EventArgs e) { //Thuộc tính này lấy về màu của vùng được lựa chọn //Tương tự như thuộc tính SelectionFont string Color = richTextBox1.SelectionColor.Name.ToString(); MessageBox.Show(Color); } 4.5. Đặt màu cho vùng bôi đen thông qua thuộc tính SelectionColor private void btRichTextBox_Click(object sender, EventArgs e) { ColorDialog cl = new ColorDialog(); //Hiển thị hộp thoại if (cl.ShowDialog() == DialogResult.OK) { //Nếu muốn đổi Font một đoạn lựa chọn thì dùng câu lệnh này richTextBox1.SelectionColor = cl.Color; } - 3 - Chuyên đề 02: Công nghệ .NET GV: Hoàng Quốc Việt } 4.6. Việc sử dụng các phương thức: AppendText, Select, SelectAll, Undo, Redo, Undo tương tự như Textbox 4.7. Minh họa sử dụng phương thưc LoadFile private void Chuyên đề 02: Công nghệ .NET GV: Hoàng Quốc Việt V. FilE SYSTEM WATCHER *** 1. Chức năng Theo dõi sự thay đổi của File và Folder (thay đổi về tên, nội dung…) của các ổ đĩa, các thư mục… do bạn chỉ định 2. Một số thuộc tính thường dùng Tên Ý nghĩa Path Đường dẫn cần theo dõi (có thể là ổ đĩa hay một thư mục) (kết hợp sử dụng với điều khiển FolderBrowserDialog để theo dõi sự thay đổi của một folder bất kì do bạn chọn) Filter Bộ lọc loại tập tin (theo dõi sự thay đổi của các file Text, file doc hay tất cả các file) EnableRaisingEvents Nhận một trong hai giá trị True hay False - True: Cho phép các sự kiện có hiệu lực khi có thay đổi không (thường chọn là true) - False: ngược lại IncludeSubdirectories Nhận một trong hai giá trị True hay False - True: Theo dõi sự thay đổi của cả các thư mục con của thư mục bạn chọn - False: Ngược lại (tất nhiên rồi ☻) NotifyFilter Bộ lọc đối với sự kiện Changed (thay đổi về tên, thuộc tính file, thời gian truy cập…) 3. Một số phương thức thường dùng Tên Ý nghĩa Created sự kiện này xảy ra khi có tạo mới file hay folder Deleted Tương tự như trên Changed Renamed 4. Minh họa sử dụng điều khiển FileSystemWatcher Giả sử chúng ta có form có tên: frmFileSystemWatcher. Trên form đó có chứa: điều khiển FolderBrowserDilog có tên folderBrowserDialog1 để chọn thư mục bất kì cần theo dõi, điều khiển FileSystemWatcher có tên fileSystemWatcher1, một listbox có tên lstFileSystemWatcher (mỗi khi có sự thay đổi thì dòng thông báo được thêm vào Listbox này) và một Button có tên btSelect để chọn thư mục cần theo dõi. → XEM CODE TRONG PROJECT KÈM THEO (frmFileSystemWatcher) 1 Chuyên đề 02: Công nghệ .NET GV: Hoàng Quốc Việt //Chọn thư mục cần theo dõi private void btSelect_Click(object sender, EventArgs e) { if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) { string strFolderCanTheoDoi = folderBrowserDialog1.SelectedPath; //Đường dẫn cần theo dõi fileSystemWatcher1.Path = strFolderCanTheoDoi; //Bộ lọc loại tập tin theo dõi <-> theo dõi tất cả các loại tập tin .txt, .doc . fileSystemWatcher1.Filter = "*.*"; // Cho phép sử dụng các sự kiện khi có thay đổi fileSystemWatcher1.EnableRaisingEvents = true; //Theo dỏi cả các thư mcụ con trong thư mục vừa chọn fileSystemWatcher1.IncludeSubdirectories = true; //Bộ lọc đối với sự kiện Changed fileSystemWatcher1.NotifyFilter = NotifyFilters.Attributes | NotifyFilters.CreationTime | NotifyFilters.DirectoryName | NotifyFilters.FileName | NotifyFilters.Size; //Xử lý các sự kiện //Nếu thuộc tính EnableRaisingEvents=False thì các câu lệnh này không có hiệu lực fileSystemWatcher1.Created += new FileSystemEventHandler(CreatedFileAndFolder); fileSystemWatcher1.Deleted += new FileSystemEventHandler(Delete); fileSystemWatcher1.Changed += new FileSystemEventHandler(Changed); fileSystemWatcher1.Renamed += new RenamedEventHandler(Renamed); } } //Các sự kiện //Phương thức thực thi khi có file hay folder được tạo ra 2 Chuyên đề 02: Công nghệ .NET GV: Hoàng Quốc Việt public void CreatedFileAndFolder(object sender, FileSystemEventArgs e) { lstFileSystemWatcher.Items.Add("Create: " + e.FullPath + "Vừa được tạo ra"); } //Phương thức thực thi khi có file hay folder được Xóa đi public void Delete(object sender, FileSystemEventArgs e) { lstFileSystemWatcher.Items.Add("Delete: " + e.FullPath + "Vừa được Xóa đi"); } //Phương thức thực thi khi có file hay folder thay đổi nội dung public void Changed(object sender, FileSystemEventArgs e) { lstFileSystemWatcher.Items.Add("Changed: " + e.FullPath + " Vừa mới thay đổi!"); } //Phương thức thực thi khi có file hay folder thay đổi tên public void Renamed(object sender, RenamedEventArgs e) { lstFileSystemWatcher.Items.Add("Renamed: " + e.OldName + " được đổi tên thành: " + e.Name + "(" + e.OldFullPath + " -> " + e.FullPath + ")"); } Chú ý: Nhóm các điều khiển hộp thoại (Dialog)