Từ 1 tới 10 trên tổng số 10 kết quả

Đề tài: Tham chiếu chuỗi, khi chuỗi thay đổi thì những đối tượng có liên quan thay đổi theo.

  1. #1
    Ngày gia nhập
    08 2012
    Bài viết
    574

    Lightbulb Tham chiếu chuỗi, khi chuỗi thay đổi thì những đối tượng có liên quan thay đổi theo.

    Vấn đề của mình không đơn giản là dùng refout. Không biết nói như thế nào nên dùng đại từ tham chiếu.

    Ý mình thế này:
    => Mình có 1 lớp Common chứa các trường tĩnh để lưu chuỗi.
    => Các đối tượng khác (WinForm) lấy các giá trị của lớp Common để hiển thị.
    Mình muốn khi thay đổi giá trị một trường của Common thì những lớp có dùng trường đó (các Form) sẽ tự thay đổi theo.

    Mình nghĩ đến dùng con trỏ. Nhưng con trỏ là một trong những thứ mình rất sợ (trong môn C). Chính vì sợ nó mà bây giờ học đến C# mình chẳng còn nhớ gì.

    VD:

    PHP Code:
    class Common {
        public static 
    String Test "This is Test";
    }

    class 
    TestForm Form {

        public 
    Button b;

        public 
    TestForm() {
            
    = new Button();
            
    b.Text "Change";
            
    b.Location = new Point(1212);
            
    b.Click += new EventHandler(Change);

            
    this.Size = new Size(500500);
            
    this.Text Common.Test;
            
    this.Controls.Add(b);
        }

        private 
    void Change(object senderEventArgs e) {
            
    // Khi thực hiện thao tác này thì tiêu đề của Form sẽ tự thay đổi theo
            
    Common.Test += "Test ";
        }


  2. #2
    Ngày gia nhập
    11 2010
    Nơi ở
    hell
    Bài viết
    165

    không hiểu ý bạn nói lắm.ở trên thì ref out ở dưới thì lại thay đổi tiêu đề form
    HT117-5277

  3. #3
    Ngày gia nhập
    08 2012
    Bài viết
    574

    Trong trường hợp này thì refout vô dụng (theo mình biết).

    Nói gọn là khi gán giá trị mới Common.Test thì cái tiêu đề tự thay đổi theo.

  4. #4
    Ngày gia nhập
    12 2012
    Nơi ở
    Bến Tre
    Bài viết
    3

    Mặc định Tui nghĩ bạn nên tìm 1 cách khác để làm điều này...

    Trước tiên khi khởi tạo các Controls(Button, Label...) bạn nên đặt cho từng thuộc tính một biến.
    Ví dụ: btnTest.Name = sTenBT; // với sTenBT được khai báo với kiểu string
    tương tự với tất cả Controls khác.
    Sau đó viết 1 hàm UpdateName()
    Trong đây bạn sẽ thiết đặt lại toàn bộ thuộc tính Name của Controls.
    public void UpdateNam()
    {
    btnTest.Name = sTenBT;
    lblTest.Name = sTenLB;
    .....
    }
    Như vậy mỗi lần gọi hàm này, các Controls sẽ được đặt lại tên hoặc các thuộc tính khác nếu bạn cần.
    Chúc bạn sớm giải quyết được vấn đề!

  5. #5
    Ngày gia nhập
    08 2012
    Bài viết
    574

    Cảm ơn VoTuanVu, chính vì mình làm như bạn mà ko hài lòng nên mới có ý tưởng khác.

    Thôi, vấn đề kết thúc ở đây

    Cảm ơn các bạn.

  6. #6
    Ngày gia nhập
    05 2010
    Bài viết
    24

    Mặc định Tham chiếu chuỗi, khi chuỗi thay đổi thì những đối tượng có liên quan thay đổi theo.

    ơ cái topic này hay nhi? chưa giải quyết vấn đề mà đã stop rồi.

  7. #7
    Ngày gia nhập
    10 2009
    Nơi ở
    gầm cầu
    Bài viết
    156

    muốn giá trị của static String Test thay đổi thì đã phải thực hiện sự kiện click rồi mà .vậy việc gì phải nghĩ đến cái gọi là "sự kiện text change" của static String Test cho khổ

  8. #8
    Ngày gia nhập
    08 2012
    Bài viết
    574

    Trích dẫn Nguyên bản được gửi bởi doveandrose Xem bài viết
    muốn giá trị của static String Test thay đổi thì đã phải thực hiện sự kiện click rồi mà .vậy việc gì phải nghĩ đến cái gọi là "sự kiện text change" của static String Test cho khổ
    Đâu phải có liên quan đến Form là Click. Nếu mình làm bằng Console thì Click bằng gì?

  9. #9
    Ngày gia nhập
    10 2009
    Nơi ở
    gầm cầu
    Bài viết
    156

    ở trên
    Ý mình thế này:
    => Mình có 1 lớp Common chứa các trường tĩnh để lưu chuỗi.
    => Các đối tượng khác (WinForm) lấy các giá trị của lớp Common để hiển thị.
    Mình muốn khi thay đổi giá trị một trường của Common thì những lớp có dùng trường đó (các Form) sẽ tự thay đổi theo.
    ở dưới
    Nếu mình làm bằng Console thì Click bằng gì?
    :O

  10. #10
    Ngày gia nhập
    08 2012
    Bài viết
    574

    Bắt bẻ!

    Đó là mình nói giả sử mình viết bằng Console.

    Có biết chữ NẾU không?

Các đề tài tương tự

  1. Thay đổi icon của chuột khi chuột di chuyển vào vùng dialog
    Gửi bởi kideltn trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 13
    Bài viết cuối: 07-06-2013, 04:34 PM
  2. Làm sao để khi hover chuột thì giá trị được thay đổi theo thứ tự
    Gửi bởi chickcoder trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 11-03-2013, 01:42 AM
  3. Database Câu lệnh sql tham chiếu đến bảng khác để hiển thị tên, thay vì hiển thị ID
    Gửi bởi nguoirung1.6 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 02-12-2011, 08:17 PM
  4. Lập trình C Thay thế chuỗi s1 trong chuỗi s bằng chuỗi s
    Gửi bởi duytue trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 7
    Bài viết cuối: 23-09-2011, 04:16 PM
  5. thay thế chuỗi con thứ i trong chuỗi mẹ bằng 1 chuỗi khác
    Gửi bởi nhat1811 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 06-08-2011, 08:25 AM

Tags của đề tài này

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn