Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Метод LINE проблема переднего плана
 
 автор: Дядя Федор   (24.01.2014 в 11:53)   личное сообщение
11 Кб.
 
 

Вот проблема: (см. аттач).
Есть отчет.
Это типа плана работ по дням (неважно).
Ячейки могут быть белые или закрашена серым.
Красятся в событии форматировании\
типа есили что-то то : ctl.BackColor = 12632256
В событии печать:
Синяя вертикальная линия нарисована методом LINE. (Это типа переход недели - неважно).
код такой:

'Линии недель
            Me.DrawWidth = 30
            For inedel = 1 To kolnedel
                StartX = Me.Controls("Col" & VarNedelCoord(inedel)).Left - 20
                EndX = Me.Controls("Col" & VarNedelCoord(inedel)).Left - 20
                StartY = Me.Controls("Col" & VarNedelCoord(inedel)).Top
                EndY = Me.Controls("Col" & VarNedelCoord(inedel)).Top + lngHeight + lngHeight2

                Me.Line (StartX, StartY)-(StartX, EndY), 8388608

            Next

Если ячейка серая - линия получается за ней......

Как сделать, чтобы линия была всегда на переднем плане?

  Ответить  
 
 автор: snipe   (24.01.2014 в 13:07)   личное сообщение
 
 

BringToFront
http://msdn.microsoft.com/ru-ru/library/microsoft.visualbasic.powerpacks.shape.bringtofront.aspx
в зад
SendToBack
http://msdn.microsoft.com/ru-ru/library/microsoft.visualbasic.powerpacks.shape.sendtoback.aspx

  Ответить  
 
 автор: Дядя Федор   (24.01.2014 в 13:17)   личное сообщение
 
 

Пробуем. Спасибо.
=================
Немного не то. У меня отчет.

  Ответить  
 
 автор: Вакшуль Сергей   (24.01.2014 в 22:10)   личное сообщение
108 Кб.
 
 

Вечер добрый :)

Я проверил - действительно, если фон поля отличный от белого, то этот фон закрывает собой линию. Как этим управлять - не знаю.

Но обходной путь предложить могу.
Суть в следующем.

1. Фон всех полей сделать белым.

2. Цвет полям придать за счет рисования линии от верхнего левого угла поля до его правого нижнего, используя опцию BF:
object.Line [[Step](x1, y1)] - [Step](x2, y2)[, [color][, B[F]]]
Тогда вместо линии получится четырехугольник требуемого цвета

3. Рисовать линии сетки:
Me.Line (StartX, StartY)-(StartX, EndY), 8388608

Пример во вложении

Сергей

  Ответить  
 
 автор: Lukas   (24.01.2014 в 22:43)   личное сообщение
 
 

Про B знал,
про BF не знал.
Теперь знаю.
Спасибо, Сергей!
:)

  Ответить  
 
 автор: Вакшуль Сергей   (24.01.2014 в 23:01)   личное сообщение
 
 

да не за что :)

  Ответить  
 
 автор: Дядя Федор   (27.01.2014 в 07:57)   личное сообщение
 
 

Спасибо!

ПС Во вложении текст....абракадабра.

  Ответить  
 
 автор: Вакшуль Сергей   (27.01.2014 в 13:09)   личное сообщение
 
 

Да, действительно - во вложении черти что :(

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList