Delphi-PRAXiS
Seite 6 von 7   « Erste     456 7      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Prism wie soll die schleife geschrieben werden?? (https://www.delphipraxis.net/104222-wie-soll-die-schleife-geschrieben-werden.html)

divBy0 5. Dez 2007 21:17

Re: wie soll die schleife geschrieben werden??
 
Ohne Grundlagen wirst du das echt nicht hinbekommen und dann wirst du unter Zeitdruck damit auf keinen Fall fertig.

Das Projekt am besten abgeben und sich dann erst mal mit den Grundlagen befassen oder zum Selbststudium selbst daran weiterarbeiten. Sorry, aber das wird das Beste sein.

karim2008 6. Dez 2007 18:13

Re: wie soll die schleife geschrieben werden??
 
Es tut mir leid leute!Aber ich gebe wirklich mühe!die prozedure die ich in mein Quellcode einfügen soll sieht so aus( damit daten von listbox gelesen und dann gespeichert)!

procedure TFormListIO.ButtonLesenClick(Sender: TObject);
VAR Datei : TextFile;
Zeile : STRING;
begin
if OpenDialog.Execute then
BEGIN
TRY
AssignFile (Datei,OpenDialog.Filename);
Reset (Datei);
WHILE NOT EOF(Datei) DO
BEGIN
Readln (Datei, Zeile);
ListBoxText.Items.Add (Zeile);
END;
EXCEPT
ShowMessage ('Fehler beim Lesen der Datei!');
END;
CloseFile (Datei);
ButtonLeer.Enabled := ListBoxText.Items.Count >= 1;
ButtonSpeichern.Enabled := ButtonLeer.Enabled;
END;
end;

procedure TFormListIO.ButtonSpeichernClick(Sender: TObject);
VAR Datei : TextFile;
Nr : INTEGER;
begin
if SaveDialog.Execute then
BEGIN
TRY
AssignFile (Datei,SaveDialog.Filename);
Rewrite (Datei);
FOR Nr := 0 TO ListBoxText.Items.Count-1 DO
Writeln (Datei, ListBoxText.Items[Nr]);
EXCEPT
ShowMessage ('Fehler beim Speichern der Datei!');
END;
CloseFile (Datei);
END;
aber die soll ich zu meinem Quellcode einpassen!Ich hab wirklich mehr mals versucht aber das programm funktioniert nicht!vielleicht kann mir jemand helfen oder paar Typ geben!und bitte kein gemeinte Kommentaren!Ich übergebe ja euch nicht meine Aufgaben!das ist auch nicht so gemeint!ich brauche ja hilfe!Danke!
LG

DeddyH 6. Dez 2007 18:24

Re: wie soll die schleife geschrieben werden??
 
Zitat:

Zitat von karim2008
Delphi-Quellcode:
procedure TFormListIO.ButtonLesenClick(Sender: TObject);
VAR Datei : TextFile;
Zeile : STRING;
begin
  if OpenDialog.Execute then
    BEGIN
      TRY
        AssignFile (Datei,OpenDialog.Filename);
        Reset (Datei);
        WHILE NOT EOF(Datei) DO
          BEGIN
            Readln (Datei, Zeile);
            ListBoxText.Items.Add (Zeile);
          END;
      EXCEPT
        ShowMessage ('Fehler beim Lesen der Datei!');
      END;
      CloseFile (Datei);
      ButtonLeer.Enabled := ListBoxText.Items.Count >= 1;
      ButtonSpeichern.Enabled := ButtonLeer.Enabled;
    END;
end;

procedure TFormListIO.ButtonSpeichernClick(Sender: TObject);
VAR Datei : TextFile;
Nr : INTEGER;
begin
  if SaveDialog.Execute then
    BEGIN
      TRY
        AssignFile (Datei,SaveDialog.Filename);
        Rewrite (Datei);
        FOR Nr := 0 TO ListBoxText.Items.Count-1 DO
        Writeln (Datei, ListBoxText.Items[Nr]);
      EXCEPT
        ShowMessage ('Fehler beim Speichern der Datei!');
      END;
      CloseFile (Datei);
   END;
end;

Wer schreibt denn so etwas Umständliches? Versuch es mal so: Du machst in der IDE einen Doppelklick auf den ButtonLesen. Alles zwischen begin und end; sowie die Varaiblendeklarationen löschst Du da raus und fügst das hier ein:
Delphi-Quellcode:
if OpenDialog.Execute then
  try
    ListBoxText.Items.LoadFromFile(OpenDialog.Filename);
    ButtonLeer.Enabled := ListBoxText.Items.Count > 0;
    ButtonSpeichern.Enabled := ButtonLeer.Enabled;
  except
    ShowMessage('Fehler beim Laden der Datei');
  end;
Beim ButtonSpeichern tust Du dasselbe mit diesem Code:
Delphi-Quellcode:
if SaveDialog.Execute then
  try
    ListBoxText.Items.SaveToFile(SaveDialog.Filename);
  except
    ShowMessage('Fehler beim Speichern der Datei');
  end;

Nuclear-Ping 6. Dez 2007 18:25

Re: wie soll die schleife geschrieben werden??
 
Man kann sichs auch schwer machen ... :roll:
Warum nutzt du nicht ButtonSpeichernClick aus der Anwendung, speicherst die Datei, öffnest sie mit Notepad und kopierst dir dann den Inhalt in die Zwischenablage? :gruebel:

DeddyH 6. Dez 2007 18:35

Re: wie soll die schleife geschrieben werden??
 
Achja, mit Zwischenablage war da ja auch noch was. Was sollte da nochmal rein?

Nuclear-Ping 6. Dez 2007 18:54

Re: wie soll die schleife geschrieben werden??
 
Zitat:

Zitat von karim2008
[...] vielleicht kann mir jemand helfen oder paar Typ geben! [...] ich brauche ja hilfe!

Du hast mehr als ein paar Tipps und Hilfe bekommen. Man hat dir gezeigt, was für einen Code du brauchst:
Zitat:

Zitat von Nachtreiter
Das Kopieren ins Clipboard ist ein bischen mehr als eine Zeile.
bei ...die Items einer Listbox in die Zwischenablage kopieren?
gibt es mehrere Lösungen.

[...]

... und was du damit machen sollst:
Zitat:

Zitat von inherited
Zitat:

Zitat von inherited
Du tust die Funktion ListBoxToCLipboard komplett so wie sie ist irgendwo in deinen Quelltext zwischen die anderen Prozeduren, sie muss aber vor der Prozedur in der du sie aufrufst stehen, also pack sie am besten an den anfang.

Und dann rufst du sie, wo auch immer du möchtest, mit "ListBoxToClipboard(NamedeinerListbox)" auf

Wenn du nicht richtig lesen willst (oder kannst) und es nicht schaffst, diese Tipps umzusetzen, was sollen wir denn dann noch machen? :gruebel:

DeddyH 6. Dez 2007 19:10

Re: wie soll die schleife geschrieben werden??
 
Klär mich mal einer auf: was genau soll da in die Zwischenablage?

sirius 6. Dez 2007 19:21

Re: wie soll die schleife geschrieben werden??
 
:gruebel:
Ratet ihr jetzt alleine weiter?

DeddyH 6. Dez 2007 19:22

Re: wie soll die schleife geschrieben werden??
 
Klar, ich habe gerade nix zu tun :D

karim2008 7. Dez 2007 11:43

Re: wie soll die schleife geschrieben werden??
 
hey leute!ich hab geschafft endlich mal den Inhalt von meinem listbox in zwischenablage zu kopieren nun aber ich hab kein zugriff dadrauf wie kann ich die jetzt markieren und dann kopieren??hat jemand ahnung???


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:40 Uhr.
Seite 6 von 7   « Erste     456 7      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz