Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: 'Lapsi-ikkunaan' tekstiä (c++)

fooff [24.02.2005 17:24:27]

#

Pihalla kuin lumiukko. :) Tarkoituksena olisi avata 'lapsi ikkunassa' olevaan RichEdit-komponenttiin tekstitiedosto.

Lapsi-ikkuna aukeaa ihan oikein RE:n kanssa mutta avatussa tiedostossa olevaa tekstiä ei ilmesty. :[ Homma taitanee pissiä koodissa olevien kysymysmerkkien kohdalla. (?) Siinä ilmeisesti pitäisi myös lukea RichEditin rivit. (tyyliin RIchEdit->Lines ) Joku voinee jelpata tuon kanssa?

void __fastcall TMainForm::Open1Click(TObject *Sender)
{
        if (OpenDialog->Execute())
        {
        TChild *child = new TChild(this);
// luodaan ali-ikkuna
        child->OpenDialog->FileName; //???
        child->Caption = ExtractFileName(OpenDialog->FileName);
// otsikko

        child->Show();

        }
}

edit: sisennykset

Metabolix [24.02.2005 20:34:06]

#

Öh... Ethän sinä edes avaa tuossa mitään tiedostoa? Sees vain jotakin hämärää ikkunan Captionille (mikä lie ExtractFileName). Jos nyt ymmärsin, mitä olet tekemässä (ei ollut nimittäin kovin selkeästi selitetty), niin tarkoituksena on pyytää ensin OpenDialogilla tiedostonimi ja sitten luoda uusi ikkuna (ja RichEdit), johon tuon tiedoston avaat..?

Muistaakseni Builderissa (Delphissä ainakin) perusideana on, että uutta formia ei luoda kesken ohjelman. Pitäisi suunnitella se valmiiksi (kuten MainForm) ja luoda ohjelman käynnistyksessä (Project->Options->Forms->AutoCreate). sitten sen voi aina piilottaa ja näyttää (Form->Hide, Form->Show).

Tiedoston avaus toimisi varmaan koodilla Ikkuna->RichEdit->Lines->LoadFromFile(OpenDialog->FileName);

Pihalla kuin lumiukko, tosiaan. :) Kaivapa esiin joku niistä Borlandin valmiista esimerkeistä, muistaakseni ne ovat aika kattavia.

fooff [25.02.2005 19:35:45]

#

Metabolix kirjoitti:

Tiedoston avaus toimisi varmaan koodilla

Ikkuna->RichEdit->Lines->LoadFromFile(OpenDialog->FileName);

Tuolla alkoi homma toimimaan. :) Kiitos

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta