Selectiva mosaico en mdi editores


La Ventana/Mosaico elemento de menú es útil si sólo dos archivos están abiertos. Este
código implementa un 'Mosaico Top 2 de N de Windows' que no
perder otros archivos que se pueden abrir.
Selectivo Mosaico en MDI Editores
Por Gene Fowler
[email protected]

el 28 de Mayo de 2001 - Cambio Cuando he añadido ventana de seguimiento en un ltro artículo, Ventana de Seguimiento de los Números en MDI Editores, he encontrado que no me había fijado valores de Etiqueta cuando se reabra el cierre de los expedientes antes de la colocación de las baldosas. He hecho este cambio en la TFrameForm.Tile2ofN1Click:
// Préstamo tripa de Open1Click para reemplazar
// ReopenIt en eWriter del complejo entramado
con TEditForm.Create(Self) no
& nbsp & nbsp empezar
& nbsp & nbsp & nbsp & nbsp Abierto(TileTwo[i])
& nbsp & nbsp & nbsp & nbsp Etiqueta := 3 i
& nbsp & nbsp & nbsp & nbsp final
Reemplaza:
// Préstamo tripa de Open1Click para reemplazar
// ReopenIt en eWriter del complejo entramado
con TEditForm.Create(Self) no
& nbsp & nbsp Abierto(TileTwo[i])


se ha Añadido el CódigoSi ha configurado Baldosa Top 2 de N de Windows en la edición de textos para buscar en el código de trabajo, usted desea agregar este SaveAs1Click rutina para MDIEdit.pas. Usted puede haber notado que si usted tiene un nuevo archivo, guardado o no, tienes algunos resultados extraños. Agregar esta y no le extraña resultados si guarda el archivo (dándole un nombre de ruta). Usted no debe usar este elemento de menú si usted tiene un inconverso nuevo archivo.
La pérdida de Restaurar el tamaño es no uno de los efectos extraños. Tiling1 produce ese efecto y me llaman en Baldosa Top 2 de N de Windows.
procedimiento TEditForm.Saveas1Click(Sender: TObject)
begin
& nbsp & nbsp SaveFileDialog.FileName := Ruta de acceso
& nbsp & nbsp si SaveFileDialog.Ejecutar, a continuación,
& nbsp & nbsp empezar
& nbsp & nbsp & nbsp & nbsp Ruta de acceso := SaveFileDialog.Nombre de archivo
& nbsp & nbsp & nbsp & nbsp Caption := ExtractFileName(PathName)
& nbsp & nbsp & nbsp & nbsp OpenFiles.Insertar(Etiqueta, Pathname) // lista nueva Ruta de acceso
& nbsp & nbsp & nbsp & nbsp Save1Click(Remitente)
& nbsp & nbsp final
fin


Advertencia: La prueba de la cama para que este código es de Borland TextEdit demo que viene con Delphi. Si se compila en Delphi 5 o 5.01, será necesario la modificación de los formularios.pas que dirijo a usted en mi anterior artículo, Sistema de Programación/Next (Anterior) en MDI editores.

Al compilar y ejecutar Borland TextEdit (demos/doc/TextEdit) y haga clic en el menú Ventana, se encuentran dos de archivos de la organización de los elementos de menú: Mosaico o Cascada. El comando Mosaico es un diseño de maravilla. Si usted tiene dos archivos abiertos, que se apilan verticalmente. Esto es muy útil, acuerdo de trabajo. Pero vamos a ir. Si usted tiene tres archivos abiertos, todavía están apilados verticalmente. Ahora, no hay mucha área de trabajo en cualquiera de ellos. Si usted tiene cuatro archivos abiertos, que ocupa los cuadrantes del área de cliente. No me he atrevido a probar con cinco archivos abiertos. Me temo píxeles saliendo de la pantalla.
Mosaico es más útil si se tienen dos archivos abiertos. En el contexto de un proyecto, sin embargo, es posible que desee tener una media docena de cerca a la mano. Lo que usted necesita es una manera de establecer todos los archivos, pero dos de lado, con un clic del ratón, y, más tarde, traerlos de vuelta con un clic del ratón.
Usted no quiere preocuparse de si los archivos son de baldosa o no al hacer que el segundo clic. El siguiente código implementa con un nuevo elemento en el menú de la Ventana debajo de la Baldosa. Haga clic en Baldosa de la parte Superior de la 2 de N de Windows. Todos los otros archivos que no sean las dos de arriba son cerrados y las dos de arriba son de baldosas. El elemento de menú está activado. Haga clic en él mientras marcada, y los archivos se vuelven a abrir, los archivos están al máximo, y la que estaba activa antes de la re-apertura en la parte superior.
En TFrameForm, poner un elemento de menú en el menú de la Ventana entre el Azulejo y la Cascada. En la parte superior de la sección de Código a continuación, doy un Título (para el usuario vea) y recordar que la propiedad Checked debe ser Falsa. Todo lo demás se puede dejar como está (ya que es lo que he hecho durante la comprobación de este). El Nombre de la propiedad puede ser reducido como se muestra. En los Eventos de la hoja, haga Doble Clic en el onClick para obtener el controlador. TFrameForm.Tile2ofN1Click está aquí en el pleno. Todas las declaraciones (y inicializaciones).
Esto no se va a compilar, sin embargo. He trabajado este hilo suelto de un complejo de 'hijo de TextEdit,' y he trabajado un mínimo de infraestructura de apoyo aquí. En las propiedades de la tabla a continuación, tenga en cuenta que TEditForm debe tener WindowState conjunto para wsMaximized. En virtud del Código de Soporte, doy reemplazo de rutinas para TEditForm.FormClose y TEditForm.Abrir. Mis modificaciones son necesarias para mantener un seguimiento de lo que los archivos están abiertos y obtener los nombres de ruta de volver a abrir.
Camino hacia abajo en la parte inferior es algo que yo debería haber incluido en mi primer artículo. Todas las pruebas de mi código implicaría integrar una banda de archivos en TextEdit. La apertura de una en una es un lastre. Así que incluyen un reemplazo TFrameForm.Open1Click para manejar pandilla de carga. Una nota justo antes de la rutina indica cómo modificar del cuadro de diálogo propiedades.
Código:
Algunos de los ajustes de la propiedad:

En TFrameForm, insertar un nuevo elemento de menú entre la Ventana/Mosaico y de la Ventana/de la Cascada. Baldosa de Arriba-2 de N de Windows (elemento de Menú descripción)
Nombre puede ser cortados a Tile2ofN1
Comprobado que es falso
TEditForm WindowState: wsmaximized


TFrameForm
& nbsp & nbsp ...
var (global)
& nbsp & nbsp ...
& nbsp & nbsp TileTwo: TstringList
& nbsp & nbsp OpenFiles: TstringList
inicialización
// TileTwo es para el código principal
TileTwo := TStringList.Crear
TileTwo.Text := '
// OpenFiles es un juri-aparejado sistema de seguimiento de los archivos abiertos
OpenFiles := TStringList.Crear
OpenFiles.Text := '
{ El código principal, un TFrameForm rutina }
procedimiento TFrameForm.Tile2ofN1Click(Sender: TObject)
var
& nbsp & nbsp i, j: integer
begin
& nbsp & nbsp si MDIChildCount < 2, a continuación, Salir
& nbsp & nbsp si (MDIChildCount = 2) y (Tile2ofN1.Checked = False) then
& nbsp & nbsp & nbsp & nbsp empezar
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp Tile1Click(Remitente)

& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp Salida
& nbsp & nbsp & nbsp & nbsp final
& nbsp & nbsp Si (MDIChildCount > 2) y no Tile2ofN1.Comprobado, a continuación,
& nbsp & nbsp & nbsp & nbsp empezar
& nbsp & nbsp & nbsp & nbsp Tile2ofN1.Comprobado := True
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp for i := 2 a MDIChildCount - 1 hacer
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp empezar
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp para j := 0 a OpenFiles.Count - 1 do
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp si pos(MDIChildren[i].Título OpenFiles.cadenas[j]) <> 0 then
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp empezar
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp TileTwo.Agregar(OpenFiles.cadenas[j])
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp MDIChildren[i].Cerrar
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp Break
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp final
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp final
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp Tile2ofN1.Comprobado := True
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp messageDlg('En esta demo, necesito'
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp 'una interrupción después de cerrar archivos y antes de'
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp de las llamadas Tile1Click para que el Niño Cuente es '
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp 'vuelve a calcular. Vaya usted a saber.', mtInformation, [mbOK],0)
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp LockWindowUpdate(Asa)
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp Tile1Click(Remitente)
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp LockWindowUpdate(0)
& nbsp & nbsp & nbsp & nbsp final
& nbsp & nbsp cosa si Tile2ofN1.Comprueba y (TileTwo.Texto <> ')
& nbsp & nbsp & nbsp & nbsp & nbsp empezar
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp LockWindowUpdate(Asa)
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp for i := 0 a TileTwo.Count - 1 do
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp // Préstamo tripa de Open1Click para reemplazar
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp // ReopenIt en eWriter del complejo entramado
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp con TEditForm.Create(Self) no
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp empezar
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp Abierto(TileTwo[i])
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp Etiqueta := 3 i
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp final
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp MDIChildren[MDIChildCount - 2].BringToFront
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp LockWindowUpdate(0)
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp TileTwo.Text := '
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp Tile2ofN1.Comprobado := False
& nbsp & nbsp & nbsp & nbsp & nbsp final
fin
Código de Soporte:
{Estas dos rutinas en TEDitForm pista y manejar el archivo se abre y se cierra y reemplazar las rutinas ya no}
procedimiento TEditForm.FormClose(Sender: TObject var Acción: TCloseAction)
var
& nbsp i: Longint
begin
& nbsp & nbsp for i := 0 a OpenFiles.Count - 1 do
& nbsp & nbsp & nbsp & nbsp si OpenFiles[i] = Ruta de acceso, a continuación,
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp empezar
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp OpenFiles.Eliminar(i)
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp break
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp final
& nbsp & nbsp Acción := caFree
fin
procedimiento TEditForm.Open(const AFileName: string)
begin
& nbsp & nbsp Ruta de acceso := AFileName
& nbsp & nbsp Caption := ExtractFileName(AFileName)
& nbsp & nbsp // colocar el nombre de Ruta de acceso en OpenFiles lista
& nbsp & nbsp OpenFiles.Agregar(Pathname)
& nbsp & nbsp con el Editor de hacer
& nbsp & nbsp empezar
& nbsp & nbsp & nbsp & nbsp Líneas.LoadFromFile(PathName)
& nbsp & nbsp & nbsp & nbsp SelStart := 0
& nbsp & nbsp & nbsp & nbsp Modificación := False
& nbsp & nbsp final
fin
{Tomando en varios archivos para ejecutar las pruebas será más fácil si selecciona TFrameForm del OpenDialog1 y, en opciones, hacer múltiples selecciones de Verdad. A continuación, sustituir la siguiente rutina para Open1Click}
procedimiento TFrameForm.Open1Click(Sender: TObject)
var
& nbsp & nbsp i: integer
begin
& nbsp & nbsp si OpenFileDialog.Ejecutar, a continuación,
& nbsp & nbsp LockWindowUpdate(Asa)
& nbsp & nbsp For i := 0 a OpenFileDialog.Los archivos.count - 1 do
& nbsp & nbsp con TEditForm.Create(Self) no
& nbsp & nbsp & nbsp & nbsp Abierto(OpenFileDialog.Archivos[i])
& nbsp & nbsp LockWindowUpdate(0)
fin

Entrelazado Bibliografía
empecé ad-libbing estos artículos en hacer algunas de las cosas que puedo hacer
& nbsp en eWriter en el Delphi demo TextEdit (a partir de la cual he construido eWriter).
& nbsp Es natural a acumular todas estas en una copia de la edición de textos. Y
& nbsp usted podría tener que ir hacia atrás y adelante para llenar de nuevo, perdidas, o
& nbsp cambió rutinas de compatibilidad. Caja notas que aparecen la mayoría de los lugares. Figura
& nbsp está en curso 'tienda' conversación...

  1. Sistema de Programación/Next (Anterior) en MDI editores

    http://www.HowToDoThings.com/showarticle.asp?article=143


  2. Selectivo Mosaico en MDI Editores

    http://www.HowToDoThings.com/showarticle.asp?article=147


  3. Ventana de Seguimiento de los Números en MDI Editores

    http://www.HowToDoThings.com/showarticle.asp?article=154


  4. Párrafo 'verter' desde un editor de texto

    http://www.HowToDoThings.com/showarticle.asp?article=178










Selectiva mosaico en mdi editores


Selectiva mosaico en mdi editores : Multi-millones de consejos para hacer su vida mas facil.


La Ventana/Mosaico elemento de menu es util si solo dos archivos estan abiertos. Este
codigo implementa un 'Mosaico Top 2 de N de Windows' que no
perder otros archivos que se pueden abrir.
Selectivo Mosaico en MDI Editores
Por Gene Fowler
[email protected]

el 28 de Mayo de 2001 - Cambio Cuando he añadido ventana de seguimiento en un ltro articulo, Ventana de Seguimiento de los Numeros en MDI Editores, he encontrado que no me habia fijado valores de Etiqueta cuando se reabra el cierre de los expedientes antes de la colocacion de las baldosas. He hecho este cambio en la TFrameForm.Tile2ofN1Click:
// Prestamo tripa de Open1Click para reemplazar
// ReopenIt en eWriter del complejo entramado
con TEditForm.Create(Self) no
& nbsp & nbsp empezar
& nbsp & nbsp & nbsp & nbsp Abierto(TileTwo[i])
& nbsp & nbsp & nbsp & nbsp Etiqueta := 3 i
& nbsp & nbsp & nbsp & nbsp final
Reemplaza:
// Prestamo tripa de Open1Click para reemplazar
// ReopenIt en eWriter del complejo entramado
con TEditForm.Create(Self) no
& nbsp & nbsp Abierto(TileTwo[i])


se ha Añadido el CodigoSi ha configurado Baldosa Top 2 de N de Windows en la edicion de textos para buscar en el codigo de trabajo, usted desea agregar este SaveAs1Click rutina para MDIEdit.pas. Usted puede haber notado que si usted tiene un nuevo archivo, guardado o no, tienes algunos resultados extraños. Agregar esta y no le extraña resultados si guarda el archivo (dandole un nombre de ruta). Usted no debe usar este elemento de menu si usted tiene un inconverso nuevo archivo.
La perdida de Restaurar el tamaño es no uno de los efectos extraños. Tiling1 produce ese efecto y me llaman en Baldosa Top 2 de N de Windows.
procedimiento TEditForm.Saveas1Click(Sender: TObject)
begin
& nbsp & nbsp SaveFileDialog.FileName := Ruta de acceso
& nbsp & nbsp si SaveFileDialog.Ejecutar, a continuacion,
& nbsp & nbsp empezar
& nbsp & nbsp & nbsp & nbsp Ruta de acceso := SaveFileDialog.Nombre de archivo
& nbsp & nbsp & nbsp & nbsp Caption := ExtractFileName(PathName)
& nbsp & nbsp & nbsp & nbsp OpenFiles.Insertar(Etiqueta, Pathname) // lista nueva Ruta de acceso
& nbsp & nbsp & nbsp & nbsp Save1Click(Remitente)
& nbsp & nbsp final
fin


Advertencia: La prueba de la cama para que este codigo es de Borland TextEdit demo que viene con Delphi. Si se compila en Delphi 5 o 5.01, sera necesario la modificacion de los formularios.pas que dirijo a usted en mi anterior articulo, Sistema de Programacion/Next (Anterior) en MDI editores.

Al compilar y ejecutar Borland TextEdit (demos/doc/TextEdit) y haga clic en el menu Ventana, se encuentran dos de archivos de la organizacion de los elementos de menu: Mosaico o Cascada. El comando Mosaico es un diseño de maravilla. Si usted tiene dos archivos abiertos, que se apilan verticalmente. Esto es muy util, acuerdo de trabajo. Pero vamos a ir. Si usted tiene tres archivos abiertos, todavia estan apilados verticalmente. Ahora, no hay mucha area de trabajo en cualquiera de ellos. Si usted tiene cuatro archivos abiertos, que ocupa los cuadrantes del area de cliente. No me he atrevido a probar con cinco archivos abiertos. Me temo pixeles saliendo de la pantalla.
Mosaico es mas util si se tienen dos archivos abiertos. En el contexto de un proyecto, sin embargo, es posible que desee tener una media docena de cerca a la mano. Lo que usted necesita es una manera de establecer todos los archivos, pero dos de lado, con un clic del raton, y, mas tarde, traerlos de vuelta con un clic del raton.
Usted no quiere preocuparse de si los archivos son de baldosa o no al hacer que el segundo clic. El siguiente codigo implementa con un nuevo elemento en el menu de la Ventana debajo de la Baldosa. Haga clic en Baldosa de la parte Superior de la 2 de N de Windows. Todos los otros archivos que no sean las dos de arriba son cerrados y las dos de arriba son de baldosas. El elemento de menu esta activado. Haga clic en el mientras marcada, y los archivos se vuelven a abrir, los archivos estan al maximo, y la que estaba activa antes de la re-apertura en la parte superior.
En TFrameForm, poner un elemento de menu en el menu de la Ventana entre el Azulejo y la Cascada. En la parte superior de la seccion de Codigo a continuacion, doy un Titulo (para el usuario vea) y recordar que la propiedad Checked debe ser Falsa. Todo lo demas se puede dejar como esta (ya que es lo que he hecho durante la comprobacion de este). El Nombre de la propiedad puede ser reducido como se muestra. En los Eventos de la hoja, haga Doble Clic en el onClick para obtener el controlador. TFrameForm.Tile2ofN1Click esta aqui en el pleno. Todas las declaraciones (y inicializaciones).
Esto no se va a compilar, sin embargo. He trabajado este hilo suelto de un complejo de 'hijo de TextEdit,' y he trabajado un minimo de infraestructura de apoyo aqui. En las propiedades de la tabla a continuacion, tenga en cuenta que TEditForm debe tener WindowState conjunto para wsMaximized. En virtud del Codigo de Soporte, doy reemplazo de rutinas para TEditForm.FormClose y TEditForm.Abrir. Mis modificaciones son necesarias para mantener un seguimiento de lo que los archivos estan abiertos y obtener los nombres de ruta de volver a abrir.
Camino hacia abajo en la parte inferior es algo que yo deberia haber incluido en mi primer articulo. Todas las pruebas de mi codigo implicaria integrar una banda de archivos en TextEdit. La apertura de una en una es un lastre. Asi que incluyen un reemplazo TFrameForm.Open1Click para manejar pandilla de carga. Una nota justo antes de la rutina indica como modificar del cuadro de dialogo propiedades.
Codigo:
Algunos de los ajustes de la propiedad:

En TFrameForm, insertar un nuevo elemento de menu entre la Ventana/Mosaico y de la Ventana/de la Cascada. Baldosa de Arriba-2 de N de Windows (elemento de Menu descripcion)
Nombre puede ser cortados a Tile2ofN1
Comprobado que es falso
TEditForm WindowState: wsmaximized


TFrameForm
& nbsp & nbsp ...
var (global)
& nbsp & nbsp ...
& nbsp & nbsp TileTwo: TstringList
& nbsp & nbsp OpenFiles: TstringList
inicializacion
// TileTwo es para el codigo principal
TileTwo := TStringList.Crear
TileTwo.Text := '
// OpenFiles es un juri-aparejado sistema de seguimiento de los archivos abiertos
OpenFiles := TStringList.Crear
OpenFiles.Text := '
{ El codigo principal, un TFrameForm rutina }
procedimiento TFrameForm.Tile2ofN1Click(Sender: TObject)
var
& nbsp & nbsp i, j: integer
begin
& nbsp & nbsp si MDIChildCount < 2, a continuacion, Salir
& nbsp & nbsp si (MDIChildCount = 2) y (Tile2ofN1.Checked = False) then
& nbsp & nbsp & nbsp & nbsp empezar
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp Tile1Click(Remitente)

& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp Salida
& nbsp & nbsp & nbsp & nbsp final
& nbsp & nbsp Si (MDIChildCount > 2) y no Tile2ofN1.Comprobado, a continuacion,
& nbsp & nbsp & nbsp & nbsp empezar
& nbsp & nbsp & nbsp & nbsp Tile2ofN1.Comprobado := True
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp for i := 2 a MDIChildCount - 1 hacer
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp empezar
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp para j := 0 a OpenFiles.Count - 1 do
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp si pos(MDIChildren[i].Titulo OpenFiles.cadenas[j]) <> 0 then
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp empezar
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp TileTwo.Agregar(OpenFiles.cadenas[j])
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp MDIChildren[i].Cerrar
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp Break
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp final
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp final
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp Tile2ofN1.Comprobado := True
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp messageDlg('En esta demo, necesito'
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp 'una interrupcion despues de cerrar archivos y antes de'
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp de las llamadas Tile1Click para que el Niño Cuente es '
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp 'vuelve a calcular. Vaya usted a saber.', mtInformation, [mbOK],0)
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp LockWindowUpdate(Asa)
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp Tile1Click(Remitente)
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp LockWindowUpdate(0)
& nbsp & nbsp & nbsp & nbsp final
& nbsp & nbsp cosa si Tile2ofN1.Comprueba y (TileTwo.Texto <> ')
& nbsp & nbsp & nbsp & nbsp & nbsp empezar
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp LockWindowUpdate(Asa)
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp for i := 0 a TileTwo.Count - 1 do
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp // Prestamo tripa de Open1Click para reemplazar
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp // ReopenIt en eWriter del complejo entramado
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp con TEditForm.Create(Self) no
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp empezar
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp Abierto(TileTwo[i])
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp Etiqueta := 3 i
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp final
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp MDIChildren[MDIChildCount - 2].BringToFront
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp LockWindowUpdate(0)
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp TileTwo.Text := '
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp Tile2ofN1.Comprobado := False
& nbsp & nbsp & nbsp & nbsp & nbsp final
fin
Codigo de Soporte:
{Estas dos rutinas en TEDitForm pista y manejar el archivo se abre y se cierra y reemplazar las rutinas ya no}
procedimiento TEditForm.FormClose(Sender: TObject var Accion: TCloseAction)
var
& nbsp i: Longint
begin
& nbsp & nbsp for i := 0 a OpenFiles.Count - 1 do
& nbsp & nbsp & nbsp & nbsp si OpenFiles[i] = Ruta de acceso, a continuacion,
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp empezar
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp OpenFiles.Eliminar(i)
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp break
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp final
& nbsp & nbsp Accion := caFree
fin
procedimiento TEditForm.Open(const AFileName: string)
begin
& nbsp & nbsp Ruta de acceso := AFileName
& nbsp & nbsp Caption := ExtractFileName(AFileName)
& nbsp & nbsp // colocar el nombre de Ruta de acceso en OpenFiles lista
& nbsp & nbsp OpenFiles.Agregar(Pathname)
& nbsp & nbsp con el Editor de hacer
& nbsp & nbsp empezar
& nbsp & nbsp & nbsp & nbsp Lineas.LoadFromFile(PathName)
& nbsp & nbsp & nbsp & nbsp SelStart := 0
& nbsp & nbsp & nbsp & nbsp Modificacion := False
& nbsp & nbsp final
fin
{Tomando en varios archivos para ejecutar las pruebas sera mas facil si selecciona TFrameForm del OpenDialog1 y, en opciones, hacer multiples selecciones de Verdad. A continuacion, sustituir la siguiente rutina para Open1Click}
procedimiento TFrameForm.Open1Click(Sender: TObject)
var
& nbsp & nbsp i: integer
begin
& nbsp & nbsp si OpenFileDialog.Ejecutar, a continuacion,
& nbsp & nbsp LockWindowUpdate(Asa)
& nbsp & nbsp For i := 0 a OpenFileDialog.Los archivos.count - 1 do
& nbsp & nbsp con TEditForm.Create(Self) no
& nbsp & nbsp & nbsp & nbsp Abierto(OpenFileDialog.Archivos[i])
& nbsp & nbsp LockWindowUpdate(0)
fin

Entrelazado Bibliografia
empece ad-libbing estos articulos en hacer algunas de las cosas que puedo hacer
& nbsp en eWriter en el Delphi demo TextEdit (a partir de la cual he construido eWriter).
& nbsp Es natural a acumular todas estas en una copia de la edicion de textos. Y
& nbsp usted podria tener que ir hacia atras y adelante para llenar de nuevo, perdidas, o
& nbsp cambio rutinas de compatibilidad. Caja notas que aparecen la mayoria de los lugares. Figura
& nbsp esta en curso 'tienda' conversacion...

  1. Sistema de Programacion/Next (Anterior) en MDI editores

    http://www.HowToDoThings.com/showarticle.asp?article=143


  2. Selectivo Mosaico en MDI Editores

    http://www.HowToDoThings.com/showarticle.asp?article=147


  3. Ventana de Seguimiento de los Numeros en MDI Editores

    http://www.HowToDoThings.com/showarticle.asp?article=154


  4. Parrafo 'verter' desde un editor de texto

    http://www.HowToDoThings.com/showarticle.asp?article=178



Selectiva mosaico en mdi editores

Selectiva mosaico en mdi editores : Multi-millones de consejos para hacer su vida más fácil.
Recommander aux amis
  • gplus
  • pinterest

Comentario

Dejar un comentario

Clasificación