我有一个Windows窗体(在C#.NET中工作).
表单顶部有几个面板,底部有一些ComboBoxes和DataGridViews.
我想在顶部面板上使用滚动事件,但是如果选择一个例如ComboBox,焦点就会丢失.面板包含各种其他控件.
当鼠标悬停在任何面板上时,我怎么能总是收到鼠标滚轮事件?到目前为止,我尝试使用MouseEnter/MouseEnter事件,但没有运气.
另一个问题......
我该如何制作这个文本域?
在左边是一个带有字符串的FIXED占位符,在它之后是一个可触摸的区域,带有文本或蓝色矩形,如屏幕截图.
我需要实现一个视图?或者有一种简单的方法可以直接在textfield中完成它?
再次感谢!
一个
我一直试图让android来抖动活动的背景图片 - 到目前为止还没有成功.我不知道出了什么问题.
这就是我做的:
我的活动布局的根元素是LinearLayout:
<LinearLayout android:id="@+id/AbsoluteLayout01"
android:layout_width="fill_parent" android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:gravity="center_horizontal"
android:background="@drawable/background_dither">
Run Code Online (Sandbox Code Playgroud)
我添加了@ drawable/background_dither作为背景图片.我在drawable-hdpi中放了一个XML文件"background_dither.xml",其中包含以下内容:
<?xml version="1.0" encoding="utf-8"?>
<bitmap
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/backimg"
android:src="@drawable/background"
android:dither="true"
android:antialias="true" />
Run Code Online (Sandbox Code Playgroud)
它引用了drawable-hdpi中的实际图像background.png.包含大颜色渐变的图像确实会显示,但颜色条纹很重.根据我从SDK中学到的知识,可以通过使用/上面的代理图像定义以及指定android:dither ="true"来减轻这种影响.然而,这绝对没有效果.
我错过了什么让抖动工作?
EDIT2
:在没有任何建议的方法有助于摆脱色带之后,在阅读了Romain Guy的这篇博文之后, 我有了检查我的PNG背景是否有alpha通道的想法.它没有.添加一个之后,android实际上似乎使用了RGB8888,正如帖子中所述并且条带消失了(也是为2.2).仍然想知道为什么其他方法不起作用.
EDIT3
:必须确保PNG不仅具有alpha通道,而且至少有一个具有alpha值的像素!= FF,否则android构建工具将再次将该位图剥离到没有alpha通道的索引调色板.
好吧,我有一个4个对象的数组,如
=> [#<Graphic id: 3...">, #<Collection id: 1....">, #<Category id:...">, #<Volume id: 15...">]
matches.size
=> 4
Run Code Online (Sandbox Code Playgroud)
有4个不同的对象(图形,集合,类别,卷)我现在需要根据对象将它们分成4个数组.所以我创建了这个方法并且它的工作原理但它是如此的hackish ....任何关于如何以更简洁的方式实现相同的东西的想法...更多rubyesk
这是我的方法
def self.get_results(matches)
graphics = [], collections = [], categories = [], sub_categories = []
matches.group_by(&:class).each do |key, group|
case group.first.class.to_s
when "Graphic"
graphics << group
when "Category"
categories << group
when "SubCategory"
sub_categories << group
when "Collection"
collections << group
end
end
[graphics.flatten, collections.flatten, categories.flatten, sub_categories.flatten]
end
Run Code Online (Sandbox Code Playgroud) 我有一个ListViewItem添加到ListView,但我不知道它添加到哪个ListView.
我想(通过ListViewItem)能够从项目本身获取ListView.
我尝试使用Parent属性,但由于某种原因,它返回一个StackPanel.
有任何想法吗?
我有以下方法:
public CustomObect MyMethod()
{
var lUser = GetCurrentUser();
if (lUser.HaveAccess)
{
//One behavior
}
else
{
//Other behavior
}
//return CustomObject
}
Run Code Online (Sandbox Code Playgroud)
我想要模拟IMyInterface.GetCurrentUser
,以便在调用时MyMethod
我可以访问其中一个代码路径来检查它.如何用Moq做到这一点?
我正在做以下事情:
var moq = new Mock<IMyInterface>();
moq.Setup(x => x.GetCurrentUser()).Returns(lUnauthorizedUser);
//act
var lResult = moq.Object.MyMethod();
Run Code Online (Sandbox Code Playgroud)
但由于某些原因lResult
总是null
,当我试图进入MyMethod
调试时,我总是跳到下一个声明.
我创建了多个SMSC SMPP连接.
配置后我发送短信但短信是随机发送smsc.
我怎样才能控制kannel发送带有smpp的短信我想发送.
似乎有很多方法来应用存储库模式,这就是为什么我需要你的意见和一个很好的明确答案,看似应用存储库模式的最佳方式.它是通用存储库?但是存在一些问题,其中一些域对象不具有与其他域对象相同的行为.它是指定存储库?存储库之间的代码重复怎么样?它既是组合?如何使用di容器进行这两种实现?
谢谢
编辑:我正在使用的orm是实体框架4.很高兴有一个EF4的例子.
我目前正在使用Netbeans中的MIDlets(我正在使用Visual MIDlet),并且正在抛出NullPointerException,但我不知道为什么.
注意:只有在按下"确定命令"按钮时,程序在模拟器上运行时才会抛出异常.
这是我得到的错误
TRACE: <at java.lang.NullPointerException: 0>, Exception caught in Display class
java.lang.NullPointerException: 0
at javax.microedition.lcdui.Display$ChameleonTunnel.callScreenListener(), bci=46
at com.sun.midp.chameleon.layers.SoftButtonLayer.processCommand(), bci=74
at com.sun.midp.chameleon.layers.SoftButtonLayer.soft1(), bci=37
at com.sun.midp.chameleon.layers.SoftButtonLayer.keyInput(), bci=36
at com.sun.midp.chameleon.CWindow.keyInput(), bci=38
at javax.microedition.lcdui.Display$DisplayEventConsumerImpl.handleKeyEvent(), bci=17
at com.sun.midp.lcdui.DisplayEventListener.process(), bci=277
at com.sun.midp.events.EventQueue.run(), bci=179
at java.lang.Thread.run(Thread.java:619)
Run Code Online (Sandbox Code Playgroud)
我删除了与异常无关的所有代码,以便您可以更轻松地阅读它.下面是一个简化版本,如果我有代码,它抛出上述异常.
package stMidlet;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class StoryMidlet extends MIDlet implements CommandListener {
private boolean midletPaused = false;
private Command commandOk1;
private Form form1;
private TextField textField1;
public StoryMidlet() {
commandOk1 = new Command("Ok", Command.OK, 1); …
Run Code Online (Sandbox Code Playgroud) 我正在尝试对此进行稍微修改,以便它提示输入要搜索的文本,然后提示要替换的文本,当所有处理完成后,显示一个对话框,让我知道它已完成。
我计划在 phpmyadmin 数据库编辑页面上使用它,该页面将有任意数量的填充文本的文本框(这是我需要它在 中搜索和替换的内容)。另外,要搜索和替换的文本可能是也可能不是多行,因此我在正则表达式中添加了“m”参数,而且,由于我将进行可能包含 html 的搜索/替换,因此它们里面经常会有引号/双引号。前任:
搜索:
<img height="76" width="92" src="http://www.gifs.net/Animation11/Hobbies_and_Entertainment/Games_and_Gambling/Slot_machine.gif" /></div>
<div class="rtecenter"> <strong><em><font color="#ff0000">Vegas Baby!<br />
</font></em></strong></div>
Run Code Online (Sandbox Code Playgroud)
也许什么都不替换(只是为了删除所有代码),或者其他一些 html。到目前为止,这是我想出的小书签(javascript,尤其是小书签不是我经常弄乱的东西),但是,它在查找/替换方面没有任何作用,尽管它确实正确地进行了提示。
javascript:var%20scrEl=document.createElement('script');scrEl.setAttribute('language','javascript');scrEl.setAttribute('type','text/javascript');scrEl.setAttribute('src','http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js');function%20htmlreplace(a,b,element){if(!element)element=document.body;var%20nodes=$(element).contents().each(function(){if(this.nodeType==Node.TEXT_NODE){var%20r=new%20RegExp(a,'gim');this.textContent=this.textContent.replace(r,b);}else{htmlreplace(a,b,this);alert('Done%20processing.');}});}htmlreplace(prompt('Text%20to%20find:',''),prompt('Replace%20with:',''));
Run Code Online (Sandbox Code Playgroud)
有人有主意吗?
.net ×1
android ×1
arrays ×1
bookmarklet ×1
bulksms ×1
c# ×1
group-by ×1
iphone ×1
java ×1
java-me ×1
javascript ×1
kannel ×1
lcdui ×1
moq ×1
mousewheel ×1
objective-c ×1
replace ×1
ruby ×1
smpp ×1
sms ×1
uitextfield ×1
winforms ×1
wpf ×1