<
>
Download

Testbericht
Projektmanagement

Computerschule

2011

Gabriel D. ©
3.50

0.52 Mb
sternsternsternstern_0.25stern_0.3
ID# 9928







Dokument für die Rekurse


Vorbereitung:


Computer -> HKEY_CURRENT_USER -> Software -> Swiss Mains -> Modules, wenn der Workspace gefüllt ist, dann kann man löschen. Unter Modules, kann man die verschiedene Module einfügen, nämlich rechts klick Neu-> Zeichenfolge-> Module_001-> rechts klick- > ändern, unter Wert schreibt man den Modulename Bsp.

SSB etc. Danach bei der Numbers die Anzahl ändern. Wenn man das erstellt hat erscheint im Solution Explorer, jetzt rechts klick auf das Modul-> Check In drücken, danach wird es davor ein Schloss stehen. Im Headerfile befindet sich die .h files und im Source File die .cpp file.

Im sogenannte DatabaseAccess hinterlegt, dort befindet sich alle DB Daten/Infos und ist mit der DBUpdate im Sources File verbunden.

Bei der # include „ SSB_DatabaseUpdate.h“

#include „SSB_DatabaseAccess.h“

#include „ \STS\SSX_Extensions.h“


Es befindet sich im Headerfile sowie im Sourcefile die einzelnen (Tabellen) Dokumente. Das besteht aus : _ChildWindow.h /.cpp

_Document.h/.cpp

_View.h/.cpp

Die Haupttabelle ist der Document.cpp dort befindet sich alle Codes und einzelne Tabellen und Funktionen, wie speichern, verschlüsseln etc. und wird mit # include Document.h, #include „ \STS\STS_DatabaseAccess.h und #include „SSB_Interface.h“ verbunden.

Jedes ChildWindow.h wurde mit einer include, mit _Document.h verbunden und die anderen mit #include „ \STS\SSX_Extension.h“.

Bei der Sourcefile _ChildWindow.cpp steht mit #include „XXX_Interface.h“.

Modul-> Document-> Datenbank-> Code-> Funktion

Im Interface.cpp fügt man noch View.h, Document.h und ChildWindow.h ein mit #include.Es ist mit Interface.h verbunden, natürlich auch mit DatabaseUpdate.h und mit „ \STS\STS.DatabaseAccess.h


Benötigte Daten und Dokumente für eine Neue zu erstellen:


-RecourseStep

-RecourseStepTemplate

-RecourseToolWindow


Der RekursSchritte(RecourseStep) ist im Recourse eingebettet, deshalb sollte man nur RecourseDocument.cpp/.h, ChildWindow und View machen.

Zusammensetzung:

Recourse beinhalten Date und ClientID, RecourseStep hat Date, Comment, RecourseID und RecourseStepTemplateID und der RecourseStepTemplate beinhalten Name, Description, Numbers, who, Supported By, German, French und Italian. Dawerdenalle Headers mit Interface.cpp verbunden.


RecourseDocument:

da beinhalten sämtliche DatenTypen und Beschreibungen und werden mit DatabaseAccess sowie mit DatabaseUpdate verbunden.


Unter SetPropertyGridStructure findet man Gridgroup und Gridelement mit ActualTreeSelectionType, da wurde noch Daten von RecourseStep eingefügt worden. Dasselbe wurde auch bei der InitProperty, SaveProperty und bei GetListValue durgeführt.


Unter CreateNewItem wurde die ActualTreeSelection definiert und ausgeführt, da bildet man der neue Data/Info.

PrepareData:

Das gibt sämtliche Informationen über die Headers aus.


Die Bitmaps:


Einfügen von E-Mail ins SW_Projekt unter SSS und ins File Bitmaps kopiert. Aber leider, erscheint nicht nicht direkt im Solution Explorer sondern, man muss auf das Ordner rechts klick -> ADD-> Exiting Item-> dort im Ordner suchen und hinzufügen-> rechts klick auf dem entsprechende Bitmaps und auf Check In.

Rechts klick auf dem Ordner Bitmaps-> dann Insert Bitmap wählen, rechts klick auf IDM_BITMAP1-> auf Properties 1x drauf klicken, da kann man die angegebene Name ändern und 2x klick, erscheint im Eigenschaftseditor die Bits, bei der Colors = 24 Bit; Height = 16; Width = 16 auswählen.

Das Bild im Bitmap ordner kopieren und dementsprechende Felder einfügen.

Filename: res\SSK_DataType_Recourse.bmp

ID: IDB_DataType_Recourse

Language: Deutsch (Schweiz)

Wählen und alles speichern.


Interface.cpp und Interface.h:


Interface.cpp besteht aus Headerfile, DBUpdate, DBAccess, ToolWindow und natürlich auch Document, View und Childwindow Headerfiles.

Bei der #inline hat man noch DB dazu eingefügt.

Bei der CreateDocumentDockingWindows, werden die ToolWindows mit der Headername XXXXXYYYY gekennzeichnet, da wurde der DocType_XXXYYY zugewiesen. Bei der DispatchCommand kommt der Command_NewDocument_YYYXXXX vor.


GetModulMenuBarWindow:

Im GetModulMenuBarWindow wurde ein CommandTreeControl eingebaut „Rekursverwaltung“.


Bedeutung des Codes:

HTREEITEM Lo_Item = Lo_Tree-> InsertItem(_T(„RekursStarten“),0,0);

Lpo_Tree-> SetItemData(Lo_Item,ssx_GetModuleAndID(Mo_ModuleInterface.i_ModuleID,12345)); Das gleiche mit RekursVerfolgen und RekursSchritte definieren machen, aber statt 0,0 schreibt man 1,1 und 2,2 natürlich ändert man die ModuleID Ziffern auch, nämlich wäre es 12346 und 12347



Lpo_ImageList-> Add(Lpo_MenuBitmap,SSX_ModuleconMask);

Lpo_MenuBitmap = CBitmap… (IDB_DataType_Room)));


Bedeutung:


RecourseToolWindow.cpp/.h:


Steht aus Interface.h, DatabaseAccess.h und RecourseToolWindow.h, im InitRecourseList wurde ein CreateFilter erstellt worden, das bestimmt, welche Daten herein kommen kann und welche nicht.

RecourseToolWindow.h ist mit SSX_Extensions.h verbunden.

Fragen:


1.)    RecourseToolWindow: Warum gibt es 2 gleiche Bitmaps daten siehe Zeile 201-207 und wo erscheinen die Bilder im GUI -> InitRecourseList.

3.)    Was macht die Command_NewDocument_Recourse-> Im Interface.cpp?

4.)    Bei der Interface ist Commandtreecontrol drin, was hat das für Funktion?

5.)    Set property, Sortcolumn, InitpropertyValue, CreatenewItem und GetListvalue, was haben sie alle für Funktionen in einer Document?

6.)    Was macht diese Funktion?

HTREEITEM Lo_Item;

Lo_Item = o_Content.InsertItem(SCS->Fs_GetRecourseStep_Date(Lo_RecourseStepList[Li_i]),4,5,*Apo_Item,TVI_SORT);

Vor allem die Ziffern 4, 5, was da gemeint ist?->InitRecourseList.

7.)   

Fazit:


Wir haben den alten Daten kopiert und möchte in dem neuen einfügen, deshalb reagiert das Programm nicht.


Dialog erstellen:


Resource View ->rechts klick auf Dialog -> Insert Dialog , da soll man zuerst die IDs ändern und



| | | | |
Tausche dein Hausarbeiten