Есть ли способ установить порядок отображения изображений в форме? - PullRequest
0 голосов
/ 15 января 2019

Я работаю над базой данных личного инвентаря дома. В одной из форм, называемой «Обновление местоположения», есть изображение плана этажа квартиры, а затем поверх изображения флага местоположения (значок булавки), указывающего, где находится местоположение в квартире.

Например:

  • Номер: Den
  • Расположение: столешница
  • Флаг в точке
    • LeftCoordinate.Value (X) и
    • TopCoordinate.Value (Y).

У меня есть кнопка-переключатель, которая позволяет мне нажимать на карту и устанавливать новые координаты X и Y для флага в зависимости от того, где я нажимаю на карту.

Однако, когда я делаю это, изображение флага исчезает за изображением плана этажа, пока я не нажму на другую часть формы, и тогда оно окажется в нужном месте. Я довольно плохо знаком с VBA (особенно в Access). Могу ли я получить изображение флага сверху?

Я пытался выполнить поиск в Google, но все примеры, как правило, относятся к одному изображению, а не к изображению поверх другого.

Private Sub Draw_Location_Icon()

Me.Painting = False

LeftStartPoint = 5292 ' 3.675"  Left corner of floor plan attachment
TopStartPoint = 837   ' 0.5826" Top corner of floor plan attachment
IconHalfWidth = 180   ' 0.125"  Half the icon width
IconFullHeight = 360  ' 0.250"  Full height of icon

Me.Location_Icon.Visible = False

If Me.LeftCoordinate.Value > 0 Or Me.TopCoordinate.Value > 0 Then
    Location_Icon.Left = LeftStartPoint - IconHalfWidth + Me.LeftCoordinate.Value
    Location_Icon.Top = TopStartPoint - IconFullHeight + Me.TopCoordinate.Value
    Me.Location_Icon.Visible = True
End If

Me.Painting = True

End Sub

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

Я уверен, что мне не хватает небольшого элемента, чтобы либо задать порядок изображения, либо, возможно, я смогу заставить код VBA "щелкнуть" где-то еще в форме и сделать флаг сверху?

Любая помощь очень ценится.

...