Forum Replies Created
-
AuthorPosts
-
JackSon_byParticipant
Может это ?
[attachment=9167:Безымянный.JPG]
October 15, 2018 at 5:48 am in reply to: sTreeViewEx, как отловить изменение статуса CheckBox? #58479JackSon_byParticipant'AVM' wrote:Собственно, САБЖ.
Не нашел по какое собтие генерирует щелчок мыши на чекбоксе с переключением его статуса.
как его отловить?
Решение не самое элегантное, но я так отлавливаю:
Code:procedure TForm1.sTreeViewEx1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var dNode : TTreeNode;
begin
dNode := sTreeViewEx1.GetNodeAt(X, Y);if (Button = mbLeft) and (dNode nil) then
beginShowMessage( dNode.Text + ' = ' + BoolToStr(sTreeViewEx1.GetChecked(dNode), true) );
end;
end;
JackSon_byParticipant'TCount' wrote:А вы пробовали после создания этого компонента определять его родителя (Parent)? Например:
bg := TsBadgeBtn.Create(Form1);
bg.Parent := Form1;
:a8:
Спасибо, так намного лучше.
Остаётся лишь первый вопрос.
JackSon_byParticipantЕщё вопрос по процедуре ShowPopupForm(PopupForm, AOwnerControl):
ShowPopupForm ещё имеет параметры ALeft и ATop, которые “сами напрашиваются” на сдвиг относительно AOwnerControl, но работают как прямые координаты относительно экрана.
Казалось бы ничего не мешает самому их вычислять, но PopupForm имеет 4 варианта появления, в зависимости у какого края экрана был расположен AOwnerControl.
Можно исправить работу ALeft и ATop?
JackSon_byParticipant'Support' wrote:Здравствуйте! Возможно ли сделать пример с проблемой хоткеев в меню? Спасибо.
1)
Да, конечно.
Но пока составлял демку, понял, что неправильно описал проблему.
– при активной открытой немодальной форме хоткеи работают;
– так же работает при создании методом; ShowPopupForm(Form2, acMousePos);
– но не работает, если PopupForm создавался методом ShowPopupForm(Form2, sBitBtn1);
(в v13.15 – так же не работает).
Демка 2-х версий 13.11 и 13.14 [attachment=8765:MainMenu.ZIP]
2) И ещё вопрос: почему нельзя вызвать ShowPopupForm(Form2, sSpeedButton);
3) В v13.15 в ASkinDemo.exe, если отключить анимацию, sRollOutPanel не скрывает элементы.
JackSon_byParticipant'Diezko' wrote:Доброго!
Если к всплывающей форме прикрепить PopupMenu. То как только его вызовишь, форма скрывается, и это понятно, так как теряется фокус. Но можно как то не скрывать форму?
Задавал уже этот вопрос. Это трудно решаемо/не решаемо.
Сам “выкручиваюсь” компонентами sComboBox и sComboBoxEx.
JackSon_byParticipant'Support' wrote:Возможно у всех Gauge включена анимация и это главная причина тормозов?
Анимация была изначально выключена.
Вопрос был: тратится ли время на отрисовку sGauge, если ему заново присваивать тот же sGauge.Progres что и был.
JackSon_byParticipantСпасибо, так намного лучше.
JackSon_byParticipantUndeclared identifier: 'ClearCache' 🙁
JackSon_byParticipantUp
JackSon_byParticipant'Support' wrote:Спасибо за демку, постараюсь исправить в ближайшем релизе.
Ещё вопрос как изменить скин заголовка sRollOutPanel ?
Сейчас он в виде кнопки, хотелось бы, к примеру, “TRANSPARENT”.
JackSon_byParticipantUp
JackSon_byParticipantЕсть такое.
Я включаю FlatSpinButton=true и не так “глаз режет”. )
JackSon_byParticipant'Support' wrote:Сейчас только если самому рисовать в OnPaint
Если подходит такой вариант, то могу код написать.
Идеальным решением было бы с CommonSection, но любой другой тоже сгодится.
JackSon_byParticipantsSkinManager1 -> ThirdPartyList -> добавить GroupBox
JackSon_byParticipant'Support' wrote:Пока не получается такое сделать. Нет идей как определить, что меню запущено.
… забыл что контролы с выпадающим списком (sComboBox и т.п.) так же закрывают PopupForm
но sDateEdit и sCalcEdit вполне себе отлично работают.
И заметил интересную особенность:
если на PopupForm есть sDateEdit (или sCalcEdit) и у них вызвать календарь/калькулятор то после этого PopupMenu и все остальные контролы, с выпадающим списком, работают как положено, не закрывая PopupForm.
-
AuthorPosts