Forum Replies Created
-
AuthorPosts
-
TorbinsParticipant
Если есть возможность, то лучше заменить его на альфаконтроловский аналог TsTabControl. В разделе загрузок на сайте даже выложена утилита для автоматической замены содержимого форм.
TorbinsParticipantУ меня “тот же самый” код выдает AV на второй раз. Это по поводу “почему всегда на третий раз”.
Под словом “левый” я имел ввиду код никак не связанный с данным.
Что касается “не писать больше в ваших топиках”, то просьба принята. Постараюсь больше этого не делать.
TorbinsParticipantВнесете в проект какие-нибудь левые изменения – начнет вылетать на четвертый раз.
TorbinsParticipantОшибки связанные с порчей памяти всегда странно себя ведут.
TorbinsParticipantЯ уже когда то поднимал этот вопрос: http://www.alphaskins.com/forum/index.php?showtopic=2793 Сейчас я думаю такое возможно только если вас устроит системная рамка.
TorbinsParticipantВ качестве временной меры можно самому подправить рисование контрола. Где то на форуме был пример отрисовки различных элементов скина.
TorbinsParticipantА стандартные компоненты разве иначе себя ведут? По-моему у всех ансишных версий VCL результат копирования в буфер зависит от текущей раскладки.
TorbinsParticipantДопустим скомпилируете, а толку? Будет ли работать? В скинменеджере конечно есть функции автоматического скинирования, но рассчитаны они только на те типы контролов, которые встречаются в делфи-прогах.
TorbinsParticipantThirdPartyList можно редактировать вручную добавляя новые записи. Попробуйте добавить туда TDockTabSet и поэкспериментировать с его типами скинирования.
TorbinsParticipantМожно заменить TPanel на TsPanel.
TorbinsParticipantМожет у вас сами скины протухшие?
TorbinsParticipantПосмотрите главную демку, там есть пример использования нескольких скинменеджеров.
TorbinsParticipantСтандартные BeginUpdate/EndUpdate разве не работают?
March 15, 2011 at 9:32 am in reply to: Access violation если убить по нажатии кнопки её родительский объект #45158TorbinsParticipantВ этом примере мы откладываем уничтожение объекта на потом, давая обработчикам событий нормально отработать.
В главной форме:
Code:const
WM_KILLOBJECT = WM_USER + 1;type
TForm1 = class(TForm)
//…
private
procedure WMKillObj(var Msg: TMessage); message WM_KILLOBJECT;
public
procedure SafeKill(Obj: TObject);
end;//…
procedure TForm1.SafeKill(Obj: TObject);
begin
if not Assigned(Obj) then
raise Exception.Create('Invalid reference. Can not kill object');
PostMessage(Handle, WM_KILLOBJECT, Integer(Obj), 0);
end;procedure TForm1.WMKillObj(var Msg: TMessage);
begin
TObject(Msg.WParam).Free;
end;И в любом другом месте убиваем сами себя:
Code:procedure TForm2.Button1Click(Sender: TObject);
begin
Form1.SafeKill(Button1);
Form1.SafeKill(Self);
end;March 12, 2011 at 1:44 pm in reply to: Access violation если убить по нажатии кнопки её родительский объект #45148TorbinsParticipantМожет просто сделать удаление закладки по нормальному, через PostMessage форме?
TorbinsParticipantУ скинпровайдера есть свойство DrawNonClientArea. Ставите его в False и получаете стандартную рамку окна.
February 21, 2011 at 8:43 pm in reply to: На какую версию дельфи лучше ставить AlphaControls? #44969TorbinsParticipantС настройками явно что то не то, еще раз все проверьте.
February 21, 2011 at 7:38 pm in reply to: На какую версию дельфи лучше ставить AlphaControls? #44966TorbinsParticipantАльфы как и любые другие компоненты нельзя устанавливать в папку с делфи. Особенно если вы работаете с ограниченными правами. Создайте для компонент отдельную папку на диске D и пропишите к ней пути в настройках среды.
February 21, 2011 at 4:36 pm in reply to: На какую версию дельфи лучше ставить AlphaControls? #44963TorbinsParticipantС версией все нормально. Как именно ругается?
TorbinsParticipantЕсли АС нужна и там и там, то обычно ставят один пакет сразу в две персоналии. Поищите по форуму, этот вопрос уже обсуждался.
-
AuthorPosts