如果您知道更好的方法,请告诉我.我有一个页面,其中包含许多按钮,图表和表格.我已经阅读了关于停止事件传播的内容,这就是我将要使用的内容.我想在cerain元素上启用帮助.我有一个复选框,可以在启用帮助的div上更改光标.我想要做的是在正常点击行为之前添加帮助功能.
基本上就是这样的.
<input type="button" value="Click me" onclick="alert ('hello')" />
Run Code Online (Sandbox Code Playgroud)
我想要的是,如果单击该复选框,我添加一个css类(已经完成)然后我在正常点击之前添加一个点击处理程序.单击元素后,将运行帮助功能,并且不会触发默认按钮单击处理程序.取消选中帮助复选框后,我想删除帮助功能.我意识到我可以为每个元素强制进行此操作,并检查辅助函数以查看是否选中了复选框.但我更喜欢采用更通用的方式.
谢谢
约翰
有没有办法确定鼠标是否使用子画面上的鼠标滚轮处理程序向上或向下滚动?例如
Private Sub PictureBox1_MouseWheel(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseWheel
if mousewheel.scrollup then
UserZoom = UserZoom + 0.05
Me.Refresh()
end if
End Sub
Run Code Online (Sandbox Code Playgroud)
我希望能够根据鼠标是向上还是向下推动来向上或向下调整userzoom的值.任何帮助将不胜感激
我正在构建一个程序,它使用mprotect()来限制一块内存访问.当请求内存时,抛出SIGSEGV,我使用signal()调用来监听.
一旦检测到SIGSEGV,我需要以某种方式访问指向所请求的内存(引发错误)的指针以及所请求的段的大小.这可能吗?
void fifoSigHandler(){
// Needs to only remove protection from requested block of virtual memory
mprotect(fifoVm,(size_t)fifoVm_size,PROT_WRITE);
printf("Caught Seg Fault");
}
void fifo_init(void* vm, int vm_size, int n_frames, int page_size)
{
fifoVm = vm;
fifoVm_size = vm_size;
fifoFrames = n_frames;
fifoPageSize = page_size;
mprotect(fifoVm,(size_t)fifoVm_size,PROT_NONE);
signal(SIGSEGV, fifoSigHandler);
}
Run Code Online (Sandbox Code Playgroud)
另外,有没有办法确定当前分配的内存块(PROT_NONE,PROT_READ等等)的mprotect()级别?
嘿所有 - 这个代码在我试图清理处理程序的方式可能有点乱,因为我一直试图追踪崩溃发生的地方......
我有一个对话框活动,显示一个密码条目,其中一个进度条由一个线程和处理程序设置动画...
似乎当我试图查看进度条是否完成,并试图杀死线程时,我正在做的事情的方式是当我尝试去一个新的活动时弄乱一些东西 - 即以某种方式调用一个功能没有任何返回到什么?
public class RMO_Dialog extends Activity {
private ProgressBar progbar;
private Button dialogOK;
private EditText dialogPass;
private SharedPreferences prefs;
private String pass;
private int increment=10;
private Thread background;
private Boolean commCalled=false;
public void callCommunications(){
progbar.setVisibility(0);
progbar.setProgress(0);
background.stop();
Toast.makeText(getApplicationContext(), "Call communication should happen once.", Toast.LENGTH_LONG).show();
// Intent i = new Intent();
// i.setClass(RMO_Dialog.this, RMO_Comm.class);
// i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
// startActivity(i);
// finish();
}
public void buzzUser(){
Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
int dot = 200; …Run Code Online (Sandbox Code Playgroud) 我有两个变量定义如下:
var $a = $('#a'),
$b = $('#b');
Run Code Online (Sandbox Code Playgroud)
如何使用$ a和$ b重写以下行?
$('#a, #b').click(function(e){...});
Run Code Online (Sandbox Code Playgroud) 我会有一个openlayers矢量图层,其中的功能散布在整个地图上.我希望能够点击某个功能并显示一条消息.
我不确定是否有办法为每个功能添加一个监听器/处理程序.
有任何想法吗?
今天我将一些数据发送到处理程序,以便对OpenFeint方法进行非静态调用.一切都很好,直到返回,我不知道如何检索信息.
主类中的方法调用:
public static float getPercentageAchievement(String idAchievement) {
Message msg = new Message();
msg.what = OpenFeintXHandler.GET_PERCENTAGE_ACHIEVEMENT;
Bundle args = new Bundle();
args.putString(BUNDLE_ARG_1, idAchievement);
msg.setData(args);
ms_kOpenFeintHandler.sendMessage(msg);
return msg.getData().getFloat(BUNDLE_RETURN); // msg is empty here
}
Run Code Online (Sandbox Code Playgroud)
处理程序类中的消息处理:
case GET_PERCENTAGE_ACHIEVEMENT:
msg.getData().putFloat(
OpenFeintX.BUNDLE_RETURN,
otherGetPercentageAchievement(msg.getData().getString(
OpenFeintX.BUNDLE_ARG_1)));
break;
Run Code Online (Sandbox Code Playgroud)
处理程序类中的测试方法:
private float otherGetPercentageAchievement(String idAchievement) {
return 200;
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个每分钟更改UI的应用程序,但是我在postAtTime函数中遇到了很多困难,因为我无法触发它.我已经用postDelay尝试了它并且它可以工作,但postAtTime应该给我更多的准确性.
我获取当前时间并设置日历,然后在日期中添加一分钟并调用postAtTime,但它不会触发.让我们看看你是否可以帮助我.
private Runnable showMinute = new Runnable() {
public void run() {
calendar = Calendar.getInstance();
minute = calendar.get(Calendar.MINUTE);
minute = minute % 10;
switch (minute){
case 0: numero.setImageResource(R.drawable.b0);
break;
case 1: numero.setImageResource(R.drawable.b1);
break;
case 2: numero.setImageResource(R.drawable.b2);
break;
case 3: numero.setImageResource(R.drawable.b3);
break;
case 4: numero.setImageResource(R.drawable.b4);
break;
case 5: numero.setImageResource(R.drawable.b5);
break;
case 6: numero.setImageResource(R.drawable.b6);
break;
case 7: numero.setImageResource(R.drawable.b7);
break;
case 8: numero.setImageResource(R.drawable.b8);
break;
case 9: numero.setImageResource(R.drawable.b9);
break;
default:
break;
}
handler.removeCallbacks(mostrarHora);
calendar.add(Calendar.MINUTE, 1);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
handler.postAtTime(showMinute, calendar.getTimeInMillis());
}
};
Run Code Online (Sandbox Code Playgroud) 我写了一个小应用程序,它每3秒更改一次应用程序背景.我使用Handler和Runnable对象来实现这一点.它工作正常.这是我的代码:
public class MainActivity extends Activity {
private RelativeLayout backgroundLayout;
private int count;
private Handler hand = new Handler();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button clickMe = (Button) findViewById(R.id.btn);
backgroundLayout = (RelativeLayout) findViewById(R.id.background);
clickMe.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
count = 0;
hand.postDelayed(changeBGThread, 3000);
}
});
}
private Runnable changeBGThread = new Runnable() {
@Override
public void run() {
if(count == 3){
count = 0;
}
switch (count) {
case 0:
backgroundLayout.setBackgroundColor(getResources().getColor(android.R.color.black));
count++;
break; …Run Code Online (Sandbox Code Playgroud) 假设,我提出的UIAlertController,比方说myAlert,从主胎面.myAlert有一个动作,defaultAction.我想知道defaultAction默认情况下s处理程序是否在主队列上运行.换句话说,我想知道doStuff下面的代码里面是否有一些与UI相关的操作,我是否需要用主队列包装这些UI任务,或者保证在OS的主队列中运行?
UIAlertController* myAlert = [UIAlertController alertControllerWithTitle:@"My Alert"
message:@"This is an alert."
preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction* defaultAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault
handler:^(UIAlertAction * action) {
doStuff() // should I wrap doStuff in main queue, if doStuff has ui operations?
}
];
[alert addAction:defaultAction];
[self presentViewController:alert animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)