小编Kus*_*hal的帖子

防止打开VB应用程序的多个实例

我正在研究连接到MS Access数据库的VB6应用程序,因此我不想让用户打开我的应用程序的多个实例,因为这会产生冲突并改变连接的数据库.此外,如果用户尝试打开另一个实例,则必须关注当前运行的实例.我怎样才能达到这个目的?提前致谢.......... :-)

vb6 multiple-instances

5
推荐指数
1
解决办法
9115
查看次数

如果元素不适合可用区域宽度,则使用 CSS 将元素移动到下一行

我有一个使用 ExtJS 创建的视图,由自动完成文本框(绑定到商店)和自定义模板化 DataView(同样,绑定到另一个商店)组成。视图如下所示。

在此输入图像描述

这是它的工作原理。

  • 用户在搜索框中搜索标签,然后从下拉列表中选择匹配的标签。选择后,它会自动添加到正下方的数据视图中,看起来像标签云(尽管不完全一样)。
  • 添加到 DataView 的标签项是自定义样式的,并且标签旁边有“删除”链接以将其从 DataView 中删除。

现在,有一个问题:

  • DataView 的可用宽度是固定的,因此如果标签项文本较长,您可以看到它被破坏并且标签的剩余部分出现在下一行。

我想要的是这样的:

在此输入图像描述

正如您所看到的,如果标签项不够小,无法容纳可用区域,它将进入下一行,但如果空间可用,它将位于同一行。

有什么方法可以用 CSS 实现它吗?或者需要为此编写JS逻辑?

请注意,对于 CSS 解决方案,我必须支持邪恶的 IE7/8。

css extjs tag-cloud extjs4

5
推荐指数
1
解决办法
1万
查看次数

从Socket多次打开读/写流

在我ServerSocket监听传入连接的类中,以下是代码:

while(isRunning)
{
    try
    {
        Socket s = mysocketserver.accept();
        acknowledgeClient(s);
        new ClientHandler(s).start(); //Start new thread to serve the client, and get back to accept new connections.
    }
    catch(Exception ex)
    {
        ex.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

以下是acknowledgeClient(Socket s)代码.

ObjectInputStream in = new ObjectInputStream(s.getInputStream);
ObjectOutputStream out = new ObjectOutputStream(s.getOutStream);
String msg = in.readObject().toString();
System.out.println(msg+" is Connected"); //Show who's connected
out.writeObject("success"); //Respond with success.
in.close();
out.close();
Run Code Online (Sandbox Code Playgroud)

run()方法ClientHandler.

try
{
    in = new ObjectInputStream(client.getInputStream());
    out = new ObjectOutputstream(client.getOutputStream()); …
Run Code Online (Sandbox Code Playgroud)

java sockets

4
推荐指数
1
解决办法
1万
查看次数

GTK中WebKit WebView实现的API参考(Python)

我正在使用Ubuntu上的Python Gtk3应用程序,它主要使用WebViewWebKit.我找不到python中WebView对象可用的所有方法,目前我只知道它的open()方法,所以,我在哪里可以得到所有方法的详细参考,包括有关处理cookie和用户密码保存等的一些文档?

我浏览了http://webkitgtk.org/但我找不到与Python相关的API,或者(我可能已经错过了它).

python gtk documentation webkit pygobject

4
推荐指数
1
解决办法
9044
查看次数

检查元素是否完全滚动

我有以下标记结构。

<div class="content-wrapper">
    <div class="content">...</div>
    <div class="content">...</div>
    <div class="content">...</div>
</div>
Run Code Online (Sandbox Code Playgroud)

现在,类content-wrapper被设置为只有80%页面总客户区的高度,并且在它的主体不适合时overflow-y设置auto有一个滚动条。请注意,内部 divcontent可以是任意次数。所以,问题是如何检查是否content-wrapper完全滚动?

暗示:

想象一个动态加载的新闻提要,当容器完全滚动时,新内容被自动获取并附加到容器主体。

jquery web-applications mouseevent

4
推荐指数
1
解决办法
1548
查看次数

在ExtJS中拖动时删除反馈图标

我创建了一个DataView,其中的项目可以在内部拖动以重新排列,但问题是,虽然我可以轻松地拖动和重新排列数据视图中的项目,但在拖动时,创建项目的叠加显示"红色"反馈图标(这表明该项目不能放在这里),虽然我不希望显示任何反馈图标(绿色或红色),只是项目的叠加就足够了.

如何摆脱反馈图标?

javascript css icons drag-and-drop extjs4

3
推荐指数
1
解决办法
1350
查看次数

用于Windows 7的简单"javac"样式命令行C/C++编译器

在过去的几个月里,我在JDK和我选择的文本编辑器(Notepad ++)的帮助下,使用Java实现了控制台编程.我喜欢简单,因为程序可以通过命令行清楚地使用javac和运行来编译java.

现在,我正在寻找类似的C/C++编译器,这样我创建一个.c或.cpp文件并在命令提示符下编译它,它所做的就是创建一个可以直接从中运行的"本机"可执行文件命令提示符.因此,无需任何臃肿的IDE.我正在寻找这样简单的编译器的原因是因为它将被高中学生使用所以我建议尽量避免使用任何IDE,因此学生可以练习所有C/C++语言的概念而不用不得不去IDE.我可以使用哪种编译器来完成这项工作?另外,我必须在从Windows XP开始的所有Windows版本中工作.

c c++ windows compiler-construction command-line

2
推荐指数
1
解决办法
3558
查看次数

如何以编程方式在其中添加FrameLayout和ImageViews?

在SO中提出了很多类似的问题,但是也请花点时间阅读我的问题.

我需要以编程方式创建一个具有多个UI的UI ImageView,它们都位于屏幕的不同位置并具有相关的点击事件(它是一个游戏应用程序).我发现这FrameLayout是合适的选择,我可以自己设置边距并将其定位在所需的位置.

现在,我很困惑是否为我创建的FrameLayout每一个单独ImageView创建,或者保持单个FrameLayout并在其中添加所有ImageView,但是将每个imageview设置在不同的位置.

在任何一种情况下,我如何以编程方式在其中添加FrameLayout和ImageView,并设置其边距使其可以放置在屏幕上的任何位置.

请注意,我的主画布,它将携带所有这些ImageViews有背景,画布是一个LinearLayout通过XML设置,所以我onCreate()已经有了setContentView(R.layout.game_canvas);,我将用它addContentView()来添加其他视图,但这个方法也接受LayoutParams对象作为第二个参数那么当我使用这种方法添加FrameLayouts时,我应该为此设置什么?

我的问题可能会令人困惑,所以如果我需要详细说明,请告诉我.

android android-layout

2
推荐指数
1
解决办法
5183
查看次数

防止父窗体在 MessageBox 打开(或“关闭”)时接收 KeyUp 事件

我的问题与问题有些相关,但建议的解决方案对我不起作用。

所以这是我的情况。

我在 MDI 父级中有一个子窗体。表单中包含 Tab 控件和一个 GridView。我KeyUp在表单本身的事件中添加了键盘快捷键。现在,当用户选择 Grid 中的一行并点击时Delete,我会MessageBox.Show()使用YESNO按钮来确认用户的操作。

此外,表单支持Enter(或Ctrl+ O) 键,如果用户在从网格中选择记录时点击它,它会在另一个子表单中打开记录进行编辑。

在这里,Enterkey 引起冲突,因为当我MessageBox打开删除确认并点击“Enter”时,它执行删除操作但也在子表单中打开相同的记录进行编辑(这显然会导致 NullPointers 但我在记录被缓存以供打开之后发生从数据库中猜测删除)。

作为我之前链接的类似问题中提供的解决方案,我尝试设置一个表单级别标志,该标志在打开 MessageBox 时设置为 true,并在用户单击 Yes 或 No 键时设置为 false,但我不确定我是否“ m 是否在代码中的适当位置设置标志。

PSA:我在表单上也有删除和打开按钮,因此我在快捷方式上使用相同的方法。

这是我的表单 KeyUp 事件

private void FormAnalystOpenReport_KeyUp(object sender, KeyEventArgs e)
{
    if (((e.Control && e.KeyCode == Keys.O) || e.KeyCode == Keys.Enter) &&
          !this.DELETE_CONFIRM_OPEN)
    {
        rtBtnOpen_Click(sender, e);
    }
    else if (e.KeyCode == Keys.Delete) …
Run Code Online (Sandbox Code Playgroud)

c# wpf keyboard-shortcuts visual-studio winforms

2
推荐指数
1
解决办法
1598
查看次数

使用Calendar类Java的意外行为

我有以下代码来获取当前系统日期的不同部分(本案例为10-11-2011).

Calendar now = Calendar.getInstance();
String dt = ""+now.get(now.DATE)+"-"+now.get(now.MONTH)+"-"+now.get(now.YEAR);
Run Code Online (Sandbox Code Playgroud)

在这里,DATEYEAR预期字段给值,但MONTH现场是给意想不到的效果,首先我没有知道MONTH现场始于零,所以有当月的11给我10.现在,如果我使用now.get(now.MONTH+1)它比它返回46.而使用简单now.MONTH而不是使用get方法给出2.

那么,我在这里做错了什么?它不应该是Calendar类中的错误.

请注意,我正在使用JDK 7.

java date java-7

1
推荐指数
1
解决办法
131
查看次数