图像缩略图

动态搜索框

version 1.2.0.0 (45.9 KB) by Nate Jensen.
一个动态搜索框键按回调功能的编辑框

908下载

更新2011年10月6日

查看许可证

KPF_CB完全重写为使用鼠标点击和MATLAB R2011B工作。目前它不适用于其他版本。我还没有真正调查为什么,所以我已经包含了原来的'kpf_cb'并重命名它'orterment_kpf_cb',以便兼容。

新的KPF_CB也依赖于Java。Java部分由Yair Altman和他的'FindJobj'成为可能。

从帮助文件中,

%一个键按编辑框的回调函数

%的描述
% KPF_CB()是一个编辑框的按键回调函数。这
%回调创建一个动态更改的listbox或之上
%编辑框(取决于可用空间)。列表框的内容
%改变取决于按下的键。这个回调可能是有用的
%遇到非常大的列表,很难排序
%贯穿,或可以充当搜索框。

% 句法
%设置(edit_h KeyPressFcn,…
%{@ kpf_cb,jedit_h,slider_h,fig_h,list,func})

%论证
%Edit_h - 应用KPF_CB的编辑框的句柄
% jedit_h -编辑框的Java组件的句柄
%slider_h - 滑块的句柄,如果没有,请留空[]
% fig_h -编辑框图形的句柄
% list -可选择的项目列表
在'return'键或'escape'键之后计算的函数
ListBox中的%按下或项目中的项目为“打开”,如果不需要,
%留空[]或不包括在编辑框'keypressfcn'中
% 打回来

%其他功能
% - KPF_CB包含了许多特殊键的功能
%包括,退格,删除,转义,插入,结束,换档,返回,
%方向键和空格。
% - 箭头键允许用户在编辑中左右循环
%box并继续键入动态更改的列表框。他们
%还允许用户在列表框中上下滚动。
% - “返回”键将选择最接近的匹配
从编辑框的内容中删除列表框的%内容,如果
%箭头键以前被用来在列表框中循环,
%则当前高亮显示的项目将被选中。这
%选择的单词将出现在“编辑”框中,并列出“列表”框
%被删除。
% - 其他钥匙表现得如预期
% - 如果单击列表框中的项目,则将显示“编辑”框
%所单击的项目,但列表框的内容将保持
% 相同的。如果打开ListBox中的项目(即双击),
这将有相同的效果'return'键,但为项目
%点击。
% -可以使用滑块来实现此功能。例如,如果有多个
%编辑框被放置在一个带有滑块的面板上,列表框将
%根据编辑框和滑块的位置改变大小。
% - “返回”或“逃生”键进行评估的可选功能
%被按下或列表框中的项目被“打开”允许立即
%函数计算,不需要“按钮”

% 例子
%list = cell(26,26,26);
对于i1 = 1:26
% for i2 = 1:26
I3 = 1:26%
%列表{i1,i2,i3} = [char(64 + i1)char(64 + i2)char(64 + i3)];
% 结尾
% 结尾
% 结尾
% list =重塑(list,numel(list),1);
% scnsz = get(0,'屏幕大小');
%fig_h = figure('menubar','none','调整大小','关闭',...
%'位置',[Scrnsz(3)/ 2-100 Scrnsz(4)/ 2-100 200 200]);
% edit_h = uicontrol('Style','edit','Position',[6 170 190 25]);
%jedit = java(findjobj(edit_h));
% jedit_h = handle(jedit,'CallbackProperties');

%set(edit_h,'keypressfcn',{@ kpf_cb,jedit_h,[],fig_h,list,@ my_fun})
%set(jedit_h,'mousereleariccallback',{@ kpf_mr_cb,edit_h},...
% MousePressedCallback, {@KPF_MP_CB, edit_h})

%函数my_fun
%get(edit_h,'string')
% 结尾

%票据
% -为了关闭列表框,必须选择一个项目
%按下'escape'或'return'键或'opening'键
%listbox.
% - 此功能使用编辑框用户数据变量
% - Java被广泛使用
% -这个函数还没有错误,但通常按下'backspace'
无论我的功能如何,%或'删除'足够的时间会清楚
% 那里

%版本:1.1(10/06/2011)
%作者:Nate Jensen
%创建:09/21/2011
%的历史:
% - v1.0(09/21/2011):初始版本
% - v1.1(10/06/2011):添加了Java组件来启用鼠标点击

引用

Nate Jensen(2021)。动态搜索框(https://www.mathwands.com/matlabcentral/fileexchange/32971-dynamic-search-box),Matlab中央文件交换。检索到

MATLAB版本兼容性
用R2011B创建
与任何版本兼容
平台兼容性
窗户 macOS Linux.

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!