Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Struktogramm (https://www.delphipraxis.net/175191-struktogramm.html)

Sir Rufo 5. Jun 2013 12:31

AW: Struktogramm
 
Ich unterstelle dem TE jetzt mal, dass die Faulheit größer als die Unwissenheit ist :mrgreen:

Der schöne Günther 5. Jun 2013 12:32

AW: Struktogramm
 
Versuch es doch erst einmal wie weit du kommst, dann können wir ja drüberschauen.

Wenn du später als Struktogrammeuer (oder Struktogrammist? :gruebel:) arbeiten willst und das von Sonnenauf- bis untergang machen musst - Dann musst du das doch können.

Sir Rufo 5. Jun 2013 12:35

AW: Struktogramm
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1217547)
Versuch es doch erst einmal wie weit du kommst, dann können wir ja drüberschauen.

Wenn du später als Struktogrammeuer (oder Struktogrammist? :gruebel:) arbeiten willst und das von Sonnenauf- bis untergang machen musst - Dann musst du das doch können.

Muss man nicht, ist nur eine Frage der Organisation
http://www.zeit.de/digital/internet/...-china-verizon

p80286 5. Jun 2013 12:36

AW: Struktogramm
 
Zitat:

Zitat von 49rojhat49 (Beitrag 1217543)
dann versuch ich das halt anders hinzukriegen

Wenn Du weißt wie, erzählst Du es hier?
Mir macht das Malen in Word auch keinen Spaß.

Gruß
K-H

baumina 5. Jun 2013 12:39

AW: Struktogramm
 
Zitat:

Zitat von Sir Rufo (Beitrag 1217548)
Muss man nicht, ist nur eine Frage der Organisation
http://www.zeit.de/digital/internet/...-china-verizon

*An den Kopf klatsch* ... und ich Trottel geh noch selber arbeiten ...

user0815 5. Jun 2013 14:49

AW: Struktogramm
 
einen Editor gibt es auch Online: https://www.draw.io/

Caps 5. Jun 2013 15:10

AW: Struktogramm
 
Der Link scheint nicht zu funktionieren... (?)

lg Caps

Der schöne Günther 5. Jun 2013 15:14

AW: Struktogramm
 
Doch, klar.

Draw.io (ehemals diagram.ly) ist eine tolle Web-Anwendung um auf die Schnelle mal ein Diagramm zusammenzuzimmern.

Möglicherweise geht es nicht mit einem zu alten Browser?

sx2008 5. Jun 2013 16:40

AW: Struktogramm
 
Schritt 1
den Code sauber einrücken. Ich empfehle 3 Blanks pro Einrückung.
Schritt 2
Code entflechten. Da passiert einfach zu viel auf einmal.
Man kann z.B. diesen ganzen Block in eine eigene Unterprozedur verschieben:
Delphi-Quellcode:
procedure TviewWizWerbemittelVersandDetails.CreateColumns;
var
   lCol: Integer;
begin
   CheckClose(qryWerbemittel);
   CheckOpen(qryWerbemittel);
   while not (qryWerbemittel.Eof) do
   begin
      //Spalte erzeugen
      lCol := grdDetails.Cells.AddColumn;
      //es gibt wohl keine Möglichkeit, Daten in einer Header-Zelle zu speichern, also
      //speichern wird die WEM-IDs in einer Liste
      FWEMList.Add(TFloatClass.Create(qryWerbemittelwem_id.AsFloat));

      grdDetails.cells.Columns[lCol].Caption := qryWerbemittelwem_display_name.AsString;
      grdDetails.cells.Columns[lCol].Tag := qryWerbemittelwem_verfuegbar.AsInteger;
      qryWerbemittel.Next;
   end;
   CheckClose(qryWerbemittel);
end;
Du kannst ruhig mehrere Struktogramme zeichnen.
Wenn du nur diesen Code betrachtest, dann hast du am Anfang einen Block ("qryWerbemittel neu öffnen") gefolgt von einer abweisenden (vorprüfende – kopfgesteuerte) Schleife.
In der Schleife befindet sich ein Block mit mehreren Anweisungen.
Nach der Schleife kommt noch ein Block ("qryWerbemittel schliesen").

Schritt 3
es ist empfehlenswert die Struktogramme zuerst mit Bleistift auf ein Papier zu bringen.
Damit bist du 10 Mal schneller als wie mit einem Tool.
Pro Prozedur ein Struktogramm auf einem DIN A4 Blatt!

Schritt 4
Wiederholungen durch Hilfsprozedur/funktion ersetzen:
Delphi-Quellcode:
procedure TviewWizWerbemittelVersandDetails.MakeCellEditable(col, row:Integer; EditFlag:Boolean);
begin
   grdDetails.Cells[Col, Row].CanEdit := EditFlag;
   grdDetails.Cells[Col, Row].CanEnter := EditFlag;
end;
Es gibt 4 Stellen, an denen du diese Prozedur aufrufen kannst.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:27 Uhr.
Seite 2 von 2     12   

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-2025 by Thomas Breitkreuz