Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по Delphi (до версии 2009) - часть 5

Автор: spasius
Дата сообщения: 15.08.2009 03:26
data man
как я полагаю данный вирус поражает исключительно только старые версии Delphi 4-7. Про новые там ничего не сказано.
П.С. Может у кого нибудь завалялся компонент генерации Captcha. Любой, хоть dcu.
Автор: VandB
Дата сообщения: 15.08.2009 03:38
У меня возник вопрос (для меня сложный, но решаемый на 50% мной) прошу ответить на мой вопрос.
Вот сам вопрос:
Вопрос по MID приложению, как сделать так, чтобы при создании новой формы появлялся компонент (можно простая кнопка), и при закрытии этой формы этот компонент исчезал. (Форм может быть n-ное количество, и закрывать их можно в любом порядке.) Яркий пример браузер Maxthon там также организованно, при создании нового окна появляется вкладка.
Автор: Frodo_Torbins
Дата сообщения: 15.08.2009 08:49
VandB
Типа такого: http://www.alphaskins.com/forum/index.php?s=&showtopic=2785&view=findpost&p=19961 ?
Автор: data man
Дата сообщения: 15.08.2009 10:09
VandB
Либо Toolbar2000 + SpTBXLib (лучше из SVN) + это
Получаете тулбары, скины, плавающие панели и многое другое.
Автор: VandB
Дата сообщения: 15.08.2009 11:51
Frodo_Torbins
Да


Добавлено:
data man
Так не получится , у меня Delphi 2009, не ставится ни чего.
Автор: data man
Дата сообщения: 15.08.2009 12:48
VandB
У меня тоже Delphi 2009 и всё прекрасно работает.
Можно попробовать взять Toolbar2000 из CVS
Автор: VandB
Дата сообщения: 15.08.2009 13:43
data man
Большое спасибо, установил и все понял. (Я Создал новый пакет и просто добавил унтилы от Toolbar2000 и SpTBXLib и установил).
-----------------------------------------------------------------------------------------------------
Вот еще 1 вопрос, ка изменять иконку нового миди окна на иконку сайта при каждом NavigateComplete?
Автор: data man
Дата сообщения: 15.08.2009 14:36
VandB
Для иконок вкладок - присвоить Images и ImageIndex и задать Item.DisplayMode = nbdmImageAndText.
Для самой формы - загружать иконку в свойство Icon.
И советую подписаться на эти группы новостей
_news://news.jrsoftware.org/jrsoftware.toolbar2000
_news://news.jrsoftware.org/jrsoftware.toolbar2000.thirdparty
Автор: VandB
Дата сообщения: 15.08.2009 15:56
data man
У меня есть лин на иконку (тоесть прехожу на новую страницу и Edit1.text сохраняется путь к иконке), И как мне поменять иконку окна на ту котороя в интернете . Mainform.Icon.LoadFromStream(Edit1.text); не получается...
Автор: data man
Дата сообщения: 15.08.2009 16:10
VandB
Линк на иконку в интернете ? Естественно LoadFromStream не сработает. Нужно использовать LoadFromFile, а файл скачивать.
А вообще какой компонент используется для просмотра страницы ?

Автор: VandB
Дата сообщения: 15.08.2009 16:50
data man
TwebBrowser
Автор: data man
Дата сообщения: 15.08.2009 17:06
VandB
По-моему EmbeddedWB получше будет.
Автор: VandB
Дата сообщения: 15.08.2009 17:18
data man
Спасибо
Автор: data man
Дата сообщения: 15.08.2009 17:24
VandB
Там все в исходниках, D2009 поддерживается.
Раз так много переделывать - то не стоит. Наверняка есть готовое решение получения иконок - torry и так далее.
Просто в EmbeddedWB уже готовый очень продвинутый браузер.
Автор: VandB
Дата сообщения: 15.08.2009 17:56
data man
Я розабрался, сначало надо скачать иконку, потом открыть.
Автор: data man
Дата сообщения: 15.08.2009 17:59
VandB
Да. В EmbeddedWB в файле Source\IEAddress.pas есть функция TCustomIEAddress.GrabFavicon.
Можно взять за образец.
Автор: VandB
Дата сообщения: 15.08.2009 18:09
data man
БОЛЬШОЕ СПАСИБО! теперь мне можно сократить унтил так 10, потому что уже все готовое есть..... А я пыхтел писал....

Добавлено:
data man
Вот у меня небольшой вопрос, можно ли на мидивкладках поместить кнопку? И еще как при создании нового миди окна оно сразу было развернуто, а не когда создалось сразуже развернулось?
Автор: data man
Дата сообщения: 15.08.2009 18:57
VandB
Кнопка для закрытия вкладки ?
Автор: VandB
Дата сообщения: 15.08.2009 19:18
data man
Ну да
(Я за Делфи сижу всего 3 месяца, так что извините если что то вам покажется тупо то что я спрашиваю)
Автор: Cryogen2003
Дата сообщения: 15.08.2009 19:18
А мне кто-нибудь поможет?
Автор: data man
Дата сообщения: 15.08.2009 19:31
VandB
Тогда может не использовать MDI ?
Поместить на форму TSpTBXTabControl, в нем выставить TabCloseButton в нужное состояние и динамически добавлять TSpTabSheet и в него уже помещать контролы.
И проблема с раскрытием формы решится.
Автор: VandB
Дата сообщения: 15.08.2009 19:46
data man
Можно и без этой кнопки, нет нужно только использование mid приложения.
Чтобы новое mid окно создавалось сразу открытый надо в свойстве окна поставить WindowsState:=wsMaximized; Ну тут плохо то, что видно как из маленького окна создается большое, но очень быстро.

Добавлено:
Cryogen2003
А что случилось?
Автор: data man
Дата сообщения: 15.08.2009 20:16
VandB
Примерно так подойдет ?

Код:
var
F: TForm;
begin
F := TForm.Create(Self); // - нужный Owner
F.Visible := False;
F.WindowState := wsMaximized;
F.Show;
end;
Автор: VandB
Дата сообщения: 15.08.2009 20:25
data man
Я про это и написал, что решил проблему.
Цитата:
Чтобы новое mid окно создавалось сразу открытый надо в свойстве окна поставить WindowsState:=wsMaximized;



Добавлено:
А больше нет способов создания вкладок?
Автор: data man
Дата сообщения: 15.08.2009 23:20
VandB
Фишка в том, что невидимой форме присваивается wsMaximized, а потом она показывается.
И как я могу угадать, как создается MDI-форма ?
Можно привести кусочек кода ?
Автор: VandB
Дата сообщения: 16.08.2009 00:28
data man
Я Передумал использование МИД прилдожений. Склоняюсь в сторону простых вкладок.
Как во время выполнения программы добавлять вкладки в TSpTBXTabControl ?( На вкладке может быть содержимое например вебброузер или каколибо другой компанент, и он тоже должен копироватся вместе с вкладкой).
Я это реализовал на обычных вкладках
VAR
ts : TTabSheet;
wb : TWebBrowser;
begin
ts:= TTabSheet.Create(Self);
ts.PageControl:= PageControl1;
ts.Visible:= True;
ts.Caption:=IntToStr(PageControl1.PageCount); // Имя новой вкладки
wb:= TWebBrowser.Create(ts);
TWinControl(wb).Parent:= ts;
wb.Align:= alClient;
wb.Visible:= True;
PageControl1.ActivePageIndex:= PageControl1.PageCount-1;
end;


Автор: data man
Дата сообщения: 16.08.2009 09:39
VandB

Код: var
Page: TSpTBXTabItem;
PageSheet: TSpTBXTabSheet;
begin
Page := sptbxtbcntrl1.Add(IntToStr(sptbxtbcntrl1.Items.Count+1));
PageSheet := sptbxtbcntrl1.GetPage(Page);
sptbxtbcntrl1.ActivePage := PageSheet;

добавляем контролы
end;
Автор: delover
Дата сообщения: 16.08.2009 12:49
AlexMoor

Цитата:
Сегодня после долгого шаманства пришел к компромису - отключил Embedded Designer

В Delphi 2006 такая опция тоже есть, только я ей почему-то не пользовался. А вспомнил, мне важно чтобы текст нормально ложился в ширину странички когда в MDI. Если возникает желание чтобы ещё кому нибудь проще было читать твой текст, то волей-неволей стараешься что нибудь для этого предпринимать. Например видеть самую урезанную ширину страницы и вписываться в неё, как если бы ё читал тот кто никогда опции эти не трогал.
Автор: spasius
Дата сообщения: 16.08.2009 14:01
VandB

Код:
aSheet := TTabSheet.Create(WindowsPageControl);
with aSheet do
begin
Visible := True;
PageControl := WindowsPageControl;

WindowsPageControl.ActivePage:=aSheet;

Frm:=TFormD.Create(aSheet);
Frm.Visible:=False;
Frm.Parent:=aSheet;
Caption := 'test';
Frm.BorderStyle:=bsNone;
Frm.WindowState:=wsMaximized;
Frm.Align:=alClient;
Frm.Visible:=True;
end;
Автор: VandB
Дата сообщения: 16.08.2009 20:46
Все спасибо всем , разобрался.
У меня еще есть вопрос по EmbeddedWB и по WebBrowser.
Как использовать меню "Открыть в новой вкладке". Просмотрел все браузеры на основе Internet exprorer, не в одном это меню не доступно, его вобьще можно активировать как ни будь? И еще 1 вопрос Можно ли в Делфи организовать просмотр гаджетов от боковой панели windows vista?

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

Предыдущая тема: Clipper 5


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.