Hiện thị dữ liệu trên GUI

nguyenhongduc_nc

Thành Viên PIF
Trong GUI e có txtLCD để hiện thị LCD ,txtADC để hiện ADC ,txtI2C để hiện I2C...
Làm sao để PC bik dc đó là dữ liệu được gửi từ VDK của LCD để hiện lên txt LCD ,dữ liệu của ADC thì hiện lên lên txtADC,dữ liệu của I2C để hiện len txtI2C
Code:
private delegate void DIDisplay(string s);
private void Display (string s)
{
if (TxtFReceive.InvokeRequired)
{
DIDisplay sd = new DIDisplay(Display);
TxtFReceive.Invoke(sd, new object[] {s});
}
else
{
TxtFReceive.Text = s;
}
}
Đây là code chỉ hiện được có 1 chổ ,cụ thể là txtFRecieve
Nhờ mọi người giúp đỡ
 

Tan Sy Nguyen

Cố Vấn CLB
Staff member
Theo anh nhớ thì có hàm chuỗi.substring(,,,) dùng để lấy vài phần tử trong chuỗi ra. Em có thể lấy phần tử đầu tiên để xét rồi lấy phần còn lại để hiện
Dùng 3 delegate cho 3 thèn txt.
Mọi thông tin xin vui lòng liên hệ bác Google để biết thêm chi tiết.
 

nguyenquoctrung-hhk

Thành Viên PIF
..Dùng 3 delegate cho 3 thèn txt...
không cần dùng tới 3 delegate đâu, chỉ dò được một đối tượng rồi truy suất các đối tượng khác khi đã dò được đối tượng. vì delegate là uỷ quyền, khi đã uỷ quyên rồi thì mình có thể truy suất các các đối tượng của lớp khác bên trong phương thức uỷ quyền như vậy code sẽ như sau :
....
else
{
TxtFReceive.Text = s;
// truy suất các đối tượng khác ở trong phần else này ...
}
}
vậy nhé, hehe!
 

Lee

Cố Vấn CLB
Staff member
Không biết làm gì.. ghé qua cái thread này chơi :D. Thấy các bạn cực khổ với cái vụ cross-thread và delegate này quá. Hj.

Nếu không cần check kỹ nó, ta chỉ cần sử dụng lệnh :

Control.CheckForIllegalCrossThreadCalls = false;
Như vậy là xong, khỏi dùng delegate. Hiển thị bình thường vô tư, ... Hehe.

P/S : forum nên có thêm 1 mục Tip nhỏ nhỏ.. dành cho các mẹo khi làm việc với từng thằng cụ thể :D
 

thienminh_npn

Thành Viên PIF
Không biết làm gì.. ghé qua cái thread này chơi :D. Thấy các bạn cực khổ với cái vụ cross-thread và delegate này quá. Hj.

Nếu không cần check kỹ nó, ta chỉ cần sử dụng lệnh :

Control.CheckForIllegalCrossThreadCalls = false;
Như vậy là xong, khỏi dùng delegate. Hiển thị bình thường vô tư, ... Hehe.

P/S : forum nên có thêm 1 mục Tip nhỏ nhỏ.. dành cho các mẹo khi làm việc với từng thằng cụ thể :D
Các bạn cực chắc vì không "chuẩn know" mấy cái Object Oriented đấy anh. :D
 
Top