Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Cây và danh sách tự là các đối tượng tương đối đơn giản cho mô hình hóa, chứ không phải là các cấu trúc dữ liệu phức tạp. Một cây hoặc danh sách có thể có một bộ sưu tập dữ liệu và làm cho nó dễ dàng điều hướng và truy cập các yếu tố cá nhân. Bản chất tổ chức các mô hình này cho phép chúng được sử dụng trong vô số các cách khác nhau khi kết hợp với GtkTreeView và các đối tượng liên quan. . | 218 CHAPTER 9 WORKING WITH TREES AND LISTS Get the singleton product summary. require_once Crisscott Tools ProductSummary.php productSummary Crisscott_Tools_ProductSummary singleton productSummary- displaySummary product public static function singleton if isset self instance class __CLASS__ self instance new class return self instance Summary Trees and lists by themselves are relatively simple objects for modeling rather than complex data structures. A tree or list can take a collection of data and make it easy to navigate and access individual elements. The organized nature of these models allows them to be used in a myriad of ways when combined with GtkTreeView and its associated objects. The specialization and abstraction of responsibility of these classes make for a very powerful tool set that can provide almost endless flexibility when it comes to how a model should be displayed and accessed. Now that you have seen how to work with large collections of data you ll want to know how to display all of that data in a small space. Chapter 10 discusses how to make a section of an application scroll so that the user can access data that cannot fit in the space given for a tool. No longer will the sections of the application be restricted by the size of a container or the user s screen. An endless amount of space will be made available for any piece of the application that needs it by providing scrollbars for both the horizontal and vertical axes. CHAPTER 10 Scrolling t this point the Crisscott PIMS application has several tools that may contain large amounts of data. Unfortunately none of them currently provides a graceful way to handle this data when it exceeds the boundaries of the tool. For instance if the data contained within the product tree exceeds the space provided by the tree rows and characters just get pushed out of the visible area. Other tools may stretch to accommodate the oversized data. While this approach doesn t hide data from the user it can .