SlideShare una empresa de Scribd logo
1 de 9
TIPO DE CONTROLES
En la siguiente investigación de la materia Desarrollo de aplicaciones con Software
Propietario mostramos seis tipos de controles que se utilizan en las aplicaciones WPF
(Windows Presentation Foundation), además dos ejemplos de cada control.
CONTROLES DE VENTANA
Cuando se crea una aplicaciónenWPF, el primerelementoes con la clase Window.Esta sirve
como raíz de la ventana y provee algunos elementos estándar comoun borde, una barra de
títulos, y los botones de control de ventana. Una ventana de WPF es una combinación de un
archivo XAML (.xaml), donde el elemento <Window> es la raíz, y este contiene un archivo
CodeBehind(.cs).Si estásutilizandoVisual Studio(Express) ycreasuna nueva aplicaciónWPF,
el IDE generará una ventana por defecto que se verá de la siguiente forma:
EJEMPLOS
1- En este ejemplo, Markup And Code Behind Window se crea una instancia del al
iniciarse la aplicación, que se produce cuando Startup se genera el evento.
usingSystem.Windows;
namespace SDKSample
{
publicpartial classApp: Application
{
voidapp_Startup(objectsender,StartupEventArgse)
{
//Create a window
MarkupAndCodeBehindWindow window =new MarkupAndCodeBehindWindow();
//Opena window
window.Show();
}
}
}
La ventana se abre finalmente llamando al Show método; el resultado se muestra en la
ilustración siguiente.
2- Ejemplo donde usames, el Menú WPF viene con un control preciso para crear
menús llamado Menú. Agregar items es muy simple - simplemente agregas los
elementos del MenuItem a él, y cada MenuItem puede tener una gama de Sub-
Items, permitiéndo crear menús jerárquicos comolos de muchas aplicaciones de
Windows.:
<Window
x:Class="WpfTutorialSamples.Common_interface_controls.MenuSample"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MenuSample" Height="200" Width="200">
<DockPanel>
<Menu DockPanel.Dock="Top">
<MenuItem Header="_File">
<MenuItem Header="_New" />
<MenuItem Header="_Open" />
<MenuItem Header="_Save" />
<Separator />
<MenuItem Header="_Exit" />
</MenuItem>
</Menu>
<TextBox AcceptsReturn="True" />
</DockPanel>
</Window>
CONTROLES DE DISEÑO
Los controles de diseño se utilizan para administrar el tamaño, las dimensiones, la posición
y la disposición de los elementos secundarios. Permite al control de WPF participar en
el diseño del formulario y recibir mensajes de teclado y de mouse.
EJEMPLOS
1- La siguiente definición de UserControl1 se muestra razonablemente en tiempo
de diseño pero se muestra como un tamaño fijo en tiempo de ejecución:
<UserControl x:Class="ExampleApplication3.UserControl1"
xmlns="http://schemas.Microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.Microsoft.com/winfx/2006/xaml"
Height="300" Width="300">
<Grid Background="LightCyan" />
</UserControl>
2- La siguiente definición de UserControl1se muestra como un punto en tiempo de
diseño pero se expande para llenar el padre Window en tiempo de ejecución:
<UserControl x:Class="ExampleApplication3.UserControl1"
xmlns="http://schemas.Microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.Microsoft.com/winfx/2006/xaml">
<Grid Background="LightCyan"/>
</UserControl>
CONTROLES DE PRESENTACION DE DATOS
Los controles de presentación de datos comprenden cómoy cuándo ocurren los cálculos de
diseño es esencial para crear interfaces de usuario en WPF
EJEMPLOS
1. El siguiente ejemplo muestra un diseño simple
<Grid Name="myGrid" Background="LightSteelBlue" Height="150">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="250"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<TextBlock Name="txt1" Margin="5" FontSize="16" FontFamily="Verdana"
Grid.Column="0" Grid.Row="0">Hello World!</TextBlock>
<Button Click="getLayoutSlot1" Width="125" Height="25" Grid.Column="0"
Grid.Row="1">Show Bounding Box</Button>
<TextBlock Name="txt2" Grid.Column="1" Grid.Row="2"/>
</Grid>
2. La ranura de diseño de TextBlock se traduce en una ruta mediante
el método GetLayoutSlot . Esta técnica puede ser útil para mostrar el cuadro
delimitador de un elemento.
Private Sub getLayoutSlot1(ByVal sender As Object, ByVal e As
RoutedEventArgs)
Dim myRectangleGeometry As New RectangleGeometry
myRectangleGeometry.Rect = LayoutInformation.GetLayoutSlot(txt1)
Dim myGeometryDrawing As New GeometryDrawing
Dim myPath As New Path
myPath.Data = myRectangleGeometry
myPath.Stroke = Brushes.LightGoldenrodYellow
myPath.StrokeThickness = 5
Grid.SetColumn(myPath, 0)
Grid.SetRow(myPath, 0)
myGrid.Children.Add(myPath)
txt2.Text = "LayoutSlot is equal to " +
LayoutInformation.GetLayoutSlot(txt1).ToString()
End Sub
CONTROLES DE EDICION DE TEXTO
El control TextBox es el control más básico para introducir texto en WPF, permitiendo al
usuario final escribirtextoplanoenuna sola línea para un formularioocomomúltipleslíneas
como en un editor de texto.
EJEMPLOS
1. En este ejemplo el control TextBox es algo tan usado que de hecho no se tiene
que usar propiedades en él para tener un campo de texto funcional.
<Window x:Class="WpfTutorialSamples.Basic_controls.TextBoxSample"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="TextBoxSample" Height="80" Width="250">
<StackPanel Margin="10">
<TextBox />
</StackPanel>
</Window>
2. Ejemplo dos, corregir errores ortográficos: Funciona igual a Microsoft Word,
donde los errores ortográficos son subrayados y puede hacer clic derecho para
alternativas sugeridas
<Window x:Class="WpfTutorialSamples.Basic_controls.TextBoxSample"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="TextBoxSample" Height="160" Width="280">
<Grid Margin="10">
<TextBox AcceptsReturn="True" TextWrapping="Wrap"
SpellCheck.IsEnabled="True" Language="en-US" />
</Grid>
</Window>
CONTROLES DE SELECCION
Los controles de selección se utilizan para permitir que un usuario seleccione una o más
opciones. El control ComboBoxes parecido al control ListBox en muchos sentidos, pero usa
mucho menos espacio, ya que la lista de ítems se encuentra oculta cuando no se necesita.
El control ComboBox es usado en muchos lugares dentro de Windows, pero para
asegurarnos que todos saben cómo luce y cómo opera.
EJEMPLOS
1. En ejemploquesemuestra a continuaciónse encuentra activadoel control al haberle
hecho clic, lo que ocasiona que despliegue la lista de ítems. Como se puede ver en
el código, el ComboBox, en su forma simple es muy fácil de usar.
<Window x:Class="WpfTutorialSamples.ComboBox_control.ComboBoxSample"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="ComboBoxSample" Height="150" Width="200">
<StackPanel Margin="10">
<ComboBox>
<ComboBoxItem>ComboBox Item #1</ComboBoxItem>
<ComboBoxItem IsSelected="True">ComboBox Item #2</ComboBoxItem>
<ComboBoxItem>ComboBox Item #3</ComboBoxItem>
</ComboBox>
</StackPanel>
</Window>
2. En el siguiente ejemplo se obtiene la lista de todos los colores utilizando un enfoque
basado en Reflection con la clase Colors. Se asigna la lista a la
propiedad ItemsSource del ComboBox, el cual entonces representa cada color
utilizando la plantilla que he definido en la porción XAML.
using System;
using System.Collections.Generic;
using System.Windows;
using System.Windows.Media;
namespace WpfTutorialSamples.ComboBox_control
{
public partial class ComboBoxDataBindingSample : Window
{
public ComboBoxDataBindingSample()
{
InitializeComponent();
cmbColors.ItemsSource = typeof(Colors).GetProperties();
}
}
}
CONTROLES DE ACCION
Los comandos permiten definir acciones en un único sitio, para posteriormente referirse a
ellas desde cualquier control de la interfazde usuario (elementos de un menú, botones, etc).
También es posible asociar atajos de teclado a los comandos, siendo éste método la forma
ideal de ofrecer atajos de teclado en las aplicaciones.
EJEMPLOS
1. En este ejemplo el uso la propiedad de Encabezado para definir la etiqueta del
elemento, y se nota el guion bajo antes de cada primer letra de cada etiqueta. Le
dice a WPF que use ese carácter como la tecla de acelerador, lo que significa que el
usuario puede presionar la tecla ALT seguido de un carácter dado, para activar el
elemento del Menú. Esto funciona desde el Item de Nivel superior, hasta lo más bajo
dela jerarquía,se podrá presionarAlt,yluego F y luego N, para activarel item Nuevo.
<Windowx:Class="WpfTutorialSamples.Common_interface_controls.MenuIconCheckableSample"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MenuIconCheckableSample"Height="150"Width="300">
<DockPanel>
<MenuDockPanel.Dock="Top">
<MenuItemHeader="_File">
<MenuItemHeader="_Exit"/>
</MenuItem>
<MenuItemHeader="_Tools">
<MenuItemHeader="_Manage users">
<MenuItem.Icon>
<Image Source="/WpfTutorialSamples;component/Images/user.png"/>
</MenuItem.Icon>
</MenuItem>
<MenuItemHeader="_Show groups"IsCheckable="True"IsChecked="True"/>
</MenuItem>
</Menu>
<TextBox AcceptsReturn="True"/>
</DockPanel>
</Window>
2. Para el manejo de click. Cuando el usuario hace clic en un elemento de menú,
generalmente querrá que pase algo. La forma más fácil es simplemente agregar un
controlador de evento click al MenuItem, Como esto:
<MenuItem Header="_New" Click="mnuNew_Click" />
private void mnuNew_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show("New");
}

Más contenido relacionado

La actualidad más candente

Guia De Programacion En Visual Basic
Guia De Programacion En Visual BasicGuia De Programacion En Visual Basic
Guia De Programacion En Visual Basicnesmarco
 
Visual Basic .NET
Visual Basic .NETVisual Basic .NET
Visual Basic .NETMargharitha
 
Tutorial visual basic 6
Tutorial visual basic 6Tutorial visual basic 6
Tutorial visual basic 6leymar286
 
Tutorial de Aplicaciones para Windows Phone 7.1 Controles
Tutorial de Aplicaciones para Windows Phone 7.1 ControlesTutorial de Aplicaciones para Windows Phone 7.1 Controles
Tutorial de Aplicaciones para Windows Phone 7.1 ControlesCarola Velazquez
 
Tutorial de Windows Phone 7.1 Basico
Tutorial de Windows Phone 7.1 BasicoTutorial de Windows Phone 7.1 Basico
Tutorial de Windows Phone 7.1 BasicoCarola Velazquez
 
Manual del programador_vfp6
Manual del programador_vfp6Manual del programador_vfp6
Manual del programador_vfp6piuraeylole06
 
Visual basic
Visual basicVisual basic
Visual basicjosser96
 
Presentacion 2 estructuras de control web renee gonzalez
Presentacion 2 estructuras de control web renee gonzalezPresentacion 2 estructuras de control web renee gonzalez
Presentacion 2 estructuras de control web renee gonzalezRenee Gonzalez
 
Formularios y contenedores
Formularios y contenedoresFormularios y contenedores
Formularios y contenedoreszeta2015
 
Visual basic 6.0
Visual basic 6.0Visual basic 6.0
Visual basic 6.0Ayhli123
 
Form y container
Form y containerForm y container
Form y containerzeta2015
 

La actualidad más candente (20)

Fundamentos de Visual Basic
Fundamentos de Visual BasicFundamentos de Visual Basic
Fundamentos de Visual Basic
 
Tutorial de visual C++
Tutorial de visual C++Tutorial de visual C++
Tutorial de visual C++
 
Guia De Programacion En Visual Basic
Guia De Programacion En Visual BasicGuia De Programacion En Visual Basic
Guia De Programacion En Visual Basic
 
Visual Basic .NET
Visual Basic .NETVisual Basic .NET
Visual Basic .NET
 
Tutorial visual basic 6
Tutorial visual basic 6Tutorial visual basic 6
Tutorial visual basic 6
 
Formularios En Visual Fox Pro
Formularios En Visual Fox ProFormularios En Visual Fox Pro
Formularios En Visual Fox Pro
 
Entorno de Visual Basic 2010
Entorno de Visual Basic 2010Entorno de Visual Basic 2010
Entorno de Visual Basic 2010
 
Tutorial de Aplicaciones para Windows Phone 7.1 Controles
Tutorial de Aplicaciones para Windows Phone 7.1 ControlesTutorial de Aplicaciones para Windows Phone 7.1 Controles
Tutorial de Aplicaciones para Windows Phone 7.1 Controles
 
Tutorial de Windows Phone 7.1 Basico
Tutorial de Windows Phone 7.1 BasicoTutorial de Windows Phone 7.1 Basico
Tutorial de Windows Phone 7.1 Basico
 
Manual del programador_vfp6
Manual del programador_vfp6Manual del programador_vfp6
Manual del programador_vfp6
 
Visual basic
Visual basicVisual basic
Visual basic
 
Tutorial de visual_c_
Tutorial de visual_c_Tutorial de visual_c_
Tutorial de visual_c_
 
Presentacion 2 estructuras de control web renee gonzalez
Presentacion 2 estructuras de control web renee gonzalezPresentacion 2 estructuras de control web renee gonzalez
Presentacion 2 estructuras de control web renee gonzalez
 
Tutorial code block
Tutorial code blockTutorial code block
Tutorial code block
 
Formularios y contenedores
Formularios y contenedoresFormularios y contenedores
Formularios y contenedores
 
office
officeoffice
office
 
Visual basic 6.0
Visual basic 6.0Visual basic 6.0
Visual basic 6.0
 
Form y container
Form y containerForm y container
Form y container
 
VISUAL C++
VISUAL C++VISUAL C++
VISUAL C++
 
Formulario mdi
Formulario mdiFormulario mdi
Formulario mdi
 

Similar a Foro 1

Similar a Foro 1 (20)

Libprogen 4-cursodevisualfoxpro
Libprogen 4-cursodevisualfoxproLibprogen 4-cursodevisualfoxpro
Libprogen 4-cursodevisualfoxpro
 
Visual fox-pro para clases
Visual fox-pro para clasesVisual fox-pro para clases
Visual fox-pro para clases
 
Visual 6.0
Visual 6.0Visual 6.0
Visual 6.0
 
Visual 6.0
Visual 6.0Visual 6.0
Visual 6.0
 
Guia para programar_vba_excel
Guia para programar_vba_excelGuia para programar_vba_excel
Guia para programar_vba_excel
 
visual basic
visual basicvisual basic
visual basic
 
10 Herramientas Visual Basic
10 Herramientas Visual Basic 10 Herramientas Visual Basic
10 Herramientas Visual Basic
 
Programacion de-menus
Programacion de-menusProgramacion de-menus
Programacion de-menus
 
Visual basic 6
Visual basic 6Visual basic 6
Visual basic 6
 
Introduccion a la programacion bajo windows
Introduccion a la programacion bajo windowsIntroduccion a la programacion bajo windows
Introduccion a la programacion bajo windows
 
Maria Añez
Maria AñezMaria Añez
Maria Añez
 
aplica los fundamentos de programación web
aplica los fundamentos de programación web aplica los fundamentos de programación web
aplica los fundamentos de programación web
 
Unidad III
Unidad IIIUnidad III
Unidad III
 
Programación
ProgramaciónProgramación
Programación
 
Dce2 introduccion win_forms
Dce2 introduccion win_formsDce2 introduccion win_forms
Dce2 introduccion win_forms
 
Dce2 Introduccion Win Forms
Dce2 Introduccion Win FormsDce2 Introduccion Win Forms
Dce2 Introduccion Win Forms
 
Dce2 introduccion win_forms
Dce2 introduccion win_formsDce2 introduccion win_forms
Dce2 introduccion win_forms
 
Introduccion a Windows Form
Introduccion a Windows FormIntroduccion a Windows Form
Introduccion a Windows Form
 
Visual Basic
Visual BasicVisual Basic
Visual Basic
 
Windows.forms.ejercicios
Windows.forms.ejerciciosWindows.forms.ejercicios
Windows.forms.ejercicios
 

Último

semana 2 Los-Costos-por-proceso-de-producción.ppt
semana 2 Los-Costos-por-proceso-de-producción.pptsemana 2 Los-Costos-por-proceso-de-producción.ppt
semana 2 Los-Costos-por-proceso-de-producción.pptEspinosaAsociados
 
Grafico Mapa Conceptual sobre la Contabilidad de Costos
Grafico Mapa Conceptual sobre la Contabilidad de CostosGrafico Mapa Conceptual sobre la Contabilidad de Costos
Grafico Mapa Conceptual sobre la Contabilidad de Costosantonioptovar333
 
Guia appto bancor para creditos inmobiliarios en Cordoba
Guia appto bancor para creditos inmobiliarios en CordobaGuia appto bancor para creditos inmobiliarios en Cordoba
Guia appto bancor para creditos inmobiliarios en Cordobassuser163013
 
Josvil_Angel.pptx_Variables macroeconomicas
Josvil_Angel.pptx_Variables macroeconomicasJosvil_Angel.pptx_Variables macroeconomicas
Josvil_Angel.pptx_Variables macroeconomicasJosvilAngel
 
Concepto del estado de guatemala 1996.docx
Concepto del estado de guatemala 1996.docxConcepto del estado de guatemala 1996.docx
Concepto del estado de guatemala 1996.docxJulissaMorales14
 
CLASIFICACION ECONOMICA INGRESOS Y GASTOS.ppt
CLASIFICACION ECONOMICA  INGRESOS Y GASTOS.pptCLASIFICACION ECONOMICA  INGRESOS Y GASTOS.ppt
CLASIFICACION ECONOMICA INGRESOS Y GASTOS.pptMerly Calderón Diaz
 
Mapa Mental sobre la Norma de informacion financiera 9
Mapa Mental sobre la Norma de informacion financiera 9Mapa Mental sobre la Norma de informacion financiera 9
Mapa Mental sobre la Norma de informacion financiera 9KATERINZUCELYMARTINE
 
Nulidad y Resolución del Contrato de los Contratos Públicos del Estado
Nulidad y Resolución del Contrato  de los Contratos Públicos del EstadoNulidad y Resolución del Contrato  de los Contratos Públicos del Estado
Nulidad y Resolución del Contrato de los Contratos Públicos del EstadoBruceManuelLozanoPue
 
COMPRENSION HISTORICA DEL IMPACTO DEL CAPITALISMO EN LA ECONOMIA DE VENEZUELA...
COMPRENSION HISTORICA DEL IMPACTO DEL CAPITALISMO EN LA ECONOMIA DE VENEZUELA...COMPRENSION HISTORICA DEL IMPACTO DEL CAPITALISMO EN LA ECONOMIA DE VENEZUELA...
COMPRENSION HISTORICA DEL IMPACTO DEL CAPITALISMO EN LA ECONOMIA DE VENEZUELA...RossyGordillo
 
empresa aje gropu trabajo grupal periodo 2024
empresa aje gropu trabajo grupal periodo 2024empresa aje gropu trabajo grupal periodo 2024
empresa aje gropu trabajo grupal periodo 2024aldo678996
 
Encuesta Expectativas - Informe Mayo 2024.pdf
Encuesta Expectativas - Informe Mayo 2024.pdfEncuesta Expectativas - Informe Mayo 2024.pdf
Encuesta Expectativas - Informe Mayo 2024.pdfEXANTE
 
Presentación del sexenio de Ernesto Zedillo.pptx
Presentación del sexenio de Ernesto Zedillo.pptxPresentación del sexenio de Ernesto Zedillo.pptx
Presentación del sexenio de Ernesto Zedillo.pptxvaleriagarcia3690
 
Mapa conceptual contabilidad de costos pdf
Mapa conceptual contabilidad de costos pdfMapa conceptual contabilidad de costos pdf
Mapa conceptual contabilidad de costos pdfDelys13
 
PLANEAMIENTO ESTRATEGICO SEGUIMIENTO DEL CEPLAN
PLANEAMIENTO ESTRATEGICO SEGUIMIENTO DEL CEPLANPLANEAMIENTO ESTRATEGICO SEGUIMIENTO DEL CEPLAN
PLANEAMIENTO ESTRATEGICO SEGUIMIENTO DEL CEPLANharrynavarro70573014
 
flujogramadepoliconsultorio-policlínico-pampas
flujogramadepoliconsultorio-policlínico-pampasflujogramadepoliconsultorio-policlínico-pampas
flujogramadepoliconsultorio-policlínico-pampasJuan Rodrigez
 
Grupo07_USIL_FIN2_BoMunLima_02_atuncar.ppt
Grupo07_USIL_FIN2_BoMunLima_02_atuncar.pptGrupo07_USIL_FIN2_BoMunLima_02_atuncar.ppt
Grupo07_USIL_FIN2_BoMunLima_02_atuncar.pptFrancisco Cruzado
 
Tratados de libre comercio de Ecuador con México
Tratados de libre comercio de Ecuador con MéxicoTratados de libre comercio de Ecuador con México
Tratados de libre comercio de Ecuador con MéxicoGlenisLita
 
CA152-UPC-Impuesto a la Renta-Sesión 4-2024-1.pdf
CA152-UPC-Impuesto a la Renta-Sesión 4-2024-1.pdfCA152-UPC-Impuesto a la Renta-Sesión 4-2024-1.pdf
CA152-UPC-Impuesto a la Renta-Sesión 4-2024-1.pdfAnghieQuiquiaContrer
 
Procedimientos Concursales y Disoluciones
Procedimientos Concursales y DisolucionesProcedimientos Concursales y Disoluciones
Procedimientos Concursales y DisolucionesJaime Cubillo Fleming
 
Un plan de cuentas de una empresa comercial
Un plan de cuentas de una empresa comercialUn plan de cuentas de una empresa comercial
Un plan de cuentas de una empresa comercialMejoresAmigas11
 

Último (20)

semana 2 Los-Costos-por-proceso-de-producción.ppt
semana 2 Los-Costos-por-proceso-de-producción.pptsemana 2 Los-Costos-por-proceso-de-producción.ppt
semana 2 Los-Costos-por-proceso-de-producción.ppt
 
Grafico Mapa Conceptual sobre la Contabilidad de Costos
Grafico Mapa Conceptual sobre la Contabilidad de CostosGrafico Mapa Conceptual sobre la Contabilidad de Costos
Grafico Mapa Conceptual sobre la Contabilidad de Costos
 
Guia appto bancor para creditos inmobiliarios en Cordoba
Guia appto bancor para creditos inmobiliarios en CordobaGuia appto bancor para creditos inmobiliarios en Cordoba
Guia appto bancor para creditos inmobiliarios en Cordoba
 
Josvil_Angel.pptx_Variables macroeconomicas
Josvil_Angel.pptx_Variables macroeconomicasJosvil_Angel.pptx_Variables macroeconomicas
Josvil_Angel.pptx_Variables macroeconomicas
 
Concepto del estado de guatemala 1996.docx
Concepto del estado de guatemala 1996.docxConcepto del estado de guatemala 1996.docx
Concepto del estado de guatemala 1996.docx
 
CLASIFICACION ECONOMICA INGRESOS Y GASTOS.ppt
CLASIFICACION ECONOMICA  INGRESOS Y GASTOS.pptCLASIFICACION ECONOMICA  INGRESOS Y GASTOS.ppt
CLASIFICACION ECONOMICA INGRESOS Y GASTOS.ppt
 
Mapa Mental sobre la Norma de informacion financiera 9
Mapa Mental sobre la Norma de informacion financiera 9Mapa Mental sobre la Norma de informacion financiera 9
Mapa Mental sobre la Norma de informacion financiera 9
 
Nulidad y Resolución del Contrato de los Contratos Públicos del Estado
Nulidad y Resolución del Contrato  de los Contratos Públicos del EstadoNulidad y Resolución del Contrato  de los Contratos Públicos del Estado
Nulidad y Resolución del Contrato de los Contratos Públicos del Estado
 
COMPRENSION HISTORICA DEL IMPACTO DEL CAPITALISMO EN LA ECONOMIA DE VENEZUELA...
COMPRENSION HISTORICA DEL IMPACTO DEL CAPITALISMO EN LA ECONOMIA DE VENEZUELA...COMPRENSION HISTORICA DEL IMPACTO DEL CAPITALISMO EN LA ECONOMIA DE VENEZUELA...
COMPRENSION HISTORICA DEL IMPACTO DEL CAPITALISMO EN LA ECONOMIA DE VENEZUELA...
 
empresa aje gropu trabajo grupal periodo 2024
empresa aje gropu trabajo grupal periodo 2024empresa aje gropu trabajo grupal periodo 2024
empresa aje gropu trabajo grupal periodo 2024
 
Encuesta Expectativas - Informe Mayo 2024.pdf
Encuesta Expectativas - Informe Mayo 2024.pdfEncuesta Expectativas - Informe Mayo 2024.pdf
Encuesta Expectativas - Informe Mayo 2024.pdf
 
Presentación del sexenio de Ernesto Zedillo.pptx
Presentación del sexenio de Ernesto Zedillo.pptxPresentación del sexenio de Ernesto Zedillo.pptx
Presentación del sexenio de Ernesto Zedillo.pptx
 
Mapa conceptual contabilidad de costos pdf
Mapa conceptual contabilidad de costos pdfMapa conceptual contabilidad de costos pdf
Mapa conceptual contabilidad de costos pdf
 
PLANEAMIENTO ESTRATEGICO SEGUIMIENTO DEL CEPLAN
PLANEAMIENTO ESTRATEGICO SEGUIMIENTO DEL CEPLANPLANEAMIENTO ESTRATEGICO SEGUIMIENTO DEL CEPLAN
PLANEAMIENTO ESTRATEGICO SEGUIMIENTO DEL CEPLAN
 
flujogramadepoliconsultorio-policlínico-pampas
flujogramadepoliconsultorio-policlínico-pampasflujogramadepoliconsultorio-policlínico-pampas
flujogramadepoliconsultorio-policlínico-pampas
 
Grupo07_USIL_FIN2_BoMunLima_02_atuncar.ppt
Grupo07_USIL_FIN2_BoMunLima_02_atuncar.pptGrupo07_USIL_FIN2_BoMunLima_02_atuncar.ppt
Grupo07_USIL_FIN2_BoMunLima_02_atuncar.ppt
 
Tratados de libre comercio de Ecuador con México
Tratados de libre comercio de Ecuador con MéxicoTratados de libre comercio de Ecuador con México
Tratados de libre comercio de Ecuador con México
 
CA152-UPC-Impuesto a la Renta-Sesión 4-2024-1.pdf
CA152-UPC-Impuesto a la Renta-Sesión 4-2024-1.pdfCA152-UPC-Impuesto a la Renta-Sesión 4-2024-1.pdf
CA152-UPC-Impuesto a la Renta-Sesión 4-2024-1.pdf
 
Procedimientos Concursales y Disoluciones
Procedimientos Concursales y DisolucionesProcedimientos Concursales y Disoluciones
Procedimientos Concursales y Disoluciones
 
Un plan de cuentas de una empresa comercial
Un plan de cuentas de una empresa comercialUn plan de cuentas de una empresa comercial
Un plan de cuentas de una empresa comercial
 

Foro 1

  • 1. TIPO DE CONTROLES En la siguiente investigación de la materia Desarrollo de aplicaciones con Software Propietario mostramos seis tipos de controles que se utilizan en las aplicaciones WPF (Windows Presentation Foundation), además dos ejemplos de cada control. CONTROLES DE VENTANA Cuando se crea una aplicaciónenWPF, el primerelementoes con la clase Window.Esta sirve como raíz de la ventana y provee algunos elementos estándar comoun borde, una barra de títulos, y los botones de control de ventana. Una ventana de WPF es una combinación de un archivo XAML (.xaml), donde el elemento <Window> es la raíz, y este contiene un archivo CodeBehind(.cs).Si estásutilizandoVisual Studio(Express) ycreasuna nueva aplicaciónWPF, el IDE generará una ventana por defecto que se verá de la siguiente forma: EJEMPLOS 1- En este ejemplo, Markup And Code Behind Window se crea una instancia del al iniciarse la aplicación, que se produce cuando Startup se genera el evento. usingSystem.Windows; namespace SDKSample { publicpartial classApp: Application { voidapp_Startup(objectsender,StartupEventArgse) { //Create a window MarkupAndCodeBehindWindow window =new MarkupAndCodeBehindWindow(); //Opena window window.Show(); } }
  • 2. } La ventana se abre finalmente llamando al Show método; el resultado se muestra en la ilustración siguiente. 2- Ejemplo donde usames, el Menú WPF viene con un control preciso para crear menús llamado Menú. Agregar items es muy simple - simplemente agregas los elementos del MenuItem a él, y cada MenuItem puede tener una gama de Sub- Items, permitiéndo crear menús jerárquicos comolos de muchas aplicaciones de Windows.: <Window x:Class="WpfTutorialSamples.Common_interface_controls.MenuSample" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MenuSample" Height="200" Width="200"> <DockPanel> <Menu DockPanel.Dock="Top"> <MenuItem Header="_File"> <MenuItem Header="_New" /> <MenuItem Header="_Open" /> <MenuItem Header="_Save" /> <Separator /> <MenuItem Header="_Exit" /> </MenuItem> </Menu> <TextBox AcceptsReturn="True" /> </DockPanel> </Window>
  • 3. CONTROLES DE DISEÑO Los controles de diseño se utilizan para administrar el tamaño, las dimensiones, la posición y la disposición de los elementos secundarios. Permite al control de WPF participar en el diseño del formulario y recibir mensajes de teclado y de mouse. EJEMPLOS 1- La siguiente definición de UserControl1 se muestra razonablemente en tiempo de diseño pero se muestra como un tamaño fijo en tiempo de ejecución: <UserControl x:Class="ExampleApplication3.UserControl1" xmlns="http://schemas.Microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.Microsoft.com/winfx/2006/xaml" Height="300" Width="300"> <Grid Background="LightCyan" /> </UserControl> 2- La siguiente definición de UserControl1se muestra como un punto en tiempo de diseño pero se expande para llenar el padre Window en tiempo de ejecución: <UserControl x:Class="ExampleApplication3.UserControl1" xmlns="http://schemas.Microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.Microsoft.com/winfx/2006/xaml">
  • 4. <Grid Background="LightCyan"/> </UserControl> CONTROLES DE PRESENTACION DE DATOS Los controles de presentación de datos comprenden cómoy cuándo ocurren los cálculos de diseño es esencial para crear interfaces de usuario en WPF EJEMPLOS 1. El siguiente ejemplo muestra un diseño simple <Grid Name="myGrid" Background="LightSteelBlue" Height="150"> <Grid.ColumnDefinitions> <ColumnDefinition Width="250"/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition /> <RowDefinition /> <RowDefinition /> </Grid.RowDefinitions> <TextBlock Name="txt1" Margin="5" FontSize="16" FontFamily="Verdana" Grid.Column="0" Grid.Row="0">Hello World!</TextBlock> <Button Click="getLayoutSlot1" Width="125" Height="25" Grid.Column="0" Grid.Row="1">Show Bounding Box</Button> <TextBlock Name="txt2" Grid.Column="1" Grid.Row="2"/> </Grid> 2. La ranura de diseño de TextBlock se traduce en una ruta mediante el método GetLayoutSlot . Esta técnica puede ser útil para mostrar el cuadro delimitador de un elemento. Private Sub getLayoutSlot1(ByVal sender As Object, ByVal e As RoutedEventArgs) Dim myRectangleGeometry As New RectangleGeometry
  • 5. myRectangleGeometry.Rect = LayoutInformation.GetLayoutSlot(txt1) Dim myGeometryDrawing As New GeometryDrawing Dim myPath As New Path myPath.Data = myRectangleGeometry myPath.Stroke = Brushes.LightGoldenrodYellow myPath.StrokeThickness = 5 Grid.SetColumn(myPath, 0) Grid.SetRow(myPath, 0) myGrid.Children.Add(myPath) txt2.Text = "LayoutSlot is equal to " + LayoutInformation.GetLayoutSlot(txt1).ToString() End Sub CONTROLES DE EDICION DE TEXTO El control TextBox es el control más básico para introducir texto en WPF, permitiendo al usuario final escribirtextoplanoenuna sola línea para un formularioocomomúltipleslíneas como en un editor de texto. EJEMPLOS 1. En este ejemplo el control TextBox es algo tan usado que de hecho no se tiene que usar propiedades en él para tener un campo de texto funcional. <Window x:Class="WpfTutorialSamples.Basic_controls.TextBoxSample" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="TextBoxSample" Height="80" Width="250"> <StackPanel Margin="10"> <TextBox /> </StackPanel> </Window> 2. Ejemplo dos, corregir errores ortográficos: Funciona igual a Microsoft Word, donde los errores ortográficos son subrayados y puede hacer clic derecho para alternativas sugeridas
  • 6. <Window x:Class="WpfTutorialSamples.Basic_controls.TextBoxSample" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="TextBoxSample" Height="160" Width="280"> <Grid Margin="10"> <TextBox AcceptsReturn="True" TextWrapping="Wrap" SpellCheck.IsEnabled="True" Language="en-US" /> </Grid> </Window> CONTROLES DE SELECCION Los controles de selección se utilizan para permitir que un usuario seleccione una o más opciones. El control ComboBoxes parecido al control ListBox en muchos sentidos, pero usa mucho menos espacio, ya que la lista de ítems se encuentra oculta cuando no se necesita. El control ComboBox es usado en muchos lugares dentro de Windows, pero para asegurarnos que todos saben cómo luce y cómo opera. EJEMPLOS 1. En ejemploquesemuestra a continuaciónse encuentra activadoel control al haberle hecho clic, lo que ocasiona que despliegue la lista de ítems. Como se puede ver en el código, el ComboBox, en su forma simple es muy fácil de usar. <Window x:Class="WpfTutorialSamples.ComboBox_control.ComboBoxSample" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="ComboBoxSample" Height="150" Width="200"> <StackPanel Margin="10"> <ComboBox> <ComboBoxItem>ComboBox Item #1</ComboBoxItem>
  • 7. <ComboBoxItem IsSelected="True">ComboBox Item #2</ComboBoxItem> <ComboBoxItem>ComboBox Item #3</ComboBoxItem> </ComboBox> </StackPanel> </Window> 2. En el siguiente ejemplo se obtiene la lista de todos los colores utilizando un enfoque basado en Reflection con la clase Colors. Se asigna la lista a la propiedad ItemsSource del ComboBox, el cual entonces representa cada color utilizando la plantilla que he definido en la porción XAML. using System; using System.Collections.Generic; using System.Windows; using System.Windows.Media; namespace WpfTutorialSamples.ComboBox_control { public partial class ComboBoxDataBindingSample : Window { public ComboBoxDataBindingSample() { InitializeComponent(); cmbColors.ItemsSource = typeof(Colors).GetProperties(); } } }
  • 8. CONTROLES DE ACCION Los comandos permiten definir acciones en un único sitio, para posteriormente referirse a ellas desde cualquier control de la interfazde usuario (elementos de un menú, botones, etc). También es posible asociar atajos de teclado a los comandos, siendo éste método la forma ideal de ofrecer atajos de teclado en las aplicaciones. EJEMPLOS 1. En este ejemplo el uso la propiedad de Encabezado para definir la etiqueta del elemento, y se nota el guion bajo antes de cada primer letra de cada etiqueta. Le dice a WPF que use ese carácter como la tecla de acelerador, lo que significa que el usuario puede presionar la tecla ALT seguido de un carácter dado, para activar el elemento del Menú. Esto funciona desde el Item de Nivel superior, hasta lo más bajo dela jerarquía,se podrá presionarAlt,yluego F y luego N, para activarel item Nuevo. <Windowx:Class="WpfTutorialSamples.Common_interface_controls.MenuIconCheckableSample" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MenuIconCheckableSample"Height="150"Width="300"> <DockPanel> <MenuDockPanel.Dock="Top"> <MenuItemHeader="_File"> <MenuItemHeader="_Exit"/> </MenuItem>
  • 9. <MenuItemHeader="_Tools"> <MenuItemHeader="_Manage users"> <MenuItem.Icon> <Image Source="/WpfTutorialSamples;component/Images/user.png"/> </MenuItem.Icon> </MenuItem> <MenuItemHeader="_Show groups"IsCheckable="True"IsChecked="True"/> </MenuItem> </Menu> <TextBox AcceptsReturn="True"/> </DockPanel> </Window> 2. Para el manejo de click. Cuando el usuario hace clic en un elemento de menú, generalmente querrá que pase algo. La forma más fácil es simplemente agregar un controlador de evento click al MenuItem, Como esto: <MenuItem Header="_New" Click="mnuNew_Click" /> private void mnuNew_Click(object sender, RoutedEventArgs e) { MessageBox.Show("New"); }