Citat:
a kako da pogledam da li mi u richedit-u , kad unesem neki tekst ima barem jedno
slovo ili vise koje je razlicite boje od crne??
Na primer ovako:
Code:
for ( int i=0; i<RichEdit1->Text.Length(); i++ )
{
RichEdit1->SelStart = i;
RichEdit1->SelLength = 1;
if ( RichEdit1->SelAttributes->Color != clWindowText ) // <--- OVDE MENJAS BOJU, ONO STO VIDIS CRNO ZAPRAVO JE clWindowText
{
ShowMessage( "Nije sve crno" );
return;
}
}
ShowMessage( "Sve je crno" );
Citat:
(kako mi je sve lakse nekako bilo u visual c-u...ili sam navikla...:-( )
Kako bi to uradila u VC-u?
Citat:
pa kakva je to fora u vezi AnsiString-a, Stringa, pa onda vidim ima nesto sa string.c_str() (ili tako nesto...)????
AnsiString je *isto* sto i String. Zapravo String je samo predefinisan AnsiString.
AnsiString je klasa za manipulaciju stringovima i *daleko* je jednostavnija za
upotrebu od onoga sto ti pruza standardni C jezik.
Npr:
Code:
AnsiString Text = "Zdravo"; // dodeljivanje
Text = Text + " Svete!"; // spajanje
ShowMessage( Text ); // prikaz
ShowMessage( Text[1] ); // prvo slovo! primeti da zbog Object Pascala indeksi pocinju od 1
ShowMessage( Text[ Text.Length() ] ); // zadnje slovo!
... a kada treba da takav string preneses u neku funkciju gde se trazi
char*, onda koristis Text.c_str().
Citat:
u MS visual c-u je bilo samo STRING i onda uzmes:
int i;
char a[100];
i da bi mjenjali u tekstu nesto bilo je potrebno samo:
while(i<'\0')
{
pa nesto provjeravamo i radimo sa slovima...
if(a==...
pa onda...
a ovdje tako ne moze nekako....moze li mi ko to objasniti??:
Sta ti konkretno treba? Pa isto je i u Borland C++ Builder...
Citat:
kako kad imam tekst u richedit-u, da preko while petlje gledam svako slovo posebno? (racunajuci i praznine koje su isto nekakav znak)i da onda nesto provjeravam i radim...
na primer ovako:
Code:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
for ( int i=0; i<RichEdit1->Lines->Count; i++ )
for ( int j=1; j<=RichEdit1->Lines->Strings[i].Length(); j++)
ShowMessage( RichEdit1->Lines->Strings[i][j] );
}
Citat:
a primjetila sam i funkciju neku kad napisem- ni jedna mi ne radi...stalno neke greske-nesto kao pogresna deklaracija ili nesto... evo uzmimo neku f-ju "saberi":
int saberi(int a, int b)
{
return a+b;
}
i nju hocu da stavim u Button1, a on uzima npr a=StrToInt(Label1->Caption) i
b=StrToInt(Label2->Caption) i onda pozove tu f-ju : saberi(a,b) - ovo nece da mi radi...mozda nisam nesto jos uradila, ili nisam f-ju zapisala na pravo mjesto??
oprostite sto sam se udaljila od teme, ali moram uraditi program u borlandu i mislila sam da ce sve nekako lakse ici, ali mi nista ne ide od ruke...
Kod mene tvoj kod radi savrseno:
Code:
int saberi(int a, int b)
{
return a+b;
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
ShowMessage( saberi(3,4) );
}
Sta je problem sa kodom? Ne prijavljuje nikakve greske...