Käytetäänkö LineEnding merkkijonoa ilmoittamaan rivinlopusta/vaihdosta Delphissä?
LineEnding
8
612
Vastaukset
- täsmentää
tarkoitatko tiedostojen käsittelyssä vai komponenttiteksteissä? Perinteiset koodit CR/LF chr(13) chr(10) pätee kai Delphinkin kanssa.
Jos tekstitiedostoon kirjoittaa writeln:llä niin rivinvaihdon kohdalla näkyy tekstitiedostossa em. koodit. Samoin esin. Label.Caption tekstissä voidaan saada rivinvaihto aikaan noilla koodeilla, #13 #10 merkintä ajaa saman asian.- LineEnding
Mitä seuraava rivi tekee:
Memo1.text:='yksi' LineEnding 'kaksi';
Vaihtuuko rivi?
Eli vastaako LineEnding juuri tuota CR/LF koodia? - Delphi koodari!
LineEnding kirjoitti:
Mitä seuraava rivi tekee:
Memo1.text:='yksi' LineEnding 'kaksi';
Vaihtuuko rivi?
Eli vastaako LineEnding juuri tuota CR/LF koodia?Sori vaan!
Jos haluat että "haista vittu" on rivin vaihto?
const
HaistaVittu = #13 #10;
..
..
..
var
S: String;
begin
S := 'Unelma pillu' HaistaVittu 'On Hyvä';
end;
Eli tulos on:
Unelma pillu
On Hyvä
...............
Yeaaah!
Nyt kait VB-koodaritkin ymmärtäää! - vielä siis
LineEnding kirjoitti:
Mitä seuraava rivi tekee:
Memo1.text:='yksi' LineEnding 'kaksi';
Vaihtuuko rivi?
Eli vastaako LineEnding juuri tuota CR/LF koodia?'LineEnding:iä' ei ole Delphissä.
Jos siis haluat pakotetun rivin vaihdon eli 'rivinlopun' niin yksinkertaisimmillaan siis koodissa näin:
Memo1.Text :='Eka rivi' #13 #10 'Toka rivi';
tai
Memo1.Text := 'Eka rivi' chr(13) chr(10) 'Toka rivi';
- LineEnding
No löytyykö Delphistä DecimalSeparator-nimistä muuttujaa?
- Nimimerkki on jo rekisteröi...
http://www.delphibasics.co.uk/RTL.asp?Name=DecimalSeparator
eli tarvitset lauseen
uses
SysUtils, // Unit containing the DecimalSeparator command
koodiisi.
Ja helppi sitten löytyy F1 takaa
- LineEnding
En saanut siitä käsitystä että löytyykö Delphistä
LineEnding:ä (vertaa siihen että kun kysyin löytyykö DecimalSeparator ja sain siihen vastauksen että
löytyy)- Mika0800
delphissä (ainakin Delphi7) on sLineBreak.
on merkkijonovakio, jonka arvo on ^M^J eli toisin ilmaistuna #13#10
Vastaavasti Kylixissä tuo sLineBreak on merkkivakio, jonka arvo on #10 eli ^J
esim. TStrings -luokan SaveToStream (ja sitä hyväksi käyttävä SaveToFile) käyttävät tuota vakiota päättäessään, mitä kirjoitetaan rivinvaihtomerkiksi/merkkipariksi tulosStreamiin (tai tiedostoon).
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Riikka Purra haluaa muuttaa
maahanmuuttopolitiikkaa. Me suomalaiset halutaan, että Riikka Purra muuttaa pois suomesta eikä tuu ikinä takas....638788Maataloustuet pois
Jokainen maksakoon harrastuksensa itse. Eihän golfin peluutakaan maksa yhteiskunta.3076611Australia, Britannia ja Kanada tunnustivat Palestiinan
Aikooko Petteri Lapanen pysytellä persujen ja uskovaisten panttivankina ja jättää Suomen historian väärälle puolelle?995917- 1523820
Joulukinkku NYT
Sian kankuista tulee vielä pula. Nyt on oikea aika hankkia joulukinkku.293221Maahanmuuton vastustajat ovat vajakkeja
Jokainen täysijärkinen suomalainen tietää, että Suomi ei pärjää ilman ulkomaalaisvahvistuksia.623129- 1541954
On asioita joita kadun
Yksi niistä on eräs J mies. Olen vasta hiljattain tajunnut. Kuinka väärin tein. Tulit sydän tarjottimella.. mutta tässä171776- 321458
Mitä sä pelkäät?
Että paljastan sut ja touhusi? Elät jotain ihan omaa fantasiaasi ja ainoa virhees oli sekoittaa mut näihin sairaisiin le191226