我是用C#进行OO编程并遇到问题.我在这里得到了这段代码(这是按钮btn_delete_click)
if (dialogResult == DialogResult.Yes)
{
if (objBestand.bestandsnaamString == file2)
{
objBestand.VerwijderBestand();
// btn_ophalen_click?
}
}
Run Code Online (Sandbox Code Playgroud)
现在我想在" btn_ophalen_click?" 处调用另一个按钮的"功能"
这是我想在那里打电话的按钮
private void btn_Ophalen_Click(object sender, EventArgs e)
{
string PathString; // maak string aan
PathString = textBox1.Text + @":\" + textBox2.Text; //vul_list string mwet waarde
objBestanden = new clsBestanden();
objBestanden.Zoekbestanden(PathString); // Roep method Zoekbestanden aan
vul_list(); // vul lijst of form
}
Run Code Online (Sandbox Code Playgroud)
当我点击它时btn_delete_click,它会删除一个文件,然后必须"触发" btn_ophalen_click
我希望我提供了足够的信息.
我想在插入之前更改几个列值.我使用Informix作为数据库.
我有一个由3列组成的表:名称(NVARCHAR),类型(INT),计划(NVARCHAR).
每次插入新记录时,我都想在插入之前检查Name值.如果名称以F开头,我想将Type值设置为1,将Plan Name设置为"Test"
简而言之,我想要触发器做的是:
我在BEFORE和AFTER之后查找了CREATE TRIGGER语句.但是,我想有一个更清楚的例子.我的情况可能会涉及BEFORE.
我想模仿一个click事件,所以我像这样使用Jquery:
$('document').ready(function() {
$('#searchResults a:eq(0)').trigger('click');
});
Run Code Online (Sandbox Code Playgroud)
它不起作用,意味着没有任何反应,例如JsFiddle
我知道我可以在这样的链接中直接插入一些javascript onclick="myFunction()"但是我宁愿不这样做.我也试过了mouseenter和其他东西,但我似乎无法点击它.
我试图触发<input type="date">日历在双击事件上显示,就像用户单击右侧的箭头一样,但没有成功,因为我无法识别浏览器如何实现它。(Chrome 56.0.2924.87)。
任何人都知道是否可能,如果可以的话我该怎么做?
<input type="date">Run Code Online (Sandbox Code Playgroud)
如果我们查询 pg_trigger 那么我们不会得到事件触发器,我们只会得到正常触发器的列表。
那么,是否还有其他特定的表可以让我们检查事件触发器。
假设我有三个观点.AppView,MenuView和StripView.MenuView包含多个StripView,AppView包含一个MenuView.如何从StripView触发事件并在AppView上侦听该事件.
编辑
假设我想在StripView上单击ImageSurface并在AppView上重新启动该事件,然后执行一些过渡.
我的解决方案
一切都基于Timbre应用程序,在Famou.us入门套件参考教程中创建
// StripView.js(在StripView构造函数中调用_setListeners(),在代码中定义bodySurface)
function _setListeners() {
var eventScope = this._eventOutput;
this.backgroundSurface.on('click',function(){
eventScope.emit('test', { somedata:'some value'} );
}.bind(this));
}
Run Code Online (Sandbox Code Playgroud)
// MenuView.js(在MenuView构造函数中调用_createStripViews())
function _createStripViews() {
this.stripModifiers = [];
var yOffset = this.options.topOffset;
for (var i = 0; i < this.options.stripData.length; i++) {
var stripView = new StripView({
iconUrl: this.options.stripData[i].iconUrl,
title: this.options.stripData[i].title
});
var stripModifier = new StateModifier({
transform: Transform.translate(0, yOffset, 0)
});
this.stripModifiers.push(stripModifier);
this.add(stripModifier).add(stripView);
yOffset += this.options.stripOffset;
stripView.pipe(this._eventOutput);
}
}
Run Code Online (Sandbox Code Playgroud)
//AppView.js(menuView在代码中定义,_setListeners()在AppView构造函数中调用)
function _setListeners() {
this.menuView.on('test',function(){
console.log("IT WORKS");
}.bind(this)); …Run Code Online (Sandbox Code Playgroud) 我正在用 MVVM 风格的 WPF 构建一个应用程序。DataGrid当我选中或取消选中多个用于过滤的复选框时,我试图对我的过滤器进行过滤。
我已经找到了解决方案Interaction.Triggers,但在这种情况下它对我不起作用。
这是我的代码:
<ListBox
ItemsSource="{Binding PortsFilterSource}"
Background="LightGray"
BorderThickness="0"
Grid.Column="1">
<ListBox.ItemTemplate>
<DataTemplate>
<CheckBox
Content="{Binding Name}"
IsChecked="{Binding IsChecked}">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Unchecked">
<i:InvokeCommandAction Command="{Binding FilterCommand}"/>
</i:EventTrigger>
<i:EventTrigger EventName="Checked">
<i:InvokeCommandAction Command="{Binding FilterCommand}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</CheckBox>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Run Code Online (Sandbox Code Playgroud)
一切都很好,除了FilterCommand。我的 C# 代码中有这样的内容:
public DelegateCommand<object> FilterCommand { get; set; }
...
FilterCommand = new DelegateCommand<object>(Filter);
Run Code Online (Sandbox Code Playgroud)
Filter(object obj)是一个函数,但当我选中或取消选中任何复选框时,不会输入它。
任何帮助将不胜感激。