Commit 95f2a556 authored by keyongyu's avatar keyongyu

列表根据高度,行数变化

parent c20076a4
This diff is collapsed.
...@@ -130,7 +130,7 @@ public bool Save() ...@@ -130,7 +130,7 @@ public bool Save()
//窗体第一次加载 //窗体第一次加载
void DataEditFormLoad(object sender, EventArgs e) void DataEditFormLoad(object sender, EventArgs e)
{ {
InitListRows();//调整卡片列表的函数 //InitListRows();//调整卡片列表的函数
HideMenu();//是否需要隐藏菜单 HideMenu();//是否需要隐藏菜单
SetTitle();//设置标题 SetTitle();//设置标题
//加载 //加载
...@@ -347,7 +347,8 @@ void InitComboBox(ComboBox cb, List<long> keys, string[] values) ...@@ -347,7 +347,8 @@ void InitComboBox(ComboBox cb, List<long> keys, string[] values)
//计算list最大行数 //计算list最大行数
void InitListRows() void InitListRows()
{ {
if (lv_cardlist.Items.Count == 0) bool addTest = lv_cardlist.Items.Count == 0;
if (addTest)
{ {
ListViewItem item = new ListViewItem(); ListViewItem item = new ListViewItem();
item.Text = "Test"; item.Text = "Test";
...@@ -357,11 +358,15 @@ void InitListRows() ...@@ -357,11 +358,15 @@ void InitListRows()
int itemH = lv_cardlist.Items[0].GetBounds(ItemBoundsPortion.ItemOnly).Height; int itemH = lv_cardlist.Items[0].GetBounds(ItemBoundsPortion.ItemOnly).Height;
if (itemH > 0) if (itemH > 0)
{ {
int n = (lv_cardlist.Height - headH - 4) / itemH; int n = (lv_cardlist.Height - headH) / itemH;
if (n > 0) if (n > 0){
MaxRow = n; MaxRow = n;
}
//MessageBox.Show("height="+lv_cardlist.Height+",item="+itemH+",head="+headH+",max="+MaxRow);
}
if(addTest){
lv_cardlist.Items.Clear();
} }
lv_cardlist.Items.Clear();
if (MaxRow < 10) if (MaxRow < 10)
MaxRow = 20; MaxRow = 20;
} }
...@@ -1769,6 +1774,10 @@ void Tb_linkKeyPress(object sender, KeyPressEventArgs e) ...@@ -1769,6 +1774,10 @@ void Tb_linkKeyPress(object sender, KeyPressEventArgs e)
text2LinkMarks(tb_link.Text); text2LinkMarks(tb_link.Text);
} }
} }
void DataEditFormSizeChanged(object sender, EventArgs e)
{
InitListRows();
}
} }
} }
...@@ -123,4 +123,7 @@ ...@@ -123,4 +123,7 @@
<metadata name="bgWorker1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <metadata name="bgWorker1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value> <value>17, 17</value>
</metadata> </metadata>
<metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>25</value>
</metadata>
</root> </root>
\ No newline at end of file
...@@ -171,7 +171,7 @@ ...@@ -171,7 +171,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<None Include="app.config"> <None Include="app.config">
<CopyToOutputDirectory>Never</CopyToOutputDirectory> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<SubType>Designer</SubType> <SubType>Designer</SubType>
</None> </None>
<None Include="data\single.lua"> <None Include="data\single.lua">
......
...@@ -86,7 +86,7 @@ private void InitializeComponent() ...@@ -86,7 +86,7 @@ private void InitializeComponent()
this.dockPanel1.Location = new System.Drawing.Point(0, 25); this.dockPanel1.Location = new System.Drawing.Point(0, 25);
this.dockPanel1.Margin = new System.Windows.Forms.Padding(0); this.dockPanel1.Margin = new System.Windows.Forms.Padding(0);
this.dockPanel1.Name = "dockPanel1"; this.dockPanel1.Name = "dockPanel1";
this.dockPanel1.Size = new System.Drawing.Size(864, 617); this.dockPanel1.Size = new System.Drawing.Size(864, 597);
dockPanelGradient1.EndColor = System.Drawing.SystemColors.ControlLight; dockPanelGradient1.EndColor = System.Drawing.SystemColors.ControlLight;
dockPanelGradient1.StartColor = System.Drawing.SystemColors.ControlLight; dockPanelGradient1.StartColor = System.Drawing.SystemColors.ControlLight;
autoHideStripSkin1.DockStripGradient = dockPanelGradient1; autoHideStripSkin1.DockStripGradient = dockPanelGradient1;
...@@ -335,7 +335,7 @@ private void InitializeComponent() ...@@ -335,7 +335,7 @@ private void InitializeComponent()
// //
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
this.BackColor = System.Drawing.SystemColors.Control; this.BackColor = System.Drawing.SystemColors.Control;
this.ClientSize = new System.Drawing.Size(864, 642); this.ClientSize = new System.Drawing.Size(864, 622);
this.Controls.Add(this.dockPanel1); this.Controls.Add(this.dockPanel1);
this.Controls.Add(this.mainMenu); this.Controls.Add(this.mainMenu);
this.IsMdiContainer = true; this.IsMdiContainer = true;
......
...@@ -13,26 +13,26 @@ CodeEditForm.mainMenu.menuitem_setcard 设置卡片库 ...@@ -13,26 +13,26 @@ CodeEditForm.mainMenu.menuitem_setcard 设置卡片库
CodeEditForm.mainMenu.menuitem_help 帮助(&H) CodeEditForm.mainMenu.menuitem_help 帮助(&H)
CodeEditForm.mainMenu.menuitem_about 关于 CodeEditForm.mainMenu.menuitem_about 关于
# #
DataEditForm.btn_img 导入图片 DataEditForm.pl_bottom.btn_img 导入图片
DataEditForm.lb_types 卡片类型 DataEditForm.pl_main.lb_types 卡片类型
DataEditForm.lb_markers 连接标记 DataEditForm.pl_main.lb_markers 连接标记
DataEditForm.lb_tiptexts 脚本提示文字 DataEditForm.pl_main.lb_tiptexts 脚本提示文字
DataEditForm.lb_categorys 效果分类 DataEditForm.pl_main.lb_categorys 效果分类
DataEditForm.lb_cardcode 卡片密码 DataEditForm.pl_main.lb_cardcode 卡片密码
DataEditForm.lb_cardalias 同名卡 DataEditForm.pl_main.lb_cardalias 同名卡
DataEditForm.lb_atkdef ATK/DEF DataEditForm.pl_main.lb_atkdef ATK/DEF
DataEditForm.lb_pleft_right 灵摆刻度 DataEditForm.lb_pleft_right 灵摆刻度
DataEditForm.btn_reset 重置 DataEditForm.pl_bottom.btn_reset 重置
DataEditForm.btn_lua 脚本 DataEditForm.pl_bottom.btn_lua 脚本
DataEditForm.btn_serach 搜索 DataEditForm.pl_bottom.btn_serach 搜索
DataEditForm.btn_del 删除 DataEditForm.pl_bottom.btn_del 删除
DataEditForm.btn_undo 撤销 DataEditForm.pl_bottom.btn_undo 撤销
DataEditForm.btn_mod 修改 DataEditForm.pl_bottom.btn_mod 修改
DataEditForm.btn_add 添加 DataEditForm.pl_bottom.btn_add 添加
DataEditForm.btn_PageDown 下一页 DataEditForm.pl_bottom.btn_PageDown 下一页
DataEditForm.btn_PageUp 上一页 DataEditForm.pl_bottom.btn_PageUp 上一页
DataEditForm.lv_cardlist.0 卡片密码 DataEditForm.pl_main.lv_cardlist.0 卡片密码
DataEditForm.lv_cardlist.1 卡片名称 DataEditForm.pl_main.lv_cardlist.1 卡片名称
DataEditForm.mainMenu.menuitem_file 文件(&F) DataEditForm.mainMenu.menuitem_file 文件(&F)
DataEditForm.mainMenu.menuitem_open 打开(&O) DataEditForm.mainMenu.menuitem_open 打开(&O)
DataEditForm.mainMenu.menuitem_new 新建(&N) DataEditForm.mainMenu.menuitem_new 新建(&N)
......
...@@ -14,23 +14,23 @@ CodeEditForm.mainMenu.menuitem_help Help(&H) ...@@ -14,23 +14,23 @@ CodeEditForm.mainMenu.menuitem_help Help(&H)
CodeEditForm.mainMenu.menuitem_about About CodeEditForm.mainMenu.menuitem_about About
DataEditForm.mainMenu.menuitem_autoreturn (*)Text auto return DataEditForm.mainMenu.menuitem_autoreturn (*)Text auto return
# #
DataEditForm.btn_img Import Img DataEditForm.pl_bottom.btn_img Import Img
DataEditForm.lb_types Card type DataEditForm.pl_main.lb_types Card type
DataEditForm.lb_tiptexts Script texts DataEditForm.pl_main.lb_tiptexts Script texts
DataEditForm.lb_categorys Category DataEditForm.pl_main.lb_categorys Category
DataEditForm.lb_cardcode Code DataEditForm.pl_main.lb_cardcode Code
DataEditForm.lb_cardalias Alias DataEditForm.pl_main.lb_cardalias Alias
DataEditForm.lb_atkdef ATK/DEF DataEditForm.pl_main.lb_atkdef ATK/DEF
DataEditForm.lb_pleft_right Pscale DataEditForm.pl_main.lb_pleft_right Pscale
DataEditForm.btn_reset Reset DataEditForm.pl_bottom.btn_reset Reset
DataEditForm.btn_lua Script DataEditForm.pl_bottom.btn_lua Script
DataEditForm.btn_serach Search DataEditForm.pl_bottom.btn_serach Search
DataEditForm.btn_del Delete DataEditForm.pl_bottom.btn_del Delete
DataEditForm.btn_undo Undo DataEditForm.pl_bottom.btn_undo Undo
DataEditForm.btn_mod Modify DataEditForm.pl_bottom.btn_mod Modify
DataEditForm.btn_add Add DataEditForm.pl_bottom.btn_add Add
#DataEditForm.btn_PageDown Page Down #DataEditForm.pl_bottom.btn_PageDown Page Down
#DataEditForm.btn_PageUp Page Up #DataEditForm.pl_bottom.btn_PageUp Page Up
DataEditForm.lv_cardlist.0 Card Code DataEditForm.lv_cardlist.0 Card Code
DataEditForm.lv_cardlist.1 Card Name DataEditForm.lv_cardlist.1 Card Name
DataEditForm.mainMenu.menuitem_file File(&F) DataEditForm.mainMenu.menuitem_file File(&F)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment