Forum Replies Created
Viewing 4 posts - 1 through 4 (of 4 total)
-
AuthorPosts
-
DenisParticipant
имел виду что вставить картинку из WebBrowser1 в заголовок sPageControl
DenisParticipantСорри просто чистил незаметил что удалил нужные файлы.
Задача решенаDecember 1, 2009 at 7:20 pm in reply to: Как в sPageContol недопустить выхода за рамки заголовка #41179DenisParticipantCanvas позволяет вычислить длину текста, ну а дальше – дело техники:
CODEfunction TruncCaption(Text: String; NeedWidth: Integer; Canvas: TCanvas): string;
var
NewTextW: Integer;
begin
NewTextW := Round(length(Text) * (NeedWidth/Canvas.TextWidth(Text))) – 3;
Result := Copy(Text, 1, NewTextW) + '…';
end;procedure TForm1.FormCreate(Sender: TObject);
var
r: TRect;
begin
r := PageControl1.TabRect(TabSheet1.TabIndex);
TabSheet1.Caption := TruncCaption('sdgfgdfgdfgsdgsdfgdgfdgdfgdfg', r.Right-r.Left, PageControl1.Canvas);
end;Спосибо большое всё работает.
Впринципе я сделал так.
QUOTEprocedure TBrowser.UpdateAddress;
var
WB: TEmbeddedWB;
r: TRect;
begin
WB := GetActiveEWB;
if Assigned(W:cool: then
begin
IEAddress1.EmbeddedWB := WB;
IEAddress1.Text := WB.LocationURL;
r := sPageControl1.TabRect(sPageControl1.ActivePage.TabIndex);
sPageControl1.ActivePage.Caption := TruncCaption(WB.LocationName, r.Right-r.Left, sPageControl1.Canvas);
end;
end;December 1, 2009 at 3:07 pm in reply to: Как в sPageContol недопустить выхода за рамки заголовка #41176DenisParticipantПодскажите пожалуйста как задать размер передоваемого названия.
Напремер TabSheet страка названия 130,а надо чтобы название было размером примерно 120 и после если название невлазит писало пару точек.
Код испльзую такой:QUOTEPageControl1.ActivePage.Caption := WB.LocationName;Полный код
QUOTEprocedure TForm1.UpdateAddress;
var
WB: TEmbeddedWB;
begin
WB := GetActiveEWB;
if Assigned(W:cool: then
begin
IEAddress1.EmbeddedWB := WB;
IEAddress1.Text := WB.LocationURL;
PageControl1.ActivePage.Caption := WB.LocationName;
end;
end; -
AuthorPosts
Viewing 4 posts - 1 through 4 (of 4 total)