Forum Replies Created
-
AuthorPosts
-
Torbins
ParticipantЕсли есть возможность, то лучше заменить его на альфаконтроловский аналог TsTabControl. В разделе загрузок на сайте даже выложена утилита для автоматической замены содержимого форм.
Torbins
ParticipantУ меня “тот же самый” код выдает AV на второй раз. Это по поводу “почему всегда на третий раз”.
Под словом “левый” я имел ввиду код никак не связанный с данным.
Что касается “не писать больше в ваших топиках”, то просьба принята. Постараюсь больше этого не делать.
Torbins
ParticipantВнесете в проект какие-нибудь левые изменения – начнет вылетать на четвертый раз.
Torbins
ParticipantОшибки связанные с порчей памяти всегда странно себя ведут.
Torbins
ParticipantЯ уже когда то поднимал этот вопрос: http://www.alphaskins.com/forum/index.php?showtopic=2793 Сейчас я думаю такое возможно только если вас устроит системная рамка.
Torbins
ParticipantВ качестве временной меры можно самому подправить рисование контрола. Где то на форуме был пример отрисовки различных элементов скина.
Torbins
ParticipantА стандартные компоненты разве иначе себя ведут? По-моему у всех ансишных версий VCL результат копирования в буфер зависит от текущей раскладки.
Torbins
ParticipantДопустим скомпилируете, а толку? Будет ли работать? В скинменеджере конечно есть функции автоматического скинирования, но рассчитаны они только на те типы контролов, которые встречаются в делфи-прогах.
Torbins
ParticipantThirdPartyList можно редактировать вручную добавляя новые записи. Попробуйте добавить туда TDockTabSet и поэкспериментировать с его типами скинирования.
Torbins
ParticipantМожно заменить TPanel на TsPanel.
Torbins
ParticipantМожет у вас сами скины протухшие?
Torbins
ParticipantПосмотрите главную демку, там есть пример использования нескольких скинменеджеров.
Torbins
ParticipantСтандартные BeginUpdate/EndUpdate разве не работают?
March 15, 2011 at 9:32 am in reply to: Access violation если убить по нажатии кнопки её родительский объект #45158Torbins
ParticipantВ этом примере мы откладываем уничтожение объекта на потом, давая обработчикам событий нормально отработать.
В главной форме:
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 если убить по нажатии кнопки её родительский объект #45148Torbins
ParticipantМожет просто сделать удаление закладки по нормальному, через PostMessage форме?
Torbins
ParticipantУ скинпровайдера есть свойство DrawNonClientArea. Ставите его в False и получаете стандартную рамку окна.
February 21, 2011 at 8:43 pm in reply to: На какую версию дельфи лучше ставить AlphaControls? #44969Torbins
ParticipantС настройками явно что то не то, еще раз все проверьте.
February 21, 2011 at 7:38 pm in reply to: На какую версию дельфи лучше ставить AlphaControls? #44966Torbins
ParticipantАльфы как и любые другие компоненты нельзя устанавливать в папку с делфи. Особенно если вы работаете с ограниченными правами. Создайте для компонент отдельную папку на диске D и пропишите к ней пути в настройках среды.
February 21, 2011 at 4:36 pm in reply to: На какую версию дельфи лучше ставить AlphaControls? #44963Torbins
ParticipantС версией все нормально. Как именно ругается?
Torbins
ParticipantЕсли АС нужна и там и там, то обычно ставят один пакет сразу в две персоналии. Поищите по форуму, этот вопрос уже обсуждался.
-
AuthorPosts