Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 15-07-2013
Avatar de RoyTan
RoyTan RoyTan is offline
Miembro
 
Registrado: oct 2003
Ubicación: Mijas - Málaga
Posts: 121
Poder: 21
RoyTan Va por buen camino
Numero de caracteres limitado por linea en un TMemo

Saludos, mi pregunta es si es posible limitar el número de caracteres por linea en un Memo.

La propiedad MaxLength solo lo limita en forma global no por linea y así no me vale.

Por ejemplo seria posible hacer esto.

1234567890
1234567890
1234567890
y así sucesivamente.

nunca colocar mas de diez caracteres por linea sean numeros o letras.

Gracias.
Responder Con Cita
  #2  
Antiguo 15-07-2013
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 21
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
RoyTan,

Cita:
Empezado por RoyTan
...es posible limitar el número de caracteres por línea en un Memo...
Revisa este código:
Código Delphi [-]
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Memo1: TMemo;
    procedure OnKeyPress(Sender: TObject; var Key: Char);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.OnKeyPress(Sender: TObject; var Key: Char);
var
   Line,Column : Integer;

begin

   With Memo1 do 
   begin
      Line := Perform(EM_LINEFROMCHAR,SelStart, 0);
      Column := SelStart - Perform(EM_LINEINDEX, Line, 0);
      if (Column >= 10) and (Key <> #8) and (Key <> #13) then
         Key := #0;
   end;

end;

end.
El código anterior limita cada línea de un control TMemo a 10 carácteres por medio del evento OnKeyPress y el método Perform.

Espero sea útil

Nelson.

Última edición por nlsgarcia fecha: 15-07-2013 a las 21:43:06.
Responder Con Cita
  #3  
Antiguo 15-07-2013
Avatar de RoyTan
RoyTan RoyTan is offline
Miembro
 
Registrado: oct 2003
Ubicación: Mijas - Málaga
Posts: 121
Poder: 21
RoyTan Va por buen camino
Gracias Nelson.

Es precisamente lo que queria, funciona perfecto.

Un saludo y muchas gracias.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Primera linea de un TMemo Jose Roman OOP 2 31-01-2013 17:22:35
establecer un numero limitado de caracteres naty_prog Varios 5 09-12-2011 17:55:41
Codificación de caracteres en el componente TMemo MAXIUM Varios 2 16-11-2008 23:34:22
Número de caracteres por línea al leer correo poliburro Internet 4 12-07-2008 20:09:05
obtener numero de linea de un Tmemo gaz-g7 Varios 2 27-06-2007 23:10:03


La franja horaria es GMT +2. Ahora son las 17:59:06.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi