1. |
re: re: karakter -> ANSI string (mind) |
7 sor |
(cikkei) |
2. |
re: re: karakter -> ANSI string (mind) |
8 sor |
(cikkei) |
3. |
"Component" tulajdonsag hasznalata Borland BDS-ben (mind) |
9 sor |
(cikkei) |
4. |
re: re: karakter -> ANSI string (mind) |
70 sor |
(cikkei) |
5. |
Nicole Kidman at the 'Wedding' Screening (mind) |
9 sor |
(cikkei) |
6. |
'National TreasuBook of Secrets' Sneak Peek (mind) |
9 sor |
(cikkei) |
|
+ - | re: re: karakter -> ANSI string (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Szia !
Az ANSI String lényege .. hogy \0 a vége
valami = array of word;
valami[i]=ord(karakter)*256; vagy egyeb shift miveletek :D
R.
|
+ - | re: re: karakter -> ANSI string (mind) |
VÁLASZ |
Feladó: (cikkei)
|
> Elnézést - lehet, hogy nem írtam egyértelműen.
Most tessék figyelni !!!
> Nem azzal van gondom, hogy 2 ciklust hogyan lehet megírni - hanem ANSI
> stringeket szeretnék kitölteni (ezek ugye karakterenként 8 byte-osak),
amint köztudott.
Na! Hát most már egyértelmű! Nemde???
|
+ - | "Component" tulajdonsag hasznalata Borland BDS-ben (mind) |
VÁLASZ |
Feladó: (cikkei)
|
A Delphit ismerem, ott ugyanez működik.
A program futása közben egyesével kell végigmenni egy formra felrakott
komponenseken, és műveletet végezni velük.
A komponenseket megtalálom már C-ben is, és pl. tudom törölni őket, és
meg tudom nézni a típusukat is (amit a Delphiben az 'is' kulcsszóval
lehet) - de a tulajdonságaikat is változtatni kell (amit a Delphiben az
'as' kulcsszóval lehet).
Mondjuk olyan kellene, hogy ez egy panel, és a magasságát kell változtatni.
Hogyan lehet ezt megtenni?
|
+ - | re: re: karakter -> ANSI string (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Pontosítsunk egy picit;
BDS = Borland Developer Studio
Ebben többféle nyelvű compiller van (pl.: Delphi, C++, C#, Java).
Mivel a "Turbo C"-t említetted ezért feltételezem, hogy a Borland C++
Builder-es megoldásra van szükséged.
Az "AnsiString" típusú változók egy 0-val záruló karakter tömbök, emellett
egyébb tulajdonságokkal is felruházott objektumok, amit objektumorientált
módon osztályba foglaltak. Ha karakterenként akarod elérni ezt a tömböt,
akkor ezt sima tömbhivatkozásként megteheted így;
AnsiString txt = "kedves";
txt[1] = 'n';
Az indexet 1-ről kell indítani és nem lépheti túl az eredeti tömb hosszát.
Ha bővíteni akarod a tömböt, akkor előbb a hosszát kell beálítani a
txt.SetLength(x);
utasítással! A bővítésnek van elegánsabb módja is; csak egyszerűen hozzáadsz
a változódhoz egy char típusú változót, vagy egy másik AnsiString-et.
Szintaxis;
char c = 'l';
txt += 'a'; //konstans karakter
txt += c; //char típusú változó
txt += "ma"; //konstans sztring
1.Példa:
void __fastcall TForm1::FormCreate(TObject *Sender) {
AnsiString txt;
int j=0;
for(int i=14;i<256;i++) { //vezérlőkarakterek miatt 14-től indul, mert
azok megkavarnák a megjelenítést
txt.SetLength(++j);
txt[j] = i;
}
this->Caption = txt;
}
2.Példa:
void __fastcall TForm1::FormCreate(TObject *Sender) {
AnsiString txt;
char c;
for(int i=14;i<256;i++) { //vezérlőkarakterek miatt 14-től indul, mert
azok megkavarnák a megjelenítést
c = i;
txt += c;
}
this->Caption = txt;
}
A menü feltöltéshez ajánlom még figyelmedbe az IntToStr(x) utasítást, ami
az
integer változót alakítja át AnsiString-é.
int i = 128;
this->Caption = IntToStr(i);
A stringbővítést akár össze is lehet vonni egyetlen utasításba;
AnsiString txt = "alma";
int i= 2;
txt = "édes " + txt + IntToStr(i) + "db";
Ajánlott link: http://ww.functionx.com/bcb/topics/strings.htm
Sok sikert... üdv: LEC
|
+ - | Nicole Kidman at the 'Wedding' Screening (mind) |
VÁLASZ |
Feladó: (cikkei)
|
our discount
http://www.gopfokruw.com/
Mr. Paul Lager
+1 4536108809
Persetech Botswana, 11208 John Galt Blvd.
|
+ - | 'National TreasuBook of Secrets' Sneak Peek (mind) |
VÁLASZ |
Feladó: (cikkei)
|
pricelist
http://www.gopfokruw.com/
Ms. Meredith Morse
tel: +1 6672413975
Gilbert & Associates, Hunt V
|