[delphi] nieuwe regel in Label

Pagina: 1
Acties:
  • 376 views sinds 30-01-2008
  • Reageer

  • Darkvater
  • Registratie: Januari 2001
  • Laatst online: 26-08-2024

Darkvater

oh really?

Topicstarter
Het lijkt een erg stomme vraag, maar ik wil iets op het scherm zetten in een Label (form) met daarin meerdere regels. Ik zou dus zoiets willen doen:
code:
1
Label1.Caption := 'blablab \n moreblbllb';

'\n' pakt ie dus niet. Wat moet ik dan doen?
Wat wel werkt is
code:
1
2
3
4
5
6
var
  tCrlf: string;
begin
  tCrlf := Chr(10) + Chr(13);
  Label1.Caption := 'blablab' + tCrlf + 'moreblbllb';
end;

Maar is er niet iets makkelijkers? Heb het nergens in de help kunnen vinden


Windows Vista? *NEVER* Het waarom - Opera forever!!!
I've seen chickens that were more menacing. Chickens in a coma. On ice. In my fridge


Verwijderd

ik ben ook maar een delphi newbie maar kan je labels niet beter gebruiken voor teksten van 1 regel en voor grotere teksten memoboxes?

Verwijderd

Het is makkelijker om een Memo control te gebruiken, als de de borderstyle op bsNone zet en de color op clBtnFace dan ziet hij er net zo uit als een label maar met veel makkelijke functionaliteit voor meerdere regels.

Voorbeeld implementatie:

Memo1.clear;
Memo1.lines.add('bla bla bla');
Memo1.lines.add('more bla bla bla');
Memo1.lines.add('even more bla bla bla');

je kunt vervolgens ook gemakkelijk bij een bepaalde regel door bijvoorbeeld.

tempstring := memo1.lines[2];

Success !!

Verwijderd

De volgende regels werken ook allemaal, en doen hetzelfde.
code:
1
2
3
Label1.Caption := 'blablab'#10'moreblbllb';
Label1.Caption := 'blablab'#13'moreblbllb';
Label1.Caption := 'blablab'#10#13'moreblbllb';

  • Darkvater
  • Registratie: Januari 2001
  • Laatst online: 26-08-2024

Darkvater

oh really?

Topicstarter
Op dinsdag 09 oktober 2001 01:03 schreef DiFool het volgende:
De volgende regels werken ook allemaal, en doen hetzelfde.
code:
1
2
3
Label1.Caption := 'blablab'#10'moreblbllb';
Label1.Caption := 'blablab'#13'moreblbllb';
Label1.Caption := 'blablab'#10#13'moreblbllb';
Ik doe wel deze :). Eigenlijk dus hetzelfde als die van mij, alleen zonder de variabele


Windows Vista? *NEVER* Het waarom - Opera forever!!!
I've seen chickens that were more menacing. Chickens in a coma. On ice. In my fridge


  • cornelisprul
  • Registratie: Juni 2000
  • Laatst online: 22:06
Gewoon per regel de constructor van tlabel aanroepen
Kun je veel meer leuke dingen doen

C64 met datarecorder (Giana Sisters 4ever)


  • banaan-X
  • Registratie: Februari 2001
  • Niet online
Op maandag 08 oktober 2001 22:50 schreef ItsMeAgain het volgende:
Het is makkelijker om een Memo control te gebruiken, als de de borderstyle op bsNone zet en de color op clBtnFace dan ziet hij er net zo uit als een label maar met veel makkelijke functionaliteit voor meerdere regels.

Voorbeeld implementatie:

Memo1.clear;
Memo1.lines.add('bla bla bla');
Memo1.lines.add('more bla bla bla');
Memo1.lines.add('even more bla bla bla');

je kunt vervolgens ook gemakkelijk bij een bepaalde regel door bijvoorbeeld.

tempstring := memo1.lines[2];

Success !!
Goh, ik vroeg me de afgelopen tijd ook al dit af!

Maar dit werkt idd wel goed, alleen kun je nu nog als gebruiker de tekst gewoon weghalen! Dat moet natuurlijk niet kunnen. Hints?

Verwijderd

je kan een memo readonly maken,

maar Delphi kent ook een static text control, ik weet niet precies wat je er mee kan, maar volgens mij is multiline wel ondersteund..

  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

Op dinsdag 09 oktober 2001 13:24 schreef cartman3380 het volgende:
je kan een memo readonly maken,

maar Delphi kent ook een static text control, ik weet niet precies wat je er mee kan, maar volgens mij is multiline wel ondersteund..
Volgens mij niet. De enige manier is idd in runtime #13#10 toevoegen. Of een Memo, maar da's niet echt netjes.

"The shell stopped unexpectedly and Explorer.exe was restarted."


  • banaan-X
  • Registratie: Februari 2001
  • Niet online
Op dinsdag 09 oktober 2001 13:33 schreef jelmervos het volgende:

[..]

Volgens mij niet. De enige manier is idd in runtime #13#10 toevoegen. Of een Memo, maar da's niet echt netjes.
Niet handig? hangt ervan af denk ik: zo kun je de tekst in zo'n memo ook nog eens selecteren, kan soms handig zijn! (maar idd soms ook niet...)

  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

Op dinsdag 09 oktober 2001 17:10 schreef banaan-X het volgende:

[..]

Niet handig? hangt ervan af denk ik: zo kun je de tekst in zo'n memo ook nog eens selecteren, kan soms handig zijn! (maar idd soms ook niet...)
Klopt, het is gewoon wat jezelf mooit vindt. Soms is het lelijk als je bepaalde dingen kunt selecteren. Maar soms ook handig, zie bijvoorbeeld het dialoog in Windows van de eigenschappen van een bestand bijvoorbeeld.

"The shell stopped unexpectedly and Explorer.exe was restarted."

Pagina: 1