Tôi không biết liệu câu hỏi này có thể được trả lời ở đây hay không, nhưng tôi hy vọng điều đó sẽ xảy ra. Tôi đã viết một trình soạn thảo văn bản đơn giản trong Delphi 7 phục vụ như IDE chính của tôi để viết mã C trong Windows. Tôi chạy Windows trong máy ảo và tôi cần thứ gì đó nhẹ. Trong mọi trường hợp, nó sử dụng một TpageControl nhận được một tab mới bất cứ khi nào bạn mở hoặc tạo một tập tin mới. Khá chuẩn. Bây giờ, TPageControl dưới Delphi không có tài sản bằng phẳng.Làm cho một căn hộ TPageControl ở Delphi 7
NO Tôi không có ý thiết lập các phong cách tab để tsButtons hoặc tsFlatButtons
biên giới không thể được thiết lập để "none" và có vẻ khá xấu khi bạn thêm một trình soạn thảo văn bản vào sự kiểm soát tab.
Có cách nào để tạo căn hộ TpageControl không?
EDIT:
Trên một PageControl mã nguồn mở hỗ trợ bằng ở đây là những gì tôi tìm thấy:
procedure TCustomTabExtControl.WndProc(var Message: TMessage);
begin
if(Message.Msg=TCM_ADJUSTRECT) and (FFlat) then
begin
Inherited WndProc(Message);
Case TAbPosition of
tpTop : begin
PRect(Message.LParam)^.Left:=0;
PRect(Message.LParam)^.Right:=ClientWidth;
PRect(Message.LParam)^.Top:=PRect(Message.LParam)^.Top-4;
PRect(Message.LParam)^.Bottom:=ClientHeight;
end;
tpLeft : begin
PRect(Message.LParam)^.Top:=0;
PRect(Message.LParam)^.Right:=ClientWidth;
PRect(Message.LParam)^.Left:=PRect(Message.LParam)^.Left-4;
PRect(Message.LParam)^.Bottom:=ClientHeight;
end;
tpBottom : begin
PRect(Message.LParam)^.Left:=0;
PRect(Message.LParam)^.Right:=ClientWidth;
PRect(Message.LParam)^.Bottom:=PRect(Message.LParam)^.Bottom-4;
PRect(Message.LParam)^.Top:=0;
end;
tpRight : begin
PRect(Message.LParam)^.Top:=0;
PRect(Message.LParam)^.Left:=0;
PRect(Message.LParam)^.Right:=PRect(Message.LParam)^.Right-4;
PRect(Message.LParam)^.Bottom:=ClientHeight;
end;
end;
end else Inherited WndProc(Message);
end;
Vấn đề là khi tôi đã cố gắng một cái gì đó tương tự về việc áp dụng chính nó sẽ không hoạt động. Nó thậm chí sẽ không biên dịch.
sử dụng các nút phẳng nên làm các trick. Tôi thường xuyên sử dụng nó. – Hemant
Cảm ơn, nhưng như tôi đã đề cập trên câu hỏi của tôi, tôi không muốn tsFlatButtons. – wonderer
Sau đó sử dụng các nút không phẳng. Vấn đề là kiểm soát trang đi bằng phẳng khi các tab là các nút, bất kể loại nút nào. –