|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Проблемы при работе прог
Уважаемые программисты, помогите идеями!
Есть компонент TreeView c коллекцией Nodes. При попытке очистить коллекцию способами 1. TreeView.Nodes.Clear или 2. for i:=0 to TreeView.Nodes.Count-1 do TreeView.Nodes.Item[0].Remove и последующем пополнении Nodes: for i:=0 to c do begin TreeView.Nodes.Add(nm); // nm - название пункта * string TreeView.Nodes.Item[i].ImageIndex:=i; end; не отображаются ни названия пунктов в древе TreeView, ни иконки(картинки) пунктов, а добавляются мертвые поля в древо, которые имеют свойство только выделяться стандартным синим прямоугольников выделения. Вот такой баг. Что делать, не знаю. Были неоптимальные решения - добавить сначала новые пункты, затем удалить старые, багов не было, но усложнился код, разобраться в котором вообще невозможно. |
#2
|
|||
|
|||
Спасибо всем за сочувствие, помогло. Ответ прост-
TreeView.BackColor:=Color.White |
#3
|
|||
|
|||
Вот здесь нужна профессиональная помощь!!!
Делаю прогу для разработки планограмм.
Проблема заключается в следующем. Планограмма представляет собой упрощенно Panel с 5 полками по 30 штук PictureBox. Каждая PictureBox отражает тот товар, который должен стоять в этом месте. Все хорошо, когда искомая картинка (jpg,gif,png) соизмерима с размерами соответствующего PictureBox, когда больше - вытягивается и сглаживается. Но когда меньше - превращается в ****ливую шипастую иконку, сглаживание отсутствует. Почему так происходит и есть ли способы борьбы с этим беспределом? Есть догадки что на это влияют настройки винды и видеокарты. |
#4
|
|||
|
|||
Полупрозрачные тени окон и компонентов
Нашел компонент System.Windows.Forms.ControlPaint под Delphi Prism, с помощью которого можно рисовать на рабочем столе. Это позволило рисовать свои тени от форм и компонентов и полупрозрачные меню. Но не могу заставить ее рисоваться стабильно. Прорисовка тени вызывается, если форма или компонент прорисовывается (OnPaint) с помощью процедуры DrawShadow, например:
metod MyComponent.DrawShadow; begin ControlPaint.DrawReversibleLine(Self.PointToScreen (new Point(Self.Width,0)),Self.PointToScreen(new Point(Self.Width,Self.Height)),Color.DimGray); end; Однако, тень (в данном случае - серая линия справа от своего компонента) живет своей жизнью, мерцает когда захочет. Нужна помощь! Как заставить ее прорисовываться только по желанию программиста? |