개별보기시 마우스오버된 그룹정보 표시가 0번만 표시되는 현상 수정

This commit is contained in:
Arin(asus)
2024-12-14 11:58:01 +09:00
parent c4319f52d0
commit 955c9c1574

View File

@@ -1543,7 +1543,7 @@ namespace vmsnet.HMI
{
using (var ifont = new Font(this.font_header, FontStyle.Bold))
{
String nbstr = "▣ NULL BALANCE ▣";
String nbstr = $"▣ {grp.이름} - NULL BALANCE ▣";
nbstr += "\n\n▶L:" + grp._null_valueL.ToString("#0.00") + "v";
nbstr += ",R:" + grp._null_valueR.ToString("#0.00") + "v";
nbstr += " ▶DEV(R-L):" + (grp._null_valueR - grp._null_valueL).ToString("#0.00") + "v";
@@ -1672,19 +1672,35 @@ namespace vmsnet.HMI
var = grp.;
var = grp.;
//전체화면이 아닌경우라면 지정된 그룹만 표시한다
if (FullScreen == false)
{
if (ShowIndex < 0 || ShowIndex > this.GROUPS.GetUpperBound(0)) visible = false;
if (ShowIndex < 0 || ShowIndex > this.GROUPS.GetUpperBound(0)) visible = false; //인덱스오류체크
else visible = (idx == ShowIndex);
= 0;
= 0;
}
//마우스를 올린경우 추가정보 표시
if (grp.Showinfo) infogrp = grp;
else DrawGroup(g, grp, new Point(0, 0), new SizeF(WINDOW.ITEMWIDTH, WINDOW.ITEMHEIGHT), WindowRect, , , false, visible);
idx += 1;
}
if (infogrp != null)
DrawGroup(g, infogrp, new Point(0, 0), new SizeF(WINDOW.ITEMWIDTH, WINDOW.ITEMHEIGHT), WindowRect, infogrp., infogrp., false, true);
{
var colnum = infogrp.;
var rownum = infogrp.;
if (FullScreen == false)
{
colnum = 0;
rownum = 0;
}
DrawGroup(g, infogrp, new Point(0, 0), new SizeF(WINDOW.ITEMWIDTH, WINDOW.ITEMHEIGHT), WindowRect, colnum, rownum, false, true);
}
//end group
//}
@@ -1879,6 +1895,9 @@ namespace vmsnet.HMI
private int Check_GroupHeader(MouseEventArgs e, Boolean resetshowinfo = false)
{
if (this.GROUPS == null) return -1;
for (int i = 0; i < this.GROUPS.Length; i++)
{
RectangleF rect = this.GROUPS[i].Rect_Header;
@@ -1887,7 +1906,16 @@ namespace vmsnet.HMI
//현재위치가 해당 Rectagle 안이라면 속해있다.
if (e.X > rect.X && e.X < rect.X + rect.Width)
{
if (e.Y > rect.Y && e.Y < rect.Y + rect.Height) return i;
if (e.Y > rect.Y && e.Y < rect.Y + rect.Height)
{
//전체화면이 아닌경우에는 선택된 그룹번호를 반환
if (this.FullScreen == false)
{
if (this.ShowIndex < 0 || this.ShowIndex >= this.GroupCount) return -1;
else return this.ShowIndex;
}
else return i;
}
}
}
return -1;