Я работаю над базой данных личного инвентаря дома. В одной из форм, называемой «Обновление местоположения», есть изображение плана этажа квартиры, а затем поверх изображения флага местоположения (значок булавки), указывающего, где находится местоположение в квартире.
Например:
- Номер: 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 "щелкнуть" где-то еще в форме и сделать флаг сверху?
Любая помощь очень ценится.