小编Dou*_*las的帖子

带WPF的内联文本框标签

我正在尝试重现WPF应用程序中某些纸张表单的布局.文本框的标签应与文本框的内容"内联",而不是像普通Windows窗体一样"外部".因此,使用Xxxxxx标签:

+-----------------------------+
| Xxxxxx: some text written   |
| in the multiline input.     |
|                             |
| another paragraph continues |
| without indentation.        |
|                             |
|                             |
+-----------------------------+
Run Code Online (Sandbox Code Playgroud)

Xxxxxx无法编辑,如果用户选择文本框的所有内容,标签必须保持未选中状态,我需要能够在文本框中没有文本时单独设置标签的文本颜色/格式. ,但它有焦点,插入符号应该在标签后面闪烁,我需要文本框中的文本基线和标签排列.

我尝试过的一个解决方案是将一个文本块部分放在输入上,然后使用文本缩进来缩进可编辑文本,尽管这会导致以下段落出现问题,因为它们也是缩进的.我不确定如何缩进第一段.它需要一些摆弄才能使文本排成一行 - 更可靠的设置将是理想的.

那么,关于如何设置它的任何建议?

谢谢

wpf user-interface textbox richtextbox

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

验证输入的设计模式?

验证输入的最佳方法是什么?为了论证,如果输入无效,用户想要一条消息来解释原因.

这是我能想到的.

  • Validator方法:将输入传递给验证器,true如果输入有效,则返回验证器.否则,验证器返回false(或错误代码)并让调用者处理无效输入.或者验证者负责自己采取行动.或者验证器调用回调方法.缺点:调用实际方法时,可能会重复执行验证所采取的步骤.

  • 将输入直接传递给方法,无需验证.让方法自己处理无效消息.它可以直接向用户发送错误消息,也可以使用回调方法.发送消息后,该方法必须返回或抛出异常以停止处理无效输入.调用类将继续到下一行输入.缺点:此方法现在具有发送错误消息的副作用.

这里适当的策略是什么?请注意,我不认为抛出异常是合适的,因为处理无效输入是应用程序的核心功能,至少在我的情况下.

java validation design-patterns

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

为什么Action <T>和Predicate <T>被使用或定义为委托?

有人可以解释在C#中使用Action<T>Predicate<T>作为代理的原因是什么

c# delegates

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

如何安全地拆分字符串?

当我们想要出于任何原因拆分时,我们(至少我自己)倾向于使用(管道)|字符进行拆分,因为找到某人或者应用程序在字符串上使用它是非常罕见的...但是如果它使用会发生什么?

好吧,会抛出一个简单的崩溃 :)

我发现大学使用不可打印的字符来执行相同的技术,例如:

String.Format(
         "{1}{0}{2}{0}{3}{0}{4}",
         (char)2,
         myFirstString,
         mySecondString,
         myThirdString,
         myFourthString);
Run Code Online (Sandbox Code Playgroud)

当我们想要将孔串提取到它的部分时

String.Split((char)2);
Run Code Online (Sandbox Code Playgroud)

这样安全吗?我应该采用这种安全分裂字符串的方式吗?还有其他安全技术吗?

c# string .net-3.5

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

如何通过将double转换为int来切断结束?

我想你会嘲笑我,但我需要帮助......

我有一个双(4.5234234)并且在Int中需要这个,但每次都没有点后的数字.因此,如果它的4.01或4.99在Int中应该是4,那么它就不会成熟.

怎么做?

.net c# math double int

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

在页面完全加载后,如何使用JavaScript在浏览器的地址栏中编写内容?

在页面完全加载后,如何使用javascript在浏览器的地址栏中编写一些内容(例如"hello my client")?

意味着在地址栏中写一些东西而不进入 - 是否可能?

看来我们可以用JavaScript完成这项工作,如果没有,我们可以用服务器端代码吗?

javascript client-side

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

如何更改分组UITableView的边框颜色

这涉及iPhoneOS-sdk-3.2

我无法更改分组的UITableView的边框颜色.我可以很容易地改变单元格背景颜色,分隔符颜色,文本颜色,并且正确地修改圆角,即使用我选择的任何颜色突出显示.然而,尽管有许多不同的尝试,但周围的边界仍然是令人愤怒的灰色

我已经阅读了我可以通过Google找到的所有相关帖子,更不用说stackoverflow了.我见过Mike Akers用于UITableViewCell剪辑的英雄PITA解决方案 - 这个问题已经解决了iPhoneOS 3.0并且它对边框没有帮助.

我尝试了基于编程和基于xib的解决方案,并且都提供了相同的结果.

我将分享下面的程序化版本:

我有一个UIViewController子类而不是UITableViewController子类充当UITableView委托 - 我选择了这条路线,因为我在iPad上编码,据说UITableViewController接管了整个屏幕.我的UIViewController子类的loadView方法:

- (void) loadView {
  self.view = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
  [self.view release];
  self.view.backgroundColor = [UIColor blackColor];

  // add and configure UITableView                                                                                     
  CGRect tableViewRect = CGRectMake(0., 0., 256., 768.);

  myTableView = [[UITableView alloc] initWithFrame:tableViewRect style:UITableViewStyleGrouped];

  // set the tableview delegate to this object and the datasource to the datasource which has already been set          
  myTableView.delegate = self;
  myTableView.dataSource = self;

  myTableView.sectionIndexMinimumDisplayRowCount = 1;

  myTableView.backgroundColor = [UIColor clearColor];
  myTableView.separatorColor …
Run Code Online (Sandbox Code Playgroud)

iphone iphone-sdk-3.2

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

JavaScript函数不返回正确的值

我正在开发一个函数,我想检查当前正在使用哪个useragent.
下面的代码只是一个原型,它返回它首先读取的任何值 - 在这种情况下IE.

detectDevice = function () {
    var userAgent = {
        detect: function () {
            return navigator.userAgent;
        },
        detectBrowser: function () {
            var browser = userAgent.detect();
            var currentBrowser;
            return currentBrowser = browser.indexOf('IE') ? "Internet Explore" : browser.indexOf('Mozilla') ? "FireFox" : "UserAgent not recognized!";
        },
        version: function (identifier) {
        }
    };

    alert(userAgent.detectBrowser());
}
Run Code Online (Sandbox Code Playgroud)

我不知道出了什么问题.也许你们可以看到它并告诉我在哪里做错了.

javascript

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

有没有更简洁的方法来写这个避免包括

我正在用PHP编写一个项目,它基本上会给我一个网页,其中包含以下内容的链接:

  • 包含我最喜欢的存储在mysql数据库中的YouTube视频的页面
  • 一个包含我最喜欢的游戏的页面
  • 和音乐等

所有内容都将直接嵌入网页内,而不是链接到网站.

为了简化这一点,我创建了一个主模板"index.php",然后使用$_GET我将页面和其他信息传递给模板,然后由页面检查脚本处理,该脚本执行大量ifs以确定要加载的PHP脚本进入网站.

我的问题在于我们当前的方法是将首选脚本加载到网站中的首选方法

if ($_GET["page"] == "videos"){
    include ("dynapage/scripts/videos/videos.php");
}

if ($_GET["page"] == "music"){
    include ("dynapage/scripts/music/music.php");
}
Run Code Online (Sandbox Code Playgroud)

ECT

使用包含将此代码添加到我的模板中是一件好事还是有更好的方法可以建议吗?

注意:支票isset已经包括在支票中,并且可以根据要求提供adbsal pbs.

html php mysql dynamic

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

C#中的可变长度数组

我有一个类定义了几个全局变量,如下所示:

namespace Algo
{
    public static class AlgorithmParameters
    {
        public int pop_size = 100;

    }
}
Run Code Online (Sandbox Code Playgroud)

在我的另一个csharp文件中,它也包含main(),在main()中我声明了一个类型结构数组,数组大小为pop_size,但是我收到了一些错误"chromo_typ Population[AlgorithmParameters.pop_size];".请在下面找到代码.我是否使用不正确的语法进行可变长度大小的数组声明?

namespace Algo
{
    class Program
    {
        struct chromo_typ
        {
            string   bits;  
            float    fitness;

            chromo_typ() {
                bits = "";
                fitness = 0.0f;
            }

            chromo_typ(string bts, float ftns)
            {
                bits = bts;
                fitness = ftns;
            }
        };

        static void Main(string[] args)
        {

            while (true)
            {
                chromo_typ Population[AlgorithmParameters.pop_size];
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

错误是:

Bad array declarator: To declare a managed array the rank …
Run Code Online (Sandbox Code Playgroud)

c# arrays

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

使方法更少的代码行

我有一个像下面这样的方法,有没有任何方法可以重构,更清洁的方式,这样我就可以用更少的代码行来实现它,例如删除if/for循环这样的东西

public void CheckProductExistThenAddToCart(CartItem item)
{
    if (CartItems.Count == 0) AddToCart(item);

    bool itemFound = false;
    foreach (var cartItem in CartItems)
    {
        if (cartItem.ProductId.Equals(item.ProductId))
        {
            itemFound = true;
            cartItem.Qty += item.Qty;
            break;
        }
    }

    if (!itemFound)
    {
        AddToCart(item);
    }
}
Run Code Online (Sandbox Code Playgroud)

c#

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