This commit is contained in:
John Jenko 2011-03-31 18:36:56 +00:00
parent 98ba49a249
commit cae4e76643
4 changed files with 35 additions and 13 deletions

View File

@ -156,7 +156,7 @@ namespace Volian.Controls.Library
public void InitializeBorder(VlnFlexGrid myFlexGrid, CellRange myRange) public void InitializeBorder(VlnFlexGrid myFlexGrid, CellRange myRange)
{ {
if (myRange.r1 == 0 && myRange.c1 == 0 && myRange.r2 == 2 && myRange.c2 == 2) if (myRange.r1 == 0 && myRange.c1 == 0 && myRange.r2 == 2 && myRange.c2 == 2)
Console.WriteLine("here"); //Console.WriteLine("here");
_TopBorder = GridLinePattern.Unknown; _TopBorder = GridLinePattern.Unknown;
_InsideHorizontalBorder = GridLinePattern.Unknown; _InsideHorizontalBorder = GridLinePattern.Unknown;
_BottomBorder = GridLinePattern.Unknown; _BottomBorder = GridLinePattern.Unknown;
@ -219,20 +219,20 @@ namespace Volian.Controls.Library
#region Event Handlers #region Event Handlers
private void BorderSelectionPanel_MouseDown(object sender, MouseEventArgs e) private void BorderSelectionPanel_MouseDown(object sender, MouseEventArgs e)
{ {
if (e.X < 20 && e.Y > 20 && e.Y < Height - 20) if (e.X < 20)
LeftBorder = SelectedBorder; LeftBorder = SelectedBorder;
else if (e.X > Width - 20 && e.Y > 20 && e.Y < Height - 20) else if (e.X > Width - 20)
RightBorder = SelectedBorder; RightBorder = SelectedBorder;
else if (e.Y < 20 && e.X > 20 && e.X < Width - 20) if (e.Y < 20)
TopBorder = SelectedBorder; TopBorder = SelectedBorder;
else if (e.Y > Height - 20 && e.X > 20 && e.X < Width - 20) else if (e.Y > Height - 20)
BottomBorder = SelectedBorder; BottomBorder = SelectedBorder;
else if (HasRows && ( e.X < (Width / 2) - 2 || e.X > (Width / 2) + 2)) int dx = Math.Abs(e.X - Width / 2);
InsideHorizontalBorder = SelectedBorder; int dy = Math.Abs(e.Y - Height / 2);
else if (HasColumns && ( e.Y < (Height / 2) - 2 || e.Y > (Height / 2) + 2)) if (HasRows && dy < 10)
InsideVerticalBorder = SelectedBorder; InsideHorizontalBorder = SelectedBorder;
else if(HasRows && HasColumns) if (HasColumns && dx < 10)
InsideVerticalBorder = InsideHorizontalBorder = SelectedBorder; InsideVerticalBorder = SelectedBorder;
} }
private void BorderSelectionPanel_Paint(object sender, PaintEventArgs e) private void BorderSelectionPanel_Paint(object sender, PaintEventArgs e)
{ {

View File

@ -163,6 +163,7 @@ namespace Volian.Controls.Library
void MyStepRTB_VisibleChanged(object sender, EventArgs e) void MyStepRTB_VisibleChanged(object sender, EventArgs e)
{ {
MyStepRTB.EditMode = MyStepRTB.Visible; MyStepRTB.EditMode = MyStepRTB.Visible;
//Console.WriteLine("MyStepRTB_VisibleChanged {0}", MyStepRTB.Width);
//Console.WriteLine("GridItem: EditMode = {0}", MyStepRTB.EditMode); //Console.WriteLine("GridItem: EditMode = {0}", MyStepRTB.EditMode);
} }
void MyStepRTB_ReturnToEditor(object sender, EventArgs args) void MyStepRTB_ReturnToEditor(object sender, EventArgs args)
@ -270,7 +271,21 @@ namespace Volian.Controls.Library
this.MyStepRTB.GotFocus += new EventHandler(MyStepRTB_GotFocus); this.MyStepRTB.GotFocus += new EventHandler(MyStepRTB_GotFocus);
this.MyStepRTB.RoInsert += new StepRTBRoEvent(MyStepRTB_RoInsert); this.MyStepRTB.RoInsert += new StepRTBRoEvent(MyStepRTB_RoInsert);
this.MyFlexGrid.AdjustPastedText += new VlnFlexGridPasteEvent(MyFlexGrid_AdjustPastedText); this.MyFlexGrid.AdjustPastedText += new VlnFlexGridPasteEvent(MyFlexGrid_AdjustPastedText);
// This Resize event has been useful for debugging purposes numerous times
//
//this.MyStepRTB.Resize += new EventHandler(MyStepRTB_Resize);
} }
// This Resize event been useful for debugging purposes numerous times
//
//void MyStepRTB_Resize(object sender, EventArgs e)
//{
// if (MyStepRTB.Visible)
// {
// //Volian.Base.Library.vlnStackTrace.ShowStack("MyStepRTB_Resize");
// Console.WriteLine("MyStepRTB_Resize {0}", MyStepRTB.Width);
// }
//}
void MyStepRTB_RoInsert(object sender, StepRTBRoEventArgs args) void MyStepRTB_RoInsert(object sender, StepRTBRoEventArgs args)
{ {
if (MyFlexGrid.IsRoTable) if (MyFlexGrid.IsRoTable)

View File

@ -1035,14 +1035,19 @@ namespace Volian.Controls.Library
if (!_InitializingRTB) if (!_InitializingRTB)
{ {
Size offset = Size - ClientSize; Size offset = Size - ClientSize;
int widthNew = ContentsSize.Width + offset.Width + AdjustSize.Width ; int widthNew = (this is TableCellEditor) ? Width : (ContentsSize.Width + offset.Width + AdjustSize.Width);
//int widthNew = Width;
//if (!(this is TableCellEditor))
// widthNew = ContentsSize.Width + offset.Width + AdjustSize.Width;
int heightNew = ContentsSize.Height + offset.Height + AdjustSize.Height; int heightNew = ContentsSize.Height + offset.Height + AdjustSize.Height;
// Don't make the window narrower unless it has text - RHM - 20100107 // Don't make the window narrower unless it has text - RHM - 20100107
Size szNew = new Size(((Text != "" && adjustWidth) ? widthNew : (widthNew > Width ? widthNew : Width)), heightNew); Size szNew = new Size(((Text != "" && adjustWidth) ? widthNew : (widthNew > Width ? widthNew : Width)), heightNew);
if (this.Size != szNew) if (this.Size != szNew)
{ {
int heightOld = Height; int heightOld = Height;
//Console.WriteLine("before {0}, {1}, {2}, {3}, {4}", Size, szNew, widthNew, Width, this.GetType().Name);
this.Size = szNew; this.Size = szNew;
//Console.WriteLine("after {0}, {1}, {2}, {3}", Size, szNew, widthNew, Width);
if (heightOld != Height) if (heightOld != Height)
OnHeightChanged(this, new EventArgs()); OnHeightChanged(this, new EventArgs());
} }

View File

@ -615,7 +615,9 @@ namespace Volian.Controls.Library
// Console.WriteLine("r {0}, nh {1}, curh{2}", Row, nH, curHeight); // Console.WriteLine("r {0}, nh {1}, curh{2}", Row, nH, curHeight);
if (Hadj != 0) if (Hadj != 0)
{ {
Rows[Row].Height += Hadj;//= curHeight; int newHeight = Hadj + ((Rows[Row].Height < 0) ? Rows.DefaultSize : Rows[Row].Height);
//Rows[Row].Height += Hadj;//= curHeight;
Rows[Row].Height = newHeight;
AdjustGridControlSize(); AdjustGridControlSize();
} }
} }