Hejsa
Håber der er nogen der kan hjælpe mig. Har nu prøvet frem og tilbage og jeg kan ikke se hvor fejlen i koden skulle være.
void __fastcall TfrmMainF::Klik(TObject* Sender)
{
TLabel* edit;
edit = dynamic_cast<TLabel*>(Sender);
int n = 0;
string line[150], linetmp;
AnsiString filensnavn;
if (!edit->Caption.IsEmpty())
{
rePop->Lines->Clear();
filensnavn = "C:\\xxx\\xxxx\\" + FilNavn + "\\" + edit->Caption + ".111";
ifstream myfile(filensnavn.c_str());
while (! myfile.eof() )
{
getline (myfile,*line);
linetmp = *line;
rePop->Lines->Add(linetmp.c_str());
n++;
}
myfile.close();
AnsiString Tempy;
for (int i = 0; i < rePop->Lines->Count; i++)
{
if (rePop->Lines->Strings[i].AnsiPos("<b>") != 0)
{
rePop->SelAttributes->Style = rePop->SelAttributes->Style >> fsBold;
Tempy = "";
Tempy = rePop->Lines->Strings[i];
rePop->SelStart = Tempy.AnsiPos("<b>")-1;
rePop->SelLength = Tempy.AnsiPos("</b>")-3;
Tempy.Delete(Tempy.AnsiPos("<b>"),3);
Tempy.Delete(Tempy.AnsiPos("</b>"),4);
rePop->SelAttributes->Style = rePop->SelAttributes->Style << fsBold;
rePop->Lines->Strings[i] = Tempy;
}
}
plPop->Visible = true;
rePop->ReadOnly = true;
}
};
Kort sagt vil jeg have den til at læse fra en tekst fil fil1.111 og tage teksten og smide den ind i en TRichEdit (rePop). Efter dette vil jeg gerne gøre noget af teksten Fed (Bold), men kun hvis der står <b> fed tekst </b> ikke fed tekst.
Men det er som om at den ikke kan forstå mig =).
fil1.111:
<b>Tommy Larsen</b>
Addresse: <b>bjørnevejen 2</b>
osv
Jeg vil i dette eksempel ikke have Addresse skal være fed men kun bjørnevejen 2. men det vil det ikke den gør hele linjen fed.
Håber der er en der kan hjælpe mig med dette lille irreterende problem.
Kender i det at man ikke kan sove før man har fundet løsningen....
Indlæg senest redigeret d. 06.04.2010 11:17 af Bruger #14034