小编Sim*_*mon的帖子

UITextField背景行为从iOS 4更改为iOS 5

在我的应用程序中,我有一个UITextField,它位于背景图像之上.在iOS 4下,我必须将backgroundColor属性设置为'clearColor'才能使其看起来正确.在iOS 4下,textfield看起来像这样......

在此输入图像描述

这就是我想要的样子.现在,当我重新运行同一个项目时升级到Xcode 4.3(iOS 5),这个框看起来像这样......

在此输入图像描述

哎呀.所以在iOS 5下我将backgroundColor属性更改为'whiteColor',它工作正常.但是现在,在iOS 4.x下,该框看起来像这样......

在此输入图像描述

注意丑陋的白色角落!所以请,任何人都可以告诉我我应该在这里做什么,以使其在iOS 4和iOS 5下看起来正常(即看起来像第一个图像!).

非常感谢,西蒙

iphone xcode objective-c uitextfield

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

按固定宽度将字符串拆分为子字符串

我有这样的数据......

   1 TESTAAA      SERNUM    A DESCRIPTION
   2 TESTBBB      ANOTHR    ANOTHER DESCRIPTION
   3 TESTXXX      BLAHBL
Run Code Online (Sandbox Code Playgroud)

我的问题是,将这些数据分成较小的子串的最有效方法是什么,因为会有数百行.此外,一些行将缺少最后一列.我试图做正则表达式,但是我用于宽度的模式没有成功.上面的数据应分解为这些字段(下面列出的每列的长度)

{id} {firsttext} {serialhere} {description}
 4    22          6            30+
Run Code Online (Sandbox Code Playgroud)

任何人都可以伸出援助之手或建议一个良好的正则表达式匹配模式来提取信息吗?

谢谢,西蒙

c# winforms

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

如何将UIView中的触摸传递给UIScrollView

类似于这个线程和许多其他线程,我有一个带有NIB文件的视图控制器,它具有这种布局......

  • 一个.UIView(480 x 320) - 存储背景图像
  • 湾 UIScrollView(480 x 220) - 是一个关卡选择器scrollview
  • C.UIView(480 x 320) - 包含前景动画图形

上面的所有三个项目都是NIB中主视图的子视图.UIView(c)是iPhone屏幕的完整大小,位于层次结构之上.在它上面,我放置了一个基于该视图中当前触摸位置动画的角色.然而问题是,在这个视图接收触摸时,我无法触及它下面的ScrollView(b).我仍然需要使用(c)中的触摸,但还需要将相关的触摸/滑动传递到下面的UIScrollView.

任何人都可以建议如何做到这一点?我已经阅读了有关使用hittest的各种帖子,但不想完全抵消这些触摸,我只需要转发它们,以便滚动视图仍能正常工作.

谢谢,

iphone objective-c uiscrollview uiview

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

在Entity Framework中加入多对多表

我有一个表格布局,如此图所示.一个主表(User)和两个带有连接表的多对多表(PreferenceLocation).我在数据模型中建立了正确的关系,允许从这些m-2-m表中进行选择....

在此输入图像描述

我正在编写的报告工具允许用户(从清单中)选择任何用户首选项或用户位置.我想做的是只选择用户表中的偏好位置包含至少一个选项的记录.

这可能是Linq查询吗?(我之前在SQL中做过这个,但在我接触到这个部分之前,在Linq中写起来似乎更容易!)

非常感谢,

编辑:Visual Studio 2012,实体框架4,SQL Server 2008 R2

c# entity-framework

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

编辑后获取treenode文本

我有一个树视图,我允许用户创建新的树节点.当他们创建树节点时,我会自动进入编辑模式.我想要做的是在"AfterLabelEdit"编辑完成后保存给予树节点的名称.

我发现检查此方法中的标签会返回原始标签,因为它在方法完成之前似乎没有提交给树.

如何在编辑完成后获取新标签?有没有办法强制更改在此方法中提交?

希望有道理!

c# treeview winforms

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

VBA将Excel图表复制到Word作为图片更改图表大小

我想创建一个宏,从 Excel 复制图表并将它们作为图片粘贴到 Word 中(最好是增强型元文件)。

我设置了一个带有表格的 Word 模板文档,该表格在应插入图片的特定单元格中包含书签。

然而,使用我当前的代码,插入的图像太大了,弄乱了整个表格。我尝试了不同的图片选项(增强型图元文件、png 等),但它们的结果都相同。

当我尝试在表格中手动复制图表时PasteSpecial,它会保持原始大小,这正是我想要的。

我必须在我的代码中更改什么才能获得它?

Sub CopyCharts2Word()

Dim wd As Object
Dim ObjDoc As Object
Dim FilePath As String
Dim FileName As String
FilePath = "C:\Users\Name\Desktop"
FileName = "Template.docx"


'check if template document is open in Word, otherwise open it
On Error Resume Next
Set wd = GetObject (, "Word.Application")    
If wd Is Nothing Then
    Set wd = CreateObject("Word.Application")
    Set ObjDoc = wd.Documents.Open(FilePath & "\" & FileName)
Else
    On Error GoTo …
Run Code Online (Sandbox Code Playgroud)

excel charts vba ms-word copy-paste

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

有没有办法将数据库记录视为对象

我来自Objective-C编程背景,因此,我习惯使用Core Data来存储我的数据.核心数据允许您为数据库中的每个项目定义字段(属性),然后您可以将它们称为代码中的对象.

我想知道是否有类似的方式为C#做事.

多一点背景

我对winform有一个树视图.树视图允许人们添加和删除新节点.我已经创建了TreeNode的子类,因此我可以针对每个节点存储更多信息,但我希望将所有用于添加/删除的数据库事务作为此子类的一部分完成.例如,当我从具有子节点的树中删除节点时,我可以通过调用Remove(知道它也将删除所有子节点)轻松地从树中删除它,但我也需要数据库来保留这些更改.

那么,如上所述 - 有没有办法将DB记录视为对象?

希望足够清楚!

c# sql

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

取消后如何开始任务

我有一个带有三个按钮的 Windows 窗体。一个按钮将条目添加到 BlockingCollection。一个开始处理列表,一个停止处理列表。

我可以将条目添加到我的 BlockingCollection 中,当我单击“开始”时,列表会按照我的预期使用。我仍然可以添加新项目,并且它们会继续被消耗。但是,当我单击停止按钮时,虽然任务确实停止了,但我无法使用开始按钮再次启动它们。

我在取消任务时做错了什么,它们不会重新开始?我已经阅读了无数关于取消任务的文章,但仍然没有“明白”。

任何帮助都会很棒。这是代码...

    // Blocking list for thread safe queuing
    private BlockingCollection<QueueItem> ItemList = new BlockingCollection<QueueItem>();
    private CancellationTokenSource CancelTokenSource = new CancellationTokenSource();
    private int MaxConsumers = 3;

    // Form initialisation
    public MainForm()
    {
        InitializeComponent();
    }

    // Create an async consumer and add to managed list
    private void CreateConsumer(int iIdentifier)
    {
        Task consumer = Task.Factory.StartNew(() =>
        {
            foreach (QueueItem item in ItemList.GetConsumingEnumerable())
            {
                Console.WriteLine("Consumer " + iIdentifier.ToString() + ": PROCESSED " + item.DataName);
                Thread.Sleep(894);

                if …
Run Code Online (Sandbox Code Playgroud)

c# multithreading winforms taskfactory

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