Ordner im Ordner des Programmes anzeigen



  • Hmm, ja die hilfe is nicht schlecht weiß nur eben nicht genau wie ich das umsetz schau:

    es soll mir irgentwie die ordner anzeigen die im ordner des programms angelegt wurden... dann mann man diese ordner anklicken können und es muss in nen 2. objekt
    die daten die da drin sind angezeigt werden...

    weißt du wie ich mein??? ungefair wie nen normaler dateibrowser

    mfg kevin



  • Hi!

    Jo, lustig! Was verwendest du für die Grafische darstellung? MFC, WinAPI, irgendwaseigenes... bissl wenig Infos sind das!

    Der rest is ja kla oda? Mit findfirst die erste Datei suchen und dann solang findnext anwenden bis keine Datei mehr gefunden wird.
    Das kannst du dann recht leicht in deinem "Treeview" abbilden.

    grüße



  • Hmm, ich hab von Borland eine normale Application gestellt mit VCL...

    Hoffe das war die richtige info...

    wie würdest du die ordner in TreeView einlesen lassen?

    Ich probier mal fix ein wenig um...

    MFG Kevin



  • Hi!

    Dann nimm ein TTreeView (oder wie das heisst). Für detaiiertere Informationen würd ich mich an das VCL Forum wenden. 🙂

    grüße



  • Hi, nochma zu den Findfirst/next/close

    habe das beispiel aus Hilfe einfach mal nachgemacht das wär das:

    /*The following example uses an edit control, a button, a string grid, and seven check boxes. The check boxes correspond to the seven possible file attributes. When the button is clicked, the path specified in the edit control is searched for files matching the checked file attributes. The names and sizes of the matching files are inserted into the string grid.*/
    
    void __fastcall TForm1::Button1Click(TObject *Sender)
    
    {
      TSearchRec sr;
      int iAttributes = 0;
      StringGrid1->RowCount = 1;
      iAttributes |= faReadOnly * CheckBox1->Checked;
      iAttributes |= faHidden * CheckBox2->Checked;
      iAttributes |= faSysFile * CheckBox3->Checked;
      iAttributes |= faVolumeID * CheckBox4->Checked;
      iAttributes |= faDirectory * CheckBox5->Checked;
      iAttributes |= faArchive * CheckBox6->Checked;
      iAttributes |= faAnyFile * CheckBox7->Checked;
      StringGrid1->RowCount = 0;
      if (FindFirst(Edit1->Text, iAttributes, sr) == 0)
    
      {
        do
        {
          if ((sr.Attr & iAttributes) == sr.Attr)
          {
            StringGrid1->RowCount = StringGrid1->RowCount + 1;
            StringGrid1->Cells[1][StringGrid1->RowCount-1] = sr.Name;
            StringGrid1->Cells[2][StringGrid1->RowCount-1] = IntToStr(sr.Size);
          }
        } while (FindNext(sr) == 0);
        FindClose(sr);
      }
    }
    

    Huch 🙂

    Also das ganze findet bei mir rein garnigs

    wie is das bei euch??? woran kann das liegen 😞
    MFg Kevin



  • Du darfst auch gerne eine Frage stellen 😕

    Oder wolltest Du uns nur zeigen wie schön das Beispiel sich macht?



  • Hallo

    wenn du es im Builder etwas einfacher haben willst, kannst du auch die Win3.1-Controls TDirectoryListBox und TFileListBox nehmen. Dann must du dich nicht selber um die bestimmung von Verzeichnissen und Dateien kümmern. Dafür ist natürlich der Look veraltet, und die Möglichkeiten zum Anpassen sind sehr klein.

    bis bald
    akari



  • Jo hab ich auch schon dran gedacht jedoch soll bei mir kein anderer ordner angeziegt werden sondern nur die unterordner in den ordner des hauptprogrammes
    MFG Kevin



  • Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum VCL/CLX (Borland C++ Builder) verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Hallo nochmal kann mir jemand ein kleines gut durchschaubares bsp geben von den findfirst/next/close funktionen???

    Wär superlieb danke

    kevin


Anmelden zum Antworten