| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Mie 16 Abr, 2014 12:16 pm Asunto: QRRichText y negrita |
|
|
Estaba tratando de adaptar el código de un hilo de otro foro (Cómo poner QRRichText en negrita) para una aplicación en C++ Builder 6. Lo he dejado así:
Función
| Código: | void Negrita(TRichEdit *Rich, AnsiString Texto)
{
int nPos = Rich->FindText(Texto, 0, 1000, TSearchTypes() << stMatchCase);
Rich->SelStart = nPos;
Rich->SelLength = Texto.Length();
Rich->SelAttributes->Style << fsBold;
}
//--------------------------------------------------------------------------- |
Y para usarlo pongo esto:
| Código: | Negrita(fCarSoc->RichText->ParentRichEdit, Label10->Caption); |
Se compila sin problema, pero al ejecutarlo me da un mensaje de error:
He comprobado con el depurador que ParentRichEdit aparece como NULL. ¿Qué estoy haciendo mal? _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
escafandra Master

Registrado: 29 Nov 2007Mensajes: 625Ubicación: Madrid - España
|
Publicado: Mie 16 Abr, 2014 5:38 pm Asunto: |
|
|
| Código: |
void Negrita(TRichEdit *Rich, AnsiString Texto)
{
if(!Rich) return;
int nPos = Rich->FindText(Texto, 0, Rich->Text.Length(), TSearchTypes()<< stMatchCase);
Rich->SetFocus();
Rich->SelStart = nPos;
Rich->SelLength = Texto.Length();
TFontStyles Style = Rich->SelAttributes->Style;
Rich->SelAttributes->Style = Style << fsBold;
Rich->SelLength = 0;
Rich->SelAttributes->Style = Style;
}
|
Acuérdate de pasar un puntero válido a un TRichEdit.
Saludos. |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
|
| Volver arriba |
|
 |
|