|  | 
 
 | 
| 
 | |||||||
| Регистрация | << Правила форума >> | 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; Однако, тень (в данном случае - серая линия справа от своего компонента) живет своей жизнью, мерцает когда захочет. Нужна помощь! Как заставить ее прорисовываться только по желанию программиста? |