From 7071924b7f1a9cc2410d91f1ebe2e1208b703c24 Mon Sep 17 00:00:00 2001 From: Miosas Date: Tue, 30 Dec 2025 17:36:34 +0800 Subject: [PATCH] 000 --- entry/src/main/ets/pages/Dialog.ets | 11 +++++++---- entry/src/main/ets/pages/Index.ets | 22 ++++++++++++++++------ 2 files changed, 23 insertions(+), 10 deletions(-) diff --git a/entry/src/main/ets/pages/Dialog.ets b/entry/src/main/ets/pages/Dialog.ets index e2082f9..251cdf4 100644 --- a/entry/src/main/ets/pages/Dialog.ets +++ b/entry/src/main/ets/pages/Dialog.ets @@ -4,8 +4,8 @@ export struct OptionDialog { @Prop dialogType: DialogType titleArr: Array> = [ ['修改标题', '指定标题id', '修改标题内容'], - ['滚动到指定行', '指定行号'], - ['滚动到指定列', '指定列名'], + ['滚动到指定行', '指定行数'], + ['滚动到指定列', '指定列数'], ['设置行高', '指定行号', '指定行高'], ['设置列宽', '指定列名id', '指定列宽'], ['冻结至列', '指定列名id,不要超过可视区域列数'], @@ -14,7 +14,8 @@ export struct OptionDialog { ['取消冻结列'], ['设置列分割线', '指定列分割线颜色,例如:#000000'], ['设置行分割线', '指定行分割线颜色,例如:#000000'], - ['加载本地JSON数据文件', '3W行大数据', '图片文本显示'] + ['加载本地JSON数据文件', '3W行大数据', '图片文本显示'], + ['滚动到指定单元格', '指定行数', '指定列数'] ] strValue1: string = '' strValue2: string = '' @@ -36,7 +37,7 @@ export struct OptionDialog { } if (this.dialogType === DialogType.MODIFY_TITLE || this.dialogType === DialogType.SET_ROW_HEIGHT || - this.dialogType === DialogType.SET_COLUMN_WIDTH) { + this.dialogType === DialogType.SET_COLUMN_WIDTH || this.dialogType === DialogType.SCROLL_TO_CELL) { TextInput({ placeholder: `${this.titleArr[this.dialogType][2]}` }) .onChange((value) => { this.strValue2 = value @@ -99,4 +100,6 @@ export enum DialogType { SET_ROW_DIVIDER, // 加文件 ADD_FILE, + // 滚动到单元格 + SCROLL_TO_CELL } \ No newline at end of file diff --git a/entry/src/main/ets/pages/Index.ets b/entry/src/main/ets/pages/Index.ets index 075de41..b742956 100644 --- a/entry/src/main/ets/pages/Index.ets +++ b/entry/src/main/ets/pages/Index.ets @@ -82,12 +82,13 @@ struct Index { buttons: Array> = [ ['文件', 'ADD_FILE'], ['修改标题', 'MODIFY_TITLE'], - ['冻结至行', 'FREEZE_ROW'], - ['取消冻结行', 'UNFREEZE_ROW'], - ['冻结至列', 'FREEZE_COLUMN'], - ['取消冻结列', 'UNFREEZE_COLUMN'], - ['滚到行', 'SCROLL_TO_LINE'], - ['滚动到列', 'SCROLL_TO_COLUMN'], + ['冻结至行', 'FREEZE_ROW'], //done + ['取消冻结行', 'UNFREEZE_ROW'], //done + ['冻结至列', 'FREEZE_COLUMN'], //done + ['取消冻结列', 'UNFREEZE_COLUMN'], //done + ['滚到行', 'SCROLL_TO_LINE'], //done + ['滚动到列', 'SCROLL_TO_COLUMN'], //done + ['滚动至单元格', 'SCROLL_TO_CELL'], ['改行高', 'SET_ROW_HEIGHT'], ['改列宽', 'SET_COLUMN_WIDTH'], ['设置列分割线', 'SET_COLUMN_DIVIDER'], @@ -124,6 +125,15 @@ struct Index { case DialogType.UNFREEZE_COLUMN: this.vTableController.frozenToCol(0) break + case DialogType.SCROLL_TO_LINE: + this.vTableController.scrollToRow(Number(value1)) + break + case DialogType.SCROLL_TO_COLUMN: + this.vTableController.scrollToCol(Number(value1) - 1) + break + case DialogType.SCROLL_TO_CELL: + this.vTableController.scrollToRowCol(Number(value1), Number(value2)) + break } } }), -- Gitee