Tài liệu Windows Form Microsoft .NET Framework phần cuối - Pdf 92

1.1
Thực hiện thao tác kéo-và-thả
V
VBạn cần sử dụng tính năng kéo-và-thả để trao đổi thông tin giữa hai điều kiểm
(cũng có thể trong các cửa sổ hoặc các ứng dụng khác nhau)
#
#Khởi động thao tác kéo-và-thả bằng phương thức DoDragDrop của lớp
Control, và đáp ứng cho sự kiện DragEnter và DragDrop.
Thao tác kéo-và-thả cho phép người dùng chuyển thông tin từ nơi này đến nơi khác bằng
cách nhắp vào một item và rê nó đến một vị trí khác. Thao tác kéo-và-thả gồm ba bước
cơ bản sau đây:
1.
Người dùng nhắp vào điều kiểm, giữ chuột, và bắt đầu rê. Nếu điều kiểm hỗ trợ tính
năng kéo-và-thả, nó sẽ thiết lập riêng một vài thông tin.
1.
Người dùng rê chuột lên một điều kiểm khác. Nếu điều kiểm này chấp nhận kiểu nội
dung được rê đến, con trỏ chuột sẽ đổi thành hình mũi tên với trang giấy . Nếu
không, con trỏ chuột sẽ đổi thành hình tròn với một vạch thẳng bên trong .
2.
Khi người dùng thả chuột, dữ liệu được gửi đến điều kiểm, và điều kiểm này có thể
xử lý nó một cách thích hợp.
Để hỗ trợ tính năng kéo-và-thả, bạn phải thụ lý các sự kiện DragEnter, DragDrop, và
MouseDown. Ví dụ này sử dụng hai TextBox, đây là đoạn mã gắn các phương thức thụ
lý sự kiện mà chúng ta sẽ sử dụng:
this.TextBox2.MouseDown += new

System.Windows.Forms.DragEventArgs e) {

if (e.Data.GetDataPresent(DataFormats.Text)) {
e.Effect = DragDropEffects.Copy;
}
else {
e.Effect = DragDropEffects.None;
}
}
Bước cuối cùng là đáp ứng cho sự kiện DragDrop, sự kiện này xảy ra khi người dùng thả
chuột:
private void TextBox_DragDrop(object sender,
System.Windows.Forms.DragEventArgs e) {

TextBox txt = (TextBox)sender;
txt.Text = (string)e.Data.GetData(DataFormats.Text);
}
Sử dụng các đoạn mã trên, bạn có thể tạo một ứng dụng thử nghiệm tính năng kéo-và-thả
đơn giản (xem hình 6.12), cho phép text được rê từ TextBox này đến TextBox khác. Bạn
cũng có thể rê text từ một ứng dụng khác và thả nó vào một trong hai TextBox này. Hình 6.12 Một ứng dụng thử nghiệm tính năng kéo-và-thả
1.2
Sử dụng trợ giúp cảm-ngữ-cảnh
The image part with relationship ID rId7 was not fo und in the file.
V
V
giúp sẽ được mở một cách tự động và chủ đề liên kết với điều kiểm này sẽ được hiển thị
trong cửa sổ trợ giúp. Nếu người dùng nhấn phím F1 trong khi đang ở trên một điều kiểm
không có chủ đề trợ giúp (ví dụ, GroupBox hoặc Panel), các thiết lập trợ giúp cho điều
The image part with relationship ID rId8 was not fo und in the file.
kiểm nằm bên trong sẽ được sử dụng. Nếu không có điều kiểm nào nằm bên trong hoặc
điều kiểm nằm bên trong không có thiết lập trợ giúp nào, các thiết lập trợ giúp cho form
sẽ được sử dụng. Nếu các thiết lập trợ giúp cho form cũng không có, HelpProvider sẽ mở
bất kỳ file trợ giúp nào được định nghĩa ở mức dự án. Bạn cũng có thể sử dụng các
phương thứ
c của HelpProvider để thiết lập hoặc sửa đổi ánh xạ trợ giúp cảm-ngữ-cảnh
lúc thực thi.
1.3
Áp dụng phong cách Windows XP
V
VBạn muốn các điều kiểm mang dáng dấp hiện đại của Windows XP trên hệ
thống Windows XP.
#
#Thiết lập thuộc tính FlatStyle là FlatStyle.System cho tất cả các điều kiểm có hỗ
trợ thuộc tính này. Trong .NET Framework phiên bản 1.0, bạn phải tạo một file
manifest. Còn trong .NET Framework phiên bản 1.1, bạn chỉ cần gọi phương
thức Application.EnableVisualStyles.
Phong cách Windows XP tự động được áp dụng cho vùng non-client của form (như
đường viền, các nút minimize và maximize…). Tuy nhiên, chúng sẽ không được áp dụng
cho các điều kiểm như Button và GroupBox trừ khi bạn thực hiện thêm mộ

n cũng cần đổi giá trị name (in đậm) thành tên ứng dụng,
mặc dù điều này không thật sự cần thiết.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
version="1.0.0.0"
processorArchitecture="X86"
name="
TheApp
"
type="win32" />

<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*" />

</dependentAssembly>
</dependency>
</assembly>
Phong cách Windows XP sẽ không xuất hiện trong môi trường thiết kế của Visual Studio
.NET. Do đó, để thử nghiệm kỹ thuật này, bạn cần phải chạy ứng dụng. Tuy nhiên, bạn
vẫn có thể làm cho môi trường thiết kế của Visual Studio .NET hiển thị theo phong cách
Windows XP bằng cách thêm file devenv.exe.manifest vào thư mục \Program
Files\Microsoft Visual Studio .NET 2003\Common7\IDE.


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status