在我的程序中,我有三种不同的UI状态(正常,成功和错误),每一个控件都可见/隐藏,启用/禁用,颜色改变,标签说不同的东西......等等.在我的代码隐藏中,我基本上希望能够说出ChangeWindowState(UI.Normal);
所以我的问题是如何最好地实现每个州的控制变更?
当然我可以手动更改代码隐藏中的控件,但我想知道是否有更好的方法使用wpf主题或样式.那么也许我可以设置窗口使用我预先定义的"错误"主题.我现在对它们并不是很了解,所以我可能会使用错误的术语,但如果有人能指出我正确的方向如何最好地做这样的事情,我将不胜感激.
谢谢!
我的室友和我每个人都有一个单独的网络服务器,我们正在尝试设置.我们正在尝试使用mod_proxy,以便他的服务器根据服务器名称将请求转发到我的机器(我们在一台路由器后面有两台独立的机器).我已经给出了我们目前在apache配置中的基本知识,但是当我们尝试访问第二个域时,我们得到403 Forbidden错误(第一个,www域,工作正常).
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /var/www
ServerName www.<domain1>.com
</VirtualHost>
<VirtualHost *:80>
ProxyPreserveHost On
ProxyPass / http://<IP addr of other box>:80
ProxyPassReverse / http://<IP addr of other box>:80
ServerName <dummydomain>.gotdns.com
</VirtualHost>
Run Code Online (Sandbox Code Playgroud) 我试图理解一些人用来区分实例变量和属性的策略.常见的模式如下:
@interface MyClass : NSObject {
NSString *_myVar;
}
@property (nonatomic, retain) NSString *myVar;
@end
@implementation MyClass
@synthesize myVar = _myVar;
Run Code Online (Sandbox Code Playgroud)
现在,我认为这个策略背后的整个前提是可以很容易地区分出伊达和财产之间的区别.所以,如果我想使用由合成属性继承的内存管理,我会使用如下内容:
myVar = @"Foo";
Run Code Online (Sandbox Code Playgroud)
另一种方式是通过自我引用它.[ivar/property here].
使用@synthesize myVar = _myVar策略的问题是,我认为编写代码如:
myVar = some_other_object; // doesn't work.
Run Code Online (Sandbox Code Playgroud)
编译器抱怨myVar未声明.为什么会这样?
谢谢.
在这个问题中,我的目标是检索数据库表内容.填充dbGrid,关闭连接.如果我使用以下代码,dbgrid或combobox将丢失信息.
adoQry := TADOQuery.Create(self);
adoQry.Connection := adoConn;
adoQry.SQL.Add(SqlStr);
adoQry.Prepared := true;
try
adoQry.Active := True;
except
on e: EADOError do
begin
MessageDlg('Error while doing query', mtError,
[mbOK], 0);
Exit;
end;
end;
for i := 0 to adoQry.RecordCount - 1 do
begin
cmbCnty.Items.Add(adoQry.Fields[1].AsString);
adoQry.Next
end;
FreeAndNil(adoConn);
FreeAndNil(adoQry);
Run Code Online (Sandbox Code Playgroud)
在dbGrid的情况下,我使用StringGrid,它适用于我.但是,有时候我想使用dbGrid,但不知道如何保持内容与数据库的紧密连接(当然,在检索内容之后)任何建议,例子都会受到赞赏.
克里斯
所以我有一个书签,应该在新窗口中打开一个页面.
javascript:window.open('http://timetableapp.com/TimeTable/bookmarklet/index.html','TimeTable%20Timer','status=no,directories=no,location=no,resizable=no,menubar=no,width=400,height=210,toolbar=no');
Run Code Online (Sandbox Code Playgroud)
该代码在Safari,Firefox和Chrome中完美运行; 但正如预期的那样IE(7和8)引起了问题.当我打开书签时,IE给了我一个无用的错误,没有窗口打开.
我试图编辑bookmarklet,以便在页面上附加脚本标记.然后在script标签内添加window.open()代码,或者访问脚本(包含window.open())[我已经尝试过两种方式]
我现在不知所措.
任何人都知道如何让页面在IE中弹出(最好是在Safari,FF和Chrome中也可以使用的代码)?
谢谢,
编辑:我最终的最终代码:
javascript:(function(){ window.open('http://timetableapp.com/TimeTable/bookmarklet/index.html','TimeTableTimer','status=no,directories=no,location=no,resizable=no,menubar=no,width=400,height=210,toolbar=no'); })();
Run Code Online (Sandbox Code Playgroud) 我目前正在编写一个应用程序,允许用户安装某种形式的应用程序(可能是Windows服务),该应用程序将在其PC上打开一个端口,并在硬盘上给出特定目的地,然后将能够流式传输mp3文件.
然后,我将有另一个应用程序连接到服务器(作为用户的PC),并能够通过连接到该PC(远程)来给出端口数据浏览托管数据,并将mp3文件从服务器流式传输到应用程序
我在网上找到了一些教程,但其中大部分是关于C#中的文件服务器,他们下载允许你下载整个文件.我想要的是流式播放一个mp3文件,以便在下载一定数量的字节时开始播放(即,当它被缓冲时)
我该如何完成这项任务?我需要知道具体是怎么写的这个应用程序(我会变成一个Windows服务以后)将侦听一个指定端口的流文件上,这样我就可以用类似的东西访问文件:http://<serverip>:65000/acdc/wholelottarosie.mp3和希望能够在WPF中传输该文件MediaPlayer.
[更新]
我下面这个教程关于建立一个文件服务器和从服务器到客户端发送的文件.我必须做些什么吗?
[更新]
目前正在阅读这篇文章:使用C#从流中播放音频,我认为看起来如何播放流媒体文件非常有前景; 但我仍然不知道如何实际从服务器流式传输文件.
我想将键盘输入发送到另一个进程中的窗口,而不将该窗口带到前台.我可以PostMessage用来伪造WM_KEYDOWN和WM_KEYUP; 我需要知道的是哪个窗口句柄应该接收键盘输入 - 即类似GetFocus,但是对于另一个非活动应用程序.
该GetGUIThreadInfo API看起来很有希望-它返回hwndFocus另一个应用程序.但我没有运气在我的64位操作系统上使用C#工作.我已经复制(然后进一步调整)来自pinvoke.net的声明,但我所得到的只是一般错误代码(下面有更多详细信息).
我在调用GetGUIThreadInfo之前设置了cbSize,所以我避免了最明显的潜在问题.
我正在运行64位Vista,所以我不知道问题是我没有正确使用API,还是64位工作方式不同 - 我还没找到具体的代码示例说它在Win64中成功运行.
这是示例代码.我按照建议使用GetWindowThreadProcessId ,所以我不认为问题与将线程ID与线程句柄混合有关:
[StructLayout(LayoutKind.Sequential)]
internal struct Rect
{
public int Left;
public int Top;
public int Right;
public int Bottom;
}
[StructLayout(LayoutKind.Sequential)]
internal class GuiThreadInfo
{
public int cbSize;
public uint flags;
public IntPtr hwndActive;
public IntPtr hwndFocus;
public IntPtr hwndCapture;
public IntPtr hwndMenuOwner;
public IntPtr hwndMoveSize;
public IntPtr hwndCaret;
public Rect rcCaret;
}
[DllImport("user32.dll")]
internal … 我一直在尝试使用<canvas>标签绘制简单的图表和图表,到目前为止,它很容易使用.我想到了一个问题.我无法弄清楚如何<canvas>在Safari中绘制文本.在Firefox 3.0中,我可以这样做:
Chart.prototype.drawTextCentered = function(context, text, x, y, font, color) {
if (context.mozDrawText) {
context.save();
context.fillStyle = color;
context.mozTextStyle = font;
x -= 0.5 * context.mozMeasureText(text);
context.translate(x, y);
context.mozDrawText(text);
context.restore();
}
}
Run Code Online (Sandbox Code Playgroud)
我已经看到fillText()了Apple的Safari文档中的方法,但它似乎在Safari 3.2中不受支持.这只是目前缺失的东西,还是一些保密的秘密?
很长一段时间,我已经阅读并理解了有关Web开发的以下事实:
这通常都很好,我发现当我严格遵循这些指导并使用外部.css和.js文件时,它使我的整个网站更易于管理.但是,我认为我发现了一种打破这种思路的局面.
我有一个自定义论坛系统,我为我的一个网站建立.除了这种系统的常用格式(链接,图像,粗体斜体和下划线等)之外,我还允许用户设置文本的格式,包括颜色,字体系列和大小.所有这些都由论坛消息数据库保存为格式化代码,然后在查看页面时转换为相应的HTML.(有点效率低,技术上我应该在保存前翻译,但这样我就可以在系统上工作.)
由于这个和其他类似系统的性质,我最终在生成的HTML代码周围浮动了很多标签,我认为这是非正式弃用的,因为我应该使用CSS进行格式化.这打破了规则1和规则2,它规定HTML不应包含格式信息,而是更喜欢将信息放在CSS文档中.
有没有办法在CSS中实现动态格式化而不在标记中包含该信息?这值得吗?或者,考虑到正确代码的隐含限制,我可以限制用户可以执行哪些操作以遵循"正确"格式化代码的方式?
html css code-generation code-formatting standards-compliance
这篇博客http://blogs.msdn.com/sqlserverstorageengine/archive/2009/01/04/managing-tempdb-in-sql-server-tempdb-configuration.aspx表示,"将TempDB传播到最佳位置是个好主意"至少与CORE或CPU一样多的大小相同的文件."
所以我的基本问题是如何实际配置我的SQL服务器来做到这一点.所以我右键单击tempdb,选择属性,文件,然后为每个CPU添加一个文件?它是如何知道它应该在这些文件中传播tempdb?我应该设置一个标志吗?
我误解了这篇文章吗?
c# ×2
javascript ×2
wpf ×2
apache ×1
audio ×1
bookmarklet ×1
canvas ×1
cocoa ×1
cocoa-touch ×1
css ×1
delphi ×1
html ×1
iphone ×1
mod-proxy ×1
objective-c ×1
pinvoke ×1
popup ×1
safari ×1
sql-server ×1
streaming ×1