Avatar billede bjarke Nybegynder
04. december 2000 - 20:51 Der er 4 kommentarer og
1 løsning

4 små C++ Builder spørgsmål

Hej eksperter

Et række små spørgsmål - altsammen skal laves i Borlands C++ Builder

1A)  Når jeg indlæser en tekstfil til AnsiString, f.eks:

    fgets(ch, 80, file);
    Form1->Edit2->Text = ch;

så får jeg en \"|\" i slutningen af hver sætning. Hvordan undgår jeg det? Hvis jeg indlæser til et TMemo-object vil jeg gerne have linieskiftene med.

1B)  Og hvordan gemmer jeg indholdet af en række Edit-objecter eller Memo-objecter i en almindelig tekstfil?

2)  Hvordan laver jeg en funktion (metode), som åbner brugerens defaultbrowser og åbner et bestemt websted? (Ligesom hvis man f.eks. klikker på et hyperlink i Word).

3)  Pt bruger jeg et TStringGrid-object til at håndtere en række tabeldata. Jeg savner lidt en \"slet-kolonne\"-metode, men den findes tilsyneladende ikke!? Findes der er smartere metode (object), hvis jeg ikke vil kaste mig ud i tabeller/databaser lige nu?

Bjarke
Avatar billede borrisholt Novice
04. december 2000 - 20:58 #1
1A)
  for at læse en tekst fil ind i et memo felt kan du bruge : Memo1->Lines->LoadFromFile(filename);

1B)
  Memo1->SaveToFile(filename);

2)
  Du bruger ShellExecute commandoen og som filnavn angiver du et WEB sted husk http:// foran...

3) Du kan kalde en clear på en række ... Ellers kan du bare sætte en celle\'s tekst til \"\"

Jens B
Avatar billede bjarke Nybegynder
05. december 2000 - 09:01 #2
1A og 1B er vældig fine mht Memo-objekter, men hvad hvis jeg har to Edit-objekter og ønsker at indlæse linie 1 fra en fil til det første edit-objekt, linie to til det næste edit-objekt og resten af filen til mit memo-objekt?
- Og derefter redigere lidt i det og så gemme dataene igen.

2)  Min compiler vil have flere parametre til ShellExecute() og jeg kan ikke finde funktionen i hjælpen. Hvad skal de andre parametre være?
Avatar billede borrisholt Novice
05. december 2000 - 09:13 #3
2)
  du skal huske 3include <ShellAPI.hpp>
der efter er syntaksen :

  ShellExecute(0,\"open\",\"http://Borrisholt.com\",0,0,SW_NORMAL);

1)
  Til håndtering af Tekst filer vil jeg abefale dig en klasse der hedder TStringList. Den har også Load og Save metodet hhv. til of fra en tekstfil ...

  du gør sådan her;

void __fastcall TForm1::Button1Click(TObject *Sender)
{
  TStringList *StringList = new TStringList();
  StringList->Add(Edit1->Text);
  StringList->Add(Edit2->Text);
  StringList->SaveToFile(\"Rensdyr.txt\");
  delete StringList;
  Edit1->Clear;
  Edit2->Clear;
   
  StringList = new TStringList();
  StringList->LoadFromFile(\"Rensdyr.txt\");
  Edit1->Text = StringList->Lines[0];
  Edit2->Text = StringList->Lines[1];
  delete StringList;

}

Jens b
Avatar billede borrisholt Novice
05. december 2000 - 09:13 #4
.. Med inspiration i Mobilix reklamen ....

Jens B
Avatar billede bjarke Nybegynder
05. december 2000 - 09:24 #5
Tak Jens

Det ser så lovende ud (og ShellExecute virker nu), at du får pointene - så kan jeg altid oprette et nyt spørgsmål, når de næste problemer dukker op...

Bjarke
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester