以下是关于 user-controls 的编程技术问答
我目前正在一个需要ACL的网站上工作,并且在使用Zend时,使用他们的ACL类是有意义的,但是我对如何执行此操作一无所知.我已经阅读了这些文档,但它使我更加困惑...基本上我要做的就是设置两个用户组,例如"正常"和" admin",普通用户可以访问任何没有管理器的控制器,而管理员可以显然可以访问管理员控制器页面. 我有很多问题: 我该如何设置? 我应该通过DB或Config.ini运行它吗? 我在哪里放置acl.php? 如何编写这样的脚本? 我该如何打电话,这是在索引中完成的? 如果您引导我进入网站或好教程,我将非常感谢. 解决方案 我不久前实施了类似的事情.基本概念在示例代码中遵循. 我创建了我自己的configacl.php文件,该文件已加载在引导程序中的文件中,在我的情况下是index.php.这是根据您的案件的方式: $acl = new Zend_Acl(); $roles = array('admin', 'normal')
我正在创建一些用户形式,以在Outlook(2010)中使用.我想利用一些办公图标作为各种命令按钮上的图像.无论如何,我是否可以参考办公图标,以避免必须用宏分发 *.ICO文件? 解决方案 是的.这将使您获得蓝色信息圈: Sub UserForm_Activate() Set CommandButton1.Picture = Application.CommandBars.GetImageMso("Info", 20, 20) End Sub 加载UserForm(UserForm_Activate或UserForm_Initialize)时,您将必须分配它. 我自己刚刚发现了这个,但我认为这是一个不错的开始.
我正在创建一个WPF应用程序.我使用MS Visual Studio 2010,C#和MVVM. 在UserControl上,我有一个gridview.该GridView通过绑定和项目程序等通过来自其他类的数据填充了……那里没有问题.我看到了数据和所有内容.我在UserControl周围也有一些标签和文本框.这些将由用户使用来填写随机数据.诸如名称,地址等的东西.您可以称其为订单表格. GridView中的产品列表,以及下面提供的详细信息. 用户单击确定后,应用程序现在应创建整个USercontrol的PDF.我怎么做? 我可以导出一个gridview以表现出色.但是现在我想基本上将UserControl重新创建到PDF文件中. 我已经在线阅读,可以创建USERCONTROL的图像,并将该图像转换为PDF.那会有所帮助吗?我从屏幕截图中知道,文本框在它们周围仍然有边界. 但是,目前,如何使用MVVM方法从UserControl创建PDF? 还有一个问题.如果我可以
我必须开发一个WPF控制,该控制的行为应与众所周知的边界相同. 控制的形状应为新部分.每个可定义的闭合路径均应用于定义控件的显示. 我需要帮助才能实现这一目标. 目前,我不知道如何将矩形(??)互换. 任何帮助都将不胜感激. 解决方案 编辑这里直接回答您的问题.我们将编写一个ContentControl派生的类,并具有非常灵活的边框形式.这个想法的基础在于 opacitymask . 如果您想了解更多有关此方法的信息任何/" rel =" noreferrer">克里斯·卡瓦纳(Chris Cavanagh)的解决方案用于圆角. 步骤1 .创建自定义控制FreeFormContentControl: freeformcontentcontrol.cs using System.Windows; using System.Windows.Controls; using System.Windows.Media; namespace WpfApp
我正在尝试学习新的ASP .NET MVC框架,并想知道使用USERCONTROLS的最佳实践. 我知道您可以将USERCONTROL作为部分,并从控制器传递给他们.理想情况下,我认为没有文件后面的代码是有意义的,因为这会产生打破MVC规则的诱惑. 我将举一个例子,我不了解UserControls如何适合模式. 我有一个USERCONTROL,显示 最新标签(非常喜欢 堆栈溢出).与stackoverflow i不同 想在 我所有的页面.如果我有一个 控制器说QuestionController 这是为了处理来自 一些问题视图,例如查看和 细节,这是否意味着我必须获取 QuestionController和 然后将其传递给USERCONTROL? 如果我创建另一个控制器说 然后我必须 将相同功能复制到 获取最新标签传递给 再次部分.这不是意味着 两个不同的控制器正在做 他们没有的额外东西 最初打算做? 解决方案 如果您的USERCONTROL出现在每个页面
因此,当某人按Hotkeys(也在表单外)按Hotkeys(在这种情况下为Shift shift+a)时,我正在尝试获取UserInput.现在,由于我想将选项卡添加到我的表单应用程序中,因此我决定与UserControls一起使用,现在问题是,我无法访问USERCONTROL上的FormClosing Event(Form1),这意味着我必须以某种方式解析我想要的任何东西在formclosing事件中执行. usercontrol(命名为home) public partial class Home : UserControl { [System.Runtime.InteropServices.DllImport("user32.dll")] private static extern bool RegisterHotKey(IntPtr hWnd, int id, int fsModifiers, int vk);
我试图用.ascx标记到webcontrol(仅.cs). 在my_new_webcontrol.cs中,我有: private readonly DropDownList _source = new DropDownList(); protected override void OnInit(EventArgs e) { base.OnInit(e); _source.ID = String.Format("{0}{1}{2}", ID, IdSeparator, "Source"); Controls.Add(_source); } protected override void Render(HtmlTextWriter writer) { RenderContents(writer); } protected override void RenderContents(HtmlTextWriter writer) { _so
我在内部定义了一个带有表布局面板的自定义面板.但是,当我在Winform上使用此控件时,我无法访问表布局面板属性. (例如,我想在单元格中添加列或停靠其他控件).我尝试将修饰符属性更改为公众,但仍然不起作用.为了查看和更改面板布局属性,我该怎么办? 实际上,问题可能更通用:如何访问/修改/移动控件中包含在自定义UserControl中? thx 解决方案 您需要公开要在用户控件中修改的属性.例如,要更改表布局控件的列计数属性,从您的用户控件中,您必须公开ColumnCount属性: public partial class UserControl1 : UserControl { public UserControl1() { InitializeComponent(); } public int ColumnCount { get { retur
我的主形式包含一个面板,该面板将不同的UserControl加载到面板中. 现在,我需要从UserControl的主要形式访问功能. 下面我给了我的代码; 这是我的主要窗口表: public partial class Form1 : Form { public Form1() { InitializeComponent(); loadlogin(); } private void loadlogin() { login log = new login(); mainPannel.Controls.Clear(); mainPannel.Controls.Add(log); } public void mytest() { } } 您可以看到,我正在为主班轮加载UserControl. 现在让我们看一下USERCO
我有一个aspx页名makerewerment.aspx,其中有一个usercontrol(search.ascx). makeredEmption.aspx. 中有page_prerender() 我想问一下,如何通过search.ascx中的函数从makeredEmption.aspx中调用page_prerender(). 这是如下: 实际上,在我的用户控制页面中,该功能之一中有一个循环. page_prerender(makeredEmption.aspx)将在所有循环完成后触发. 我想要的是: 每次循环的每个ITME末端之前,我都想触发page_prerender.aperement.aspx上的page_prerender做某事. 类似: for (int i = 0 ; i
我有一个用户控件,该用户控件已加载到父窗口中,当单击用户控件上的按钮时,我想提出父事件.如何通过WPF中的用户控制与父母进行通信? 解决方案 想到的第一种方法是让您的USERCORTROL提高父窗口正在收听的事件.然后,父母可以举起您想要的事件. 其他解决方案 您正在寻找路由事件. 单击事件按钮是一个路由,因此,如果您的UserControl具有按钮,则可以在窗口中处理该事件.将属性ButtonBase.Click="Window_Click"添加到XAML的窗口中,并在代码范围内将处理程序private void Window_Click(object sender, RoutedEventArgs e)添加,当单击窗口中的任何按钮时,它将被调用.
我有一个窗口1.xaml主窗口;经过一段时间,我显示一个USERCONTROL EDITFILE.XAML. 背后的代码是: public static int whichSelected = -1; private void button1_Click(object sender, RoutedEventArgs e) { //searchEditPanel.Children.Clear(); whichSelected = listViewFiles.SelectedIndex; searchEditPanel.Children.Add(_EditFileControle); //this is Grid } 现在,如何通过单击"取消"按钮或类似的内容来关闭其内容中打开/添加的UserControl? 解决方案 您是否尝试过? searchEditPanel.Children.Remove(_EditFileCont
我在这几天要接近Metro App World,请保持温柔. 这是问题: 一个页面从另一个页面接收一个字符串 protected override void OnNavigatedTo(NavigationEventArgs e) { Title.Text = e.Parameter.ToString(); } 我需要将此字符串传递给接收页的用户控件. 如何将参数从页面传递到另一页的UserControl? 解决方案 喜欢这样: 将属性添加到您的用户控件: public string MyText { get; set; } 给您的用户控制名称. 然后使用导航方法: protected override void OnNavigatedTo(NavigationEventArgs e) { var _TextParam
叫我疯了,但是我是那种喜欢具有参数的构造函数(如果需要的话)的人,而不是没有参数的构造函数,则是设置属性.我的思考过程:如果需要属性实际构造对象,则应将其放入构造函数中.我有两个优点: 我知道,当对象构造(没有错误/异常)时,我的对象很好. 它有助于避免忘记设置某个属性. 这种心态开始在形成/UserControl开发方面受到伤害.想象一下这个UserControl: public partial class MyUserControl : UserControl { public MyUserControl(int parm1, string parm2) { // We'll do something with the parms, I promise InitializeComponent(); } } 在Design Time,如果我将此UserControl放在表单上,我会得到Exception: 无法创建组件" m
我正在开发一个Winforms应用程序,其中有一个包含一些用户控制的面板.当面板首次加载时,它显示10个用户控件.但是,当它完全向下滚动时,它应该加载并在面板末端附加更多用户控件.我正在尝试使用此代码来实现这一目标: private void topicContainer_Scroll(object sender, ScrollEventArgs e) { if (e.NewValue== topicContainer.VerticalScroll.Value) MessageBox.Show("Topics load here"); } 它只是一个审判.我不知道这种新价值实际上是什么意思.那么,您能告诉您如何完成我的任务? 解决方案 MSDN很好地涵盖了案例.你检查了吗? scrolleventhandler scrolleventargs scrolleventargs 记住,虽然滚动条的怪异行为:用户永远无法