Trong Delphi 2009 tôi thấy rằng nhấp nháy của một PageControl - xảy ra trong quá trình thay đổi kích thước của biểu mẫu - có thể được giảm bằng cách đặt thuộc tính DoubleBuffered
thành true.Làm thế nào tôi có thể làm giảm PageControl nhấp nháy trong Delphi?
Tuy nhiên nếu tôi thêm điều khiển vào tab PageControl, chúng sẽ nhấp nháy bất kể cài đặt thuộc tính DoubleBuffered của chúng. Tôi cũng đã thử và không có chủ đề thời gian chạy được bật.
Có, bằng cách sử dụng các điều khiển trang có thể thay đổi kích thước rất đau đớn. Trong hầu hết các trường hợp, theo kinh nghiệm của tôi, thiết lập thuộc tính đệm đôi của mọi điều khiển (điều khiển trang và mọi điều khiển con) để khắc phục sự cố phần lớn vấn đề, nhưng trong một số trường hợp, sẽ gây ra * các vấn đề hiển thị khác cho một số điều khiển con. Vì tôi rất quan tâm đến chất lượng hình ảnh, tôi có xu hướng 1) cho phép tăng gấp đôi bộ đệm khi thay đổi kích thước và sử dụng bộ hẹn giờ để tắt 1/5 giây sau sự kiện thay đổi kích thước cuối cùng, 2) * ẩn * toàn bộ điều khiển trang trong khi đổi kích thước (và thay thế bằng một số "chỉ báo kích thước cửa sổ") hoặc 3) phát triển các điều khiển tùy chỉnh của riêng tôi. –
Bạn có đang sử dụng các điều khiển cơ sở dữ liệu không? Hơn có thể TDataSet.DisableControls trong khi cập nhật/thêm sẽ giúp đỡ. –
Sẽ rất hữu ích nếu bạn cho chúng tôi biết thời điểm và nơi xảy ra nhấp nháy. –