在.NET中,可以很容易地得到一个的光标位置的行号TextBox使用(即"当前行")GetLineFromCharIndex和SelectionStart:
var currentLine = textBox1.GetLineFromCharIndex(textBox1.SelectionStart);
Run Code Online (Sandbox Code Playgroud)
是否有"干净/原生"方式将光标设置在a的给定行中Textbox(即设置"当前行")?或者至少是一种"干净/原生"的方式来获取给定行的第一个字符的char索引(类似于getCharIndexFromLine我之前放置的函数的相反)?
一种方法是迭代遍历属性的第一个N-1元素,并将它们的长度加上换行符的长度.还有其他想法吗?LinesTextBox
我最近了解到Excel的Find函数在大海捞针中找不到针时返回#VALUE错误(即没有找到匹配项).我有几个关于这种行为的问题:
在 iOS 中,我试图在播放一些音效时避开音乐应用程序的音乐。如果您不知道,“闪避”只是意味着在播放我的声音之前音乐音量降低了一点,然后声音播放,然后音乐音量恢复到初始音量。
对于闪避,我将AVAudioSessioncategory设置为AVAudioSessionCategoryAmbientwith option AVAudioSessionCategoryOptionDuckOthers,然后激活/停用会话(并播放中间的声音,显然)。它运行良好,但音量更改似乎与调用在同一线程中完成,并且在修改音量时应用程序挂起。
如果你想复制这种行为,我认为最快的方法是启动一个新的 SpriteKit 项目,它会给你一个示例,船舶旋转项目。然后在touchesBegan:withEvent方法中放入如下代码:
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient withOptions: AVAudioSessionCategoryOptionDuckOthers error: nil];
[[AVAudioSession sharedInstance] setActive:YES error:nil];
[[AVAudioSession sharedInstance] setActive:NO error:nil];
Run Code Online (Sandbox Code Playgroud)
接下来在 iOS 设备上运行该应用程序,在音乐应用程序中放入一些音乐并触摸屏幕以创建船舶并躲避音乐。你会听到闪避的声音,但也会在屏幕上看到船只冻结。
这是正常的吗?在进行闪避时避免应用程序冻结的最简单方法是什么?
顺便说一下,我在 iOS 8.1 上使用 iPhone 5S。另外,我在 Unity3D 插件中使用它。我怎样才能从 Unity 本身中避开音乐应用程序?
Is there any way to do some kind of "WITH...UPDATE" action on SQL?
For example:
WITH changes AS
(...)
UPDATE table
SET id = changes.target
FROM table INNER JOIN changes ON table.id = changes.base
WHERE table.id = changes.base;
Run Code Online (Sandbox Code Playgroud)
Some context information: What I'm trying to do is to generate a base/target list from a table and then use it to change values in another table (changing values equal to base into target)
Thanks!