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 10-11-2011
justinesteban justinesteban is offline
Registrado
NULL
 
Registrado: sep 2011
Posts: 7
Poder: 0
justinesteban Va por buen camino
Question richedit y barra de estado

hola estoy realizando un editor de texto y lo que me esta faltando es de como contar la cantidad de caracteres sin espacios ingresados en un richedit y que aparesca en una barra de estado ?
Responder Con Cita
  #2  
Antiguo 10-11-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

Podrías hacerte una función para ese fín.

Si deseas contar todos los caracteres exceptuando los espacios:
Código Delphi [-]
function NroCaracteres(RE: TRichEdit): Integer;
var
  i: Integer;
begin
  Result:= 0;
  for i:= 1 to Length(RE.Text) do
    if UpCase(RE.Text[i]) <> ' ' then
      Inc(Result);
end;

Si desearas contar letras, y números ignorando otros signos:
Código Delphi [-]
function NroCaracteres(RE: TRichEdit): Integer;
const
  VALIDCHAR: set of Char = ['0'..'9','A'..'Z','Á','É','Í','Ó','Ú','Ñ','á','é','í','ó','ú','ñ'];
var
  i: Integer;
begin
  Result:= 0;
  for i:= 1 to Length(RE.Text) do
    if UpCase(RE.Text[i]) in VALIDCHAR then
      Inc(Result);
end;

Por último sólo tenés que asignar el resultado al TStatusBar, por ejemplo:
Código Delphi [-]
  StatusBar1.Panels[0].Text:= 'Numero de caracteres:  '+ IntToStr(NroCaracteres(RichEdit1));
  StatusBar1.Panels[1].Text:= 'Numero de espacios: ' + IntToStr(Length(RichEdit1.Text) - NroCaracteres(RichEdit1));

Un saludo.
[/delphi]
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 11-11-2011
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
¿Y que tiene que ver el TRichEdit y la barra de estado si en realidad el problema es contar carácteres? ¡A nombrar mejor los títulos! Y no vendría mal algo como "¿Me podrían orientar?" "Probé esto, pero no me sale" y ni que decir... Al menos haber dicho gracias.

Tu duda, más que duda fue esto: "Quiero que me hagan y me pasen una función para contar caracteres. No quiero pensar"

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #4  
Antiguo 11-11-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Algunos necesitan darle una releída a la guía de estilo.
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
Identificar en barra de estado si se esta localhost o servidor karpofv Lazarus, FreePascal, Kylix, etc. 3 12-04-2011 19:01:28
RichEdit que no muestra barra desplazamiento horizontal yomismo24 Varios 2 13-05-2008 12:20:55
barra de estado y Query akela SQL 5 30-10-2007 17:27:46
Barra de estado con movimiento. Besto Varios 2 23-05-2006 10:52:53
Barra de estado dinámica walrus OOP 1 29-09-2004 02:51:59


La franja horaria es GMT +2. Ahora son las 02:30:18.


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