it-swarm-vi.tech

Tiêu chí chọn phông chữ cho cây trong tiện ích mà mọi người đều thích và có thể đọc?

Vì vậy, tôi đã có một tiện ích thực sự chỉ cần được chạy trong nội bộ, nhưng tôi muốn những người sử dụng nó không phàn nàn về nó mọi lúc.

Tôi không nghĩ rằng phong cách đó đặc biệt quan trọng với họ, vì vậy phông chữ không phải phù hợp với phần còn lại của chương trình.

Cây này có khoảng 50.000 thứ trong đó và là thứ nên hợp lý hóa công việc của họ nếu họ có thể sử dụng đúng. Điều đó đang được nói, thường rất khó để tìm thấy những gì bạn muốn trong một cây với 50.000 điều trừ khi bạn nhận được một số gợi ý từ phông chữ.

Tôi đang sử dụng VirtualTreeview cho Delphi của Softgem, vì vậy đây là một thứ khá mạnh mẽ, nhưng các công cụ chính của tôi vẫn là:

  • In đậm, in nghiêng, gạch ngang và gạch chân.
  • Một hình ảnh nhỏ mà tôi có thể đặt bên trái.
  • Tôi có thể thêm tiền tố và hậu tố văn bản trong nút cây với bất cứ điều gì tôi muốn (mặc dù điều đó có thể gây nhầm lẫn).
  • và tôi có thể thay đổi kích thước phông chữ.

Vì vậy, tôi tự hỏi, những gì tín hiệu đồ họa có thể chỉ ra (Theo thứ tự quan trọng):

  • Đã lưu
  • Chưa được lưu
  • Tàn tật
  • Thay đổi
  • Hoạt động
  • Bỏ qua
  • Thay thế
  • Nạp vào

Đó là rất nhiều thứ để giao tiếp và nó không hoàn toàn quan trọng nếu mọi thứ không được thông qua vì người dùng chỉ cần nhấp chuột phải vào nút và nó sẽ cho họ biết những gì họ cần biết (nhưng với 50.000 nút có thể rất nhiều nhấp chuột phải)

1
Peter Turner

Điều gì về thay vì chỉ trạng thái của mục trong chế độ xem bằng nhiều chế độ xem, mỗi chế độ chỉ có các mục thuộc trạng thái đó.

Một khung nhìn cây chính chứa tất cả các mục và sau đó là một khung nhìn được lọc chỉ với các khung nhìn đã lưu để kiểm tra. Bạn có thể cung cấp cho người dùng một chế độ xem cho mỗi trạng thái hoặc một vài nút bộ lọc để bật và bật trạng thái.

Nếu bạn vẫn muốn hiển thị tất cả các trạng thái cho một mục, bạn có thể hiển thị chúng bằng cách sử dụng danh sách các biểu tượng ở bên trái của mục. Hoặc tiền tố chúng với một danh sách các chữ cái chỉ trạng thái, nếu mục đó không có trạng thái đó để lại một khoảng trống cho nó, nếu bạn thực hiện điều này bằng cách sử dụng phông chữ đơn cách, bạn có thể có được cách trình bày thông tin khá gọn gàng.

Ngoài ra, không có hai trạng thái riêng biệt cho các thuộc tính đối lập Đã lưu/Không lưu là hai giá trị của trạng thái đã lưu, biểu thị chúng bằng các tín hiệu khác nhau ở cùng một vị trí

1
Harald Scheirich

Bạn có thể chỉ nên sử dụng một kiểu chữ. Và sau đó có lẽ một vài phong cách của nó. Nhưng phần lớn, tôi gắn bó với hai người. Nói, đậm và trọng lượng sách. Hoặc La Mã và chữ nghiêng.

Bất cứ điều gì hơn thế để chỉ ra trạng thái sẽ đặt CÁCH quá nhiều trách nhiệm đối với các kiểu kiểu.

Bạn thực hiện tấn công, điều này có thể hữu ích (chủ yếu cho 'đã xóa'). Chỉ cần xem cho dễ đọc.

Dựa vào số lượng trạng thái bạn có, tôi muốn nói rằng bạn muốn sử dụng một bộ biểu tượng để truyền đạt thông tin cụ thể đó.

Tôi sẽ không giấu bất cứ điều gì trong một nhấp chuột phải. Hãy xem xét trạng thái di chuột mà sau một khoảng thời gian (giả sử là nửa giây) bạn sẽ có được cửa sổ thông tin nhỏ.

2
DA01

Điều đầu tiên tôi sẽ bắt đầu phân tích tình huống này từ việc đếm số lượng nút ở mỗi trạng thái và do đó quyết định nút nào quan trọng hơn các nút khác. Bước thứ hai sẽ phân tích loại nút nào có thể xảy ra bên cạnh nhau và loại nào chắc chắn là không. Những tiểu bang cần khác nhau nhiều hơn và ít hơn.

Mặc dù bạn không đề cập rằng bạn có tùy chọn mã màu cho các giá trị, tôi vẫn sẽ cố gắng làm điều đó - với các biểu tượng một màu. Thay vì các biểu tượng đồ họa, có kích thước nhỏ và do đó có lẽ không hữu ích lắm, ngay cả khi bạn đủ may mắn để tìm thấy một bộ hoàn hảo cho các trạng thái của bạn.

Đồng ý với DA01, tôi chắc chắn sẽ giữ họ và kích thước phông chữ giống nhau và chỉ khác nhau ở mức bình thường/đậm (và gạch ngang cho "đã xóa").

1
Jüri