问题列表 - 第25069页

iPhone:如何在按钮中显示带下划线的文本?

我想在我的视图中显示邮件ID,以便单击邮件ID应该打开邮件编辑器视图.

我想以下划线显示按钮文本,以显示它是一个超链接,并为按钮单击事件调用邮件编辑器视图.目前,我无法显示下划线的按​​钮文字.

我想在按钮上方放置一个标签并调整label属性以获得带下划线的文本,但这不起作用.

是否有不同的方式来获得我想要的外观和行为?

iphone hyperlink uibutton uilabel mfmailcomposeviewcontroller

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

将包含百分号的字符串解析为十进制

我有一个包含VAT-percantage值的简单字符串,需要以十进制格式存储.字符串看起来像这样:"19.00%".当我使用decimal.Parse()方法时,我总是得到一个FormatException.

代码看起来像这样


    NumberFormatInfo nfi = new NumberFormatInfo() 
                                              {
                                                  PercentDecimalSeparator = ".",
                                                  PercentSymbol = "%"
                                              };
    decimal.Parse("19.00%",NumberStyles.Any, nfi);
Run Code Online (Sandbox Code Playgroud)

我知道,可以(在上面的例子中)简单地从字符串中删除%-char然后解析.但是没有使用内置解析的解决方案,可以在不测试用户输入的数字类型的字符串的情况下使用该解析.

c#

9
推荐指数
0
解决办法
7777
查看次数

如何在c#中拆分此字符串?

我真的不习惯c#中的split string方法,我想知道怎么没有多个char函数分割?

而我试图尝试使用正则表达式将此字符串拆分在下面,结果令人沮丧.有人可以帮帮我吗?

基本上我想将下面的字符串拆分为

aa**aa**bb**dd^__^a2a**a2a**b2b**dd^__^
Run Code Online (Sandbox Code Playgroud)

aa**aa**bb**dd
a2a**a2a**b2b**dd
Run Code Online (Sandbox Code Playgroud)

然后进入

aa
aa
bb
dd

a2a
a2a
b2b
dd
Run Code Online (Sandbox Code Playgroud)

谢谢!

c# regex split

4
推荐指数
2
解决办法
956
查看次数

附加现有的 XML 文件

我有一个现有的 XML 文件,我想在不更改格式的情况下附加该文件。现有文件如下所示:

<Clients>
  <User username="farstucker">
    <UserID>1</UserID>
    <DOB />
    <FirstName>Steve</FirstName>
    <LastName>Lawrence</LastName>
    <Location>NYC</Location>
  </User>
</Clients>
Run Code Online (Sandbox Code Playgroud)

如何使用此格式添加另一个用户?我现有的代码是:

        string fileLocation = "clients.xml";

        XmlTextWriter writer;

        if (!File.Exists(fileLocation))
        {
            writer = new XmlTextWriter(fileLocation, null);
            writer.WriteStartDocument();

            // Write the Root Element
            writer.WriteStartElement("Clients");

            // End Element and Close
            writer.WriteEndElement();
            writer.Close();
        }
// Append new data here
Run Code Online (Sandbox Code Playgroud)

我想过使用 XmlDocument Fragment 来附加数据,但我不确定我是否可以在不弄乱文件的情况下保持现有格式(和空标签)。

非常感谢您可以提供的任何建议。

编辑我更改了代码以读取原始 XML,但文件不断被覆盖。

c# xml

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

Visual Studio 2010不会发现新的单元测试

我在Visual Studio 2010中编写了一些单元测试.我可以使用"在当前上下文中运行所有测试"来运行所有测试.

但是,如果我编写一个新的单元测试,它不会被环境拾取 - 换句话说,我无法在测试列表编辑器中找到它,通过运行所有测试或其他任何地方.如果我卸载项目然后重新加载它; 新测试可以运行.

当我添加单元测试时,我只是向已经存在的TestClass添加一个新方法并使用[TestMethod]属性进行装饰 - 没什么特别的.

可能导致此行为的原因,以及如何使其工作?

unit-testing mstest visual-studio-2010 visual-studio

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

在JFrame中的背景图像

这个问题已被问到很多,但到处都是答案不足.我可以通过扩展JPanel和覆盖paintComponent来获得一个JFrame来显示背景图像,如下所示:

class BackgroundPanel extends JPanel {
    private ImageIcon imageIcon;
    public BackgroundPanel() {
        this.imageIcon = Icons.getIcon("foo");
  }

    @Override
    protected void paintComponent(Graphics g) {
       super.paintComponent(g);
        g.drawImage(imageIcon.getImage(), 0,0,imageIcon.getIconWidth(),imageIcon.getIconHeight(),this);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是现在,如何在该背景之上添加组件?我走的时候

JFrame w = new JFrame() ;
Container cp = w.getContentPane();
cp.setLayout(null);

BackgroundPanel bg = new BackgroundPanel();
cp.add(bg);

JPanel b = new JPanel();
b.setSize(new Dimension(30, 40));
b.setBackground(Color.red);
cp.add(b);
w.pack()
w.setVisible(true)
Run Code Online (Sandbox Code Playgroud)

它显示小红色方块(或任何其他组件)而不是背景,但是当我删除时cp.setLayout(null);,背景显示但不是我的其他组件.我猜这与paintComponent没有被null LayoutManager调用有关,但我对LayoutManagers的工作原理并不熟悉(这是一个大学项目,而且作业特别说不使用LayoutManager) .

当我制作图像时,背景必须显示为null(因此,透明(??))红色方块显示,因此可能是背景实际上高于我的其他组件.

有没有人有任何想法?

谢谢

java swing background-image jframe

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

SQL RENAME TABLE命令

我可以运行RENAME TABLE student TO student_new ;
该命令是相同的,易于遵循.

有没有一种方法可以在简单的命令中重命名很多表.假设所有表都属于同一个DB名称.

我不需要写下很多代码如下?

RENAME TABLE pre_access TO pre_new_access; 
RENAME TABLE pre_activities TO pre_new_activities;
RENAME TABLE pre_activityapplies TO pre_new_activityapplies;
RENAME TABLE pre_adminactions TO pre_new_adminactions;
RENAME TABLE pre_admincustom TO pre_new_admincustom;
RENAME TABLE pre_admingroups TO pre_new_admingroups;
RENAME TABLE pre_adminnotes TO pre_new_adminnotes;
...
Run Code Online (Sandbox Code Playgroud)

(还有很多表需要重命名)

更新:使用MySQL.

mysql sql rename

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

如何在全局禁用View State MAC?

我厌倦了包括

EnableViewStateMac="false"
Run Code Online (Sandbox Code Playgroud)

在每一页.全球如何做到这一点?

.net asp.net viewstate

12
推荐指数
2
解决办法
2万
查看次数

在子查询中引用外部查询的表

是否可以使用MySQL在子查询中引用外部查询?我知道在某些情况下这是可能的:

SELECT *
FROM table t1
WHERE t1.date = (
    SELECT MAX(date)
    FROM table t2
    WHERE t2.id = t1.id
);
Run Code Online (Sandbox Code Playgroud)

但我想知道这样的事情是否可行:

SELECT u.username, c._postCount
FROM User u
INNER JOIN (
    SELECT p.user, COUNT(*) AS _postCount
    FROM Posting p
    --# This is the reference I would need:
    WHERE p.user = u.id
    GROUP BY p.user
) c ON c.user = u.id
WHERE u.joinDate < '2009-10-10';
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用a GROUP BY或通过将外部WHERE子句拉入子查询来实现相同的功能,但是我需要这个用于自动生成SQL,并且由于各种其他原因而无法使用任何一种替代方法.

UPDATE:对不起,这个问题导致了一些困惑:第一个查询只是一个工作的例子,来证明什么,我也不需要.

更新2:我需要u.id = p.user比较:第一个计算在'2009-10-10之前加入的用户,而另一个是连接条件,正确关联表行.

mysql sql

47
推荐指数
3
解决办法
7万
查看次数

当我迭代这个数组两次时,为什么PHP会覆盖值(通过引用,按值)

如果我遍历一个数组两次,一次通过引用然后按值迭代,如果我为每个循环使用相同的变量名,PHP将覆盖数组中的最后一个值.通过示例最好地说明了这一点:

$array = range(1,5);
foreach($array as &$element)
{
  $element *= 2;
}
print_r($array);
foreach($array as $element) { }
print_r($array);
Run Code Online (Sandbox Code Playgroud)

输出:

数组([0] => 2 [1] => 4 [2] => 6 [3] => 8 [4] => 10)

数组([0] => 2 [1] => 4 [2] => 6 [3] => 8 [4] => 8)

请注意,我不是在寻找修复,我希望了解为什么会发生这种情况.还要注意,如果每个循环中的变量名都没有被调用$element,就不会发生这种情况,因此我猜测它与$element第一个循环结束后仍在范围内的引用和引用有关.

php php-5.3

5
推荐指数
2
解决办法
2396
查看次数