textbox 相关问题

文本框是一个图形用户界面元素,它允许简单的输入文本,通常只有一行文本。

使用 python-docx 从 word 文档中的文本框中提取文本的问题

我想使用 python-docx 提取文本框中的文本。我试过段落和表格属性,但无法提取文本。请让我知道是否可以提取...

回答 1 投票 0

在文本框 WindowsForm 中输入数组对象

我尝试输入数组对象 $WinRoles(从远程主机获取 WindowsFeature)。需要将 $WinRoles.DisplayName 和 $WinRoles.InstallState 作为表格插入文本框 $TextBoxInstalledRolesFeatures 我的...

回答 0 投票 0

wpf 文本框的正则表达式

有人可以帮我制作正则表达式吗? 只有数字(正数和负数) 最多只有一个点(可选) 最大精度 0.00(可选) 逗号 (,) 应替换为点 (.) 这是代码...

回答 2 投票 0

renpy,如何在继续游戏之前等待玩家操作?

好的,这是我想在 Renpy 中做的事情: 玩家看到一堆消息,他们像往常一样点击并阅读下一步等等。但是随后,他们在屏幕上看到了一个注释,所以我展示了一个带有一些图像的屏幕......

回答 0 投票 0

在文本框中写入变量值,visual C++

我的代码有问题。我需要在文本框中显示存储在变量 rawValue 中的值。 这是我的代码中与问题相关的部分: 公共参考类 Form1:

回答 2 投票 0

无法从 gridview 内的 templateField 中的文本框获取值

抱歉之前的代码。有人可以帮忙吗? 我有一个 gridview GridView1,它通过从具有三列的 Excel 工作表导入来填充到 PageLoad() 上: 日期 顾客 支付宝...

回答 4 投票 0

将文本框中的文本输入组合框 vb.net

我有两种形式,A和B。 在 FORM 上,用户将从组合框中选择一个国家代码,然后将其保存到数据库中。 在 FORM B 上,一个文本框显示了早期保存到数据库中的国家/地区代码...

回答 5 投票 0

创建 pdf 时使用 Excel 访问文本框的宏

我正在开发一个宏来创建类似于邮件合并的 pdf。文本框中的内容应该像单元格一样易于访问。我的意思是内容是稳定的,一旦我运行代码就不会改变

回答 0 投票 0

试图实现文件夹计数

我正在尝试计算一个文件夹,但有两个不同的条件。 如果 Box 1 有 Name 则显示计数,但如果没有则只显示破折号“-” { 如果($TextBox02 -eq $True) {你的文字 $ResultBox2.Te...

回答 0 投票 0

复选框更改时添加/删除文本框值

我有以下 jquery 代码,如果复选框未选中,我想从文本字段中删除值,如果选中,则添加。 最初,所有值都以 ^

回答 2 投票 0

Bubbelsort + 显示内容

当我尝试进行 bubbelsort 时,我做错了。在底部的文本框中显示正确的文本也有问题。 我不知道如何让我所有的冒泡排序列表显示在我的

回答 1 投票 0

在 html 文本框中设置键盘插入符号位置

有人知道如何将文本框中的键盘插入符号移动到特定位置吗? 例如,如果一个文本框(例如输入元素,而不是文本区域)中有 50 个字符,我想定位...

回答 11 投票 0

WPF 多绑定按钮。已启用文本框

我是 WPF 的新手,我在网上找不到解决方案。我的问题是我希望仅当四个文本框没有有效性错误时才启用我的按钮。 我的代码是: 我是 WPF 的新手,我在网上找不到解决方案。我的问题是我希望仅当四个文本框没有有效性错误时才启用我的按钮。 我的代码是: <Button Content="Action" Click="Action_Click" > <Button.IsEnabled> <MultiBinding Converter="{StaticResource ValCon}"> <Binding ElementName="textBox1" /> <Binding ElementName="textBox2"/> <Binding ElementName="textBox3"/> <Binding ElementName="textBox4"/> </MultiBinding> </Button.IsEnabled> </Button> 我的多值转换器是这样的: class ValidityConverter : IMultiValueConverter { public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture) { bool b = true; foreach (var x in values) { TextBox y = x as TextBox; if (Validation.GetHasError(y)) { b = false; break; } } return b; } public object[] ConvertBack(object value, Type[] targetTypes, object parameter, System.Globalization.CultureInfo culture) { throw new NotImplementedException(); } } 我注意到这只在开始时有效。当用户修改其中一个文本框时,它不会。我的值转换器是否需要实施 INotifyPropertyChange?在 WPF 中做这样的事情的正确解决方案是什么?感谢您的帮助。 编辑 我已经做过这样的事情并且它正在工作: <Button Click="Button_Click" > <Button.Style> <Style TargetType="Button"> <Setter Property="IsEnabled" Value="False"/> <Style.Triggers> <MultiDataTrigger> <MultiDataTrigger.Conditions> <Condition Binding="{Binding Path=(Validation.HasError), ElementName=textBox}" Value="False"/> <Condition Binding="{Binding Path=(Validation.HasError), ElementName=textBox1}" Value="False"/> <Condition Binding="{Binding Path=(Validation.HasError), ElementName=textBox2}" Value="False"/> <Condition Binding="{Binding Path=(Validation.HasError), ElementName=textBox3}" Value="False"/> </MultiDataTrigger.Conditions> <Setter Property="IsEnabled" Value="True"/> </MultiDataTrigger> </Style.Triggers> </Style> </Button.Style> </Button> 我所做的是使用您的 MultiTrigger 解决方案,但在我的情况下,我希望仅当 3 个文本框的长度为零时才激活按钮,因此我的解决方案适用于以下代码.. <Button.Style> <Style TargetType="Button"> <Setter Property="IsEnabled" Value="True"/> <Style.Triggers> <MultiDataTrigger> <MultiDataTrigger.Conditions> <Condition Binding="{Binding Path=Text.Length, ElementName=activationKeyTextbox}" Value="0"/> </MultiDataTrigger.Conditions> <Setter Property="IsEnabled" Value="False"/> </MultiDataTrigger> <MultiDataTrigger> <MultiDataTrigger.Conditions> <Condition Binding="{Binding Path=Text.Length, ElementName=serialDayStartbox}" Value="0"/> </MultiDataTrigger.Conditions> <Setter Property="IsEnabled" Value="False"/> </MultiDataTrigger> <MultiDataTrigger> <MultiDataTrigger.Conditions> <Condition Binding="{Binding Path=Text.Length, ElementName=serialNumdaysbox}" Value="0"/> </MultiDataTrigger.Conditions> <Setter Property="IsEnabled" Value="False"/> </MultiDataTrigger> </Style.Triggers> </Style> </Button.Style> 我不会实现 IMultiValueConverter,因为我们在这里没有转换任何东西。 BindingGroup 可以满足您的目的。 使用 MVVM/INotifyPropertyChanged 的同样有效的方法如下:- 将按钮的 IsEnabled 属性绑定到布尔属性(比如 IsValid)。 将所有文本框绑定到不同的属性。 OnPropertyChange 任何这些文本框,调用一个通用函数(比如 Validate()) IsValid 可以根据 Validate() 设置为 true 或 false,这将依次切换(启用/禁用)按钮的状态。 我知道这是旧的,但我有类似的需求,不想编写绑定组和验证...注意这是我的第一个 wpf 应用程序,也是第一次使用 mvvm! <Button Name="AddBtn" Content="Add" Grid.Row="2" Grid.Column="2" Height="30" Width="100" Command="{Binding AddCmd}" CommandParameter="{Binding Pending}" > <Button.IsEnabled> <MultiBinding Converter="{StaticResource multiButtonEnabled}" > <Binding ElementName="tb1" Path="(Validation.Errors)[0]" /> <Binding ElementName="tb2" Path="(Validation.Errors)[0]" /> <Binding ElementName="tb3" Path="(Validation.Errors)[0]" /> </MultiBinding> </Button.IsEnabled> </Button> 转换器看起来像这样 [ValueConversion(typeof(ValidationError), typeof(bool))] class TxtBoxMultiEnableConverter : IMultiValueConverter { public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) { int i=0; foreach (var item in values) { if (item as ValidationError != null) { i++; } } if (i!=0) { return false; } return true; } public object[] ConvertBack(object value, Type[] targetTypes, object parameter, System.Globalization.CultureInfo culture) { throw new NotSupportedException(); } } 我正在使用 IDataErrorInfo 来捕获模型中的错误,并绑定到一个双精度数。 WPF 很好,在绑定时会为您抛出解析错误,但它们并没有真正为您提供挂钩它们以更改显示给用户的消息或为您提供一个属性来检查是否有错误标记的方法很烦人,但这使您可以捕获解析中的错误,而不必检查验证规则中的解析错误。我敢肯定我的无知正在表现出来,但我们都必须从某个地方开始! 正如迈克所说,文本框没有改变。 您可能应该绑定 textbox.Text 属性。 在你的例子中: <Button Content="Action" Click="Action_Click" > <Button.IsEnabled> <MultiBinding Converter="{StaticResource ValCon}"> <Binding ElementName="textBox1" Path="Text"/> <Binding ElementName="textBox2" Path="Text" /> <Binding ElementName="textBox3" Path="Text"/> <Binding ElementName="textBox4" Path="Text"/> </MultiBinding> </Button.IsEnabled> </Button> 免责声明 这是我的第一个 StackOverflow 答案,所以它可能不准确或需要调整以遵循 StackOverflow 协议。 至于这条评论:https://stackoverflow.com/a/23504690/14654255(无法直接评论) 我已经尝试使用这个建议;但是,没有另一种机制来手动更新 MultiBinding 是不够的。 我的建议是: FormConverter.cs: using System; using System.Globalization; using System.Windows; using System.Windows.Controls; using System.Windows.Data; namespace WpfApp.Converters { /// <summary> /// This class will be used to determine whether the form submission button should be enabled /// </summary> [ValueConversion(typeof(Control), typeof(bool))] public class FormConverter : IMultiValueConverter { public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) { foreach (Control control in values) { //Relevant inside the scope of the current iteration only string text = null; //Any validation error if (Validation.GetHasError(control)) return false; //No value selected if (control is DatePicker datePicker) if (datePicker.SelectedDate == DateTime.Today) return false; else continue; if (control is ComboBox comboBox) if (comboBox.SelectedIndex == -1) return false; else continue; //Left blank if (control is TextBox textBox) text = textBox.Text; else if (control is PasswordBox passwordBox) text = passwordBox.Password; if (text != null && text.Length == 0) return false; } return true; } public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) { throw new NotSupportedException(); } } } MainWindow.xaml.cs: using System.Windows; using System.Windows.Controls; using System.Windows.Data; namespace WpfApp { class MainWindow : Window { private MultiBindingExpression buttonBinding = null; public MainWindow() { InitializeComponent(); buttonBinding = BindingOperations.GetMultiBindingExpression(button, button.IsEnabledProperty); } private void UpdateButton(object sender, RoutedEventArgs e) { if (registerButtonBinding == null) return; buttonBinding.UpdateTarget(); } } } MainWindow.xaml: <Window x:Class="WpfApp.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:converters="clr-namespace:WpfApp.Converters"> <Window.Resources> <converters:formConverter x:Key="formConverter"/> </Window.Resources> <StackPanel HorizontalAlignment="Center"> <TextBlock Text="First name"/> <TextBox x:Name="firstNameTextBox"/> <Button x:Name="button"> <Button.IsEnabled> <MultiBinding Converter="{StaticResource formConverter}"> <Binding ElementName="firstName"/> </MultiBinding> </Button.IsEnabled> </Button> </StackPanel> </Window> 来源: https://stackoverflow.com/a/23504690/14654255 https://stackoverflow.com/a/19356651/14654255 https://stackoverflow.com/a/5676257/14654255

回答 5 投票 0

数据模板中的 WPF 文本框双向绑定不更新源

我创建了一个 ListBox,在其中我指定了一个带有 Grid 和其中两个元素(TextBlock 和 TextBox)的 DataTemplate。 ListBox 中的源是 ObservableCollection。一切都显示 fin...

回答 0 投票 0

UWP 文本框放置 只有 - 如何设置 LineBreak

我用剪贴板中的多行填充一个文本框,其中包含 作为换行符(与 Environment.NewLine 相同。在我进行更改并想要获取文本后,我只得到 作为换行符...

回答 3 投票 0

C# GUI 构建 - KeyDown 事件触发但文本框文本未更新

我正在尝试使用 Visual Studio 和 C# 构建一个 GUI 应用程序。我有一个带有文本框的登录页面,供用户输入他们的用户名(在网格内)。 我正在尝试使用 Visual Studio 和 C# 构建 GUI 应用程序。我有一个带有文本框的登录页面,供用户输入他们的用户名(在网格内)。 <TextBox Name="textBox1" Grid.Column="2" Grid.Row="2" FontFamily="Arial" FontWeight="Bold" FontSize="24" Margin="5" GotKeyboardFocus="textBox1_GotFocus" KeyDown="textBox1_KeyDown"/> 这是我的 KeyDown 函数 - 我确实看到它在文本框聚焦并输入时触发,但文本框中没有显示任何内容 private void textBox1_KeyDown(object sender, System.Windows.Input.KeyEventArgs e) { Key key = e.Key; System.Windows.MessageBox.Show(key.ToString()); } 我无法在文本框中键入文本或在文本框中的任何文本上使用箭头键。但是,我可以输入空格键、退格键或删除我可以输入的任何空格,然后将文本粘贴到文本框中。 我尝试将 IsEnabled 设置为 True,将 ReadOnly 设置为 False,强制聚焦(并确认文本框正确获得焦点和键盘焦点)。我有 KeyDown 事件函数,该函数在文本框聚焦时被调用,并在消息框中正确显示我输入的键,但文本框文本仍然为空。 我完全迷路了。我什至复制了一个正在尝试使用工作文本框模拟/重新创建/更新的工作项目,但我的文本框不起作用。这让我觉得这可能与我的 VS 配置有关,或者与我的环境有关,而不是与文本框代码本身有关。 我在网上看到过类似的问题,但它们似乎都通过确保文本框 - 而不是其他元素 - 获得焦点来解决;我已经通过检查 GotFocus 和 GotKeyboardFocus 事件等确认了这一点 *** 编辑 *** 我还添加了一个 TextChanged() 事件处理程序。如果我粘贴文本,则会触发处理程序。如果我尝试键入,则不会触发此处理程序并且 TextBox 仍然不会更新。 <Window x:Class="DBInterfaceUI.DBLogin" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:local="clr-namespace:DBInterfaceUI" mc:Ignorable="d" Title="LoginWindow" Height="220" Width="500" WindowStyle="None" ResizeMode="NoResize" Topmost="True" WindowStartupLocation="CenterScreen"> <Border BorderThickness="1" BorderBrush="Black"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="20"></ColumnDefinition> <ColumnDefinition></ColumnDefinition> <ColumnDefinition></ColumnDefinition> <ColumnDefinition Width="20"></ColumnDefinition> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="40"></RowDefinition> <RowDefinition></RowDefinition> <RowDefinition Height="Auto"></RowDefinition> <RowDefinition Height="Auto"></RowDefinition> <RowDefinition></RowDefinition> <RowDefinition Height="Auto"></RowDefinition> <RowDefinition Height="20"></RowDefinition> </Grid.RowDefinitions> <TextBox Grid.ColumnSpan="4" Background="#FF015A9C" Foreground="White" FontFamily="Arial" FontWeight="Bold" FontSize="16" Text="Login Required" VerticalContentAlignment="Center" Padding="10,0" IsReadOnly="True" Focusable="False"/> <Label Grid.Column="1" Grid.Row="2" FontFamily="Arial" FontWeight="Bold" FontSize="16" Content="User:" VerticalContentAlignment="Center" HorizontalContentAlignment="Right" Padding="10,0"/> <TextBox Name="textBox1" Grid.Column="2" Grid.Row="2" FontFamily="Arial" FontWeight="Bold" FontSize="24" Margin="5"/> <Label Grid.Column="1" Grid.Row="3" Content="Password:" FontFamily="Arial" FontWeight="Bold" FontSize="16" VerticalContentAlignment="Center" HorizontalContentAlignment="Right" Padding="10,0"/> <PasswordBox Name="passBox" Grid.Column="2" Grid.Row="3" FontFamily="Arial" FontWeight="Bold" FontSize="24" Margin="5"/> <Button Name="LogOn" Grid.Column="1" Grid.Row="5" Content="Login" Margin="5,0" Padding="0,5" Click="LogOn_Click" FontFamily="Arial" FontWeight="Bold" FontSize="16" Foreground="White" Background="#FF015A9C"/> <Button Name="Cancel" Grid.Column="2" Grid.Row="5" Content="Cancel" Margin="5,0" Padding="0,5" Click="Cancel_Click" FontFamily="Arial" FontWeight="Bold" FontSize="16" Foreground="White" Background="#FF015A9C"/> </Grid> </Border> </Window>

回答 0 投票 0

如果gridview中的文本框值为空,如何过滤gridview表格?

网格视图表 在 gridview 表中,最后一列中有一个文本框。 如果“标题”文本框为空/空,我如何过滤 gridview? 根据“标题”列过滤 Gridview

回答 0 投票 0

在Crystal Reports 2013中添加多页文本框

我们有一个多页的条款和条件,需要打印出来,然后在我们的报价结束。我创建了一个单行文本框,并将其粘贴进去。我试过在页脚a和页脚b中使用它。

回答 1 投票 0

创建一个大的文本框,以获得段落的输入

我想让用户在jsp页面中输入一段文字,但问题是,jsp页面只显示一个常规大小的文本框,太小了,无法输入一段文字。我的意思是我想...

回答 2 投票 4

用pyinstaller创建可执行文件后,Tkinter标签无法显示在窗口中。

我做了一个应用程序与pyinstaller,但在一些机器上,将使用它,从窗口中切出一些标签,此外两个文本框,看到的图像。我怎么能解决这个问题呢?在我的机器上...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.