Gantt Control Developer Reference - ComponentSource

2y ago
47 Views
4 Downloads
1.11 MB
56 Pages
Last View : 4d ago
Last Download : 3m ago
Upload by : Lee Brooke
Transcription

Gantt Control DeveloperReferenceDELPHI Language GuideVERSION 2.044Vordruckverlag Weise GmbHBamberger Str. 101187 //www.gantt-component.com/

GANTT CONTROL Copyright 2007,2008 Vordruckverlag Weise GmbH – Germany

Table of omponent Overview4444444444444444444444444Rapid Path 444444444444444444444444568.8Time scales.9Time mode.9Preparing the GanttGraphWidth of a time unit9Row operations.Hierarchical structuring of rows1011Adding columns to the treeAccessing cellsAdding bars to the gantt tableTask barsProgress barsMilestone barsImage barsText barsCalendarCritical PathConnection between 4444444444444444432.Undo Redo Stack.32WGSPertGraph444444444444444444444444444. 34Pert bar (Type I – “No Time Span”)Pert bar (Type II – “Time Span”)Pert bar propertiesAdding pert barsAccessing pert barsDeleting pert barsConnecting pert barsFormatting the pert 44444444444444.40Setting up the Printing PreviewPrinting PreviewPage Setup dialogPrint OptionsLegend.4041424345Localization . 48Events4444444444444444444444444444444. 51Time format value table444444444444444444444444. 56

This developer reference guide describes the software component gantt control VCLedition basedupon the DELPHI language. For most of the examples provided in this reference you need to havethe software component package installed to your Delphi IDE.InstallationTo install the gantt control to your DELPHI environment, do the following steps:If you own the gantt control package not including the full source code (demo version)please to the following steps to install the package to your DELPHI IDE: Uninstall any previously installed gantt control components.In DELPHI, go to Components - Install Package menu. From designtime packages list, please select WeiseGanttSuite and click remove. Go toTools-Environment Options - Library page and remove theWeiseGanttSuite directory from your library path. Shut down DELPHI and all other applications. Download and extract the files from the gantt-control archive. Start DELPHI:In DELPHI go to Components - Install Package menu - Add 4 Select theGanttSuiteVCL D7, GanttSuiteVCL D2005 or GanttSuiteVCL D2006according to your Delphi Version. Set the library path in DELPHI: Go to Tools- Environment Options - Library and add to the library path the pathyou have installed and extracted the GanttSuite.If you own the gantt control package including the full source code please reproduce thefollowing steps to install the package to your DELPHI IDE: Uninstall any previously installed gantt control components.In DELPHI, go to Components - Install Package menu. From designtime packages list, please select WeiseGanttSuite and click remove. Go toTools-Environment Options - Library page and remove theWeiseGanttSuite directory from your library path. Shut down DELPHI and all other applications. Download and extract the files from the gantt-control archive. Start DELPHI:OpentheGanttSuiteVCL D7.dpk,GanttSuiteVCL D2005.dpkorGanttSuiteVCL D2007.dpk according to your Delphi version. Click compileand install. Go to Tools - Environment Options - Library and addto the library path the path you have installed and extracted the GanttSuite.GANTT CONTROL REFERENCE GUIDE4

Component OverviewAfter correctly installing the gantt control package to Delphi you should see a new tab sheetin your component palette showing the following four components:WGSGanttGraphThe GanttGraph is an interactive user interface component that contains a treegrid and a gantt chart. The gantt chart diagram can contain bar objects that areused for scheduling. Each row of the gantt chart is linked to a row of the tree grid.WGSPertGraphThe PertGraph is an interactive user interface component that contains a tree gridand a pert chart. Pert charts can contain pert bars that symbolize specific entitiesand or tasks.WGSDataSourceThe DataSource component is a non visual component. Each WGSGanttGraphand WGSPertGraph component has to be connected to a WGSDataSource. TheDataSource contains all data and provides functionalities and access methods tothose data.KATPrintPreviewThe KaTPrintPreview is a non visual component that can be used to invoke aprinting preview user interface. A KaTPrintPreview component must be linked toa DataSource.The gantt control component package can be described best as an interactively front endcontrol used to visualize and process information within a gantt or pert view. It does notinclude any database access control mechanism nor - any data base bound mode thatautomatically reads and writes the data from and to a database.As there are some gantt control components that allow only displaying information, the ganttcontrol does support displaying and editing data - interactively by the user interface or byapplication logic.GANTT CONTROL REFERENCE GUIDE5

Rapid path accessIn this chapter the basic steps will be introduced that are required to include the gantt chart inyour delphi projects. After creating a new delphi project place a WGSGanttGraph, aWGSDataSource and aKATPrintPreview component on yourdelphi form. If you have placed all components to the form you have toconnect the WGSGanttGraph and the KATPrintPreview to the DataSource. To do so, please select the WGSGanttGraph component in the objectinspector (F11) andassign WGSDataSource1for the DataSourceproperty. Now repeat this step for the KATPrintPreview component too. In the object inspector select alTop for the Align property of the GanttGraph.If you have accomplished those three steps you can compile and run your delphi application.You should now see a gantt chart diagram that does already have one row and the column Nr.The programs user is now able to drag in a new bar or resize a bar with the mouse. Now wewill extend the existing project and add some basic application logic for adding newcolumns, new rows and new bars. In your Delphi IDE press F12 for the code editor - scroll to the top of yoursource file and go to the uses clause. Now it's necessary to add some moreunits to your delphi project. Please add the units wgsTaskbar andwgsTreeSimpleText cell to the uses clause - so that it looks like:(Note: If you receive an error while compiling the project you probably do nothave set the proper source path. Go to Tools - Environment Options Library and add to the library path the path you have installed and extractedthe GanttSuite).(1)usesWindows, Messages, SysUtils, Variants, Classes,Graphics, Controls, sTaskBar,wgsTreeSimpleTextCell; After the units are added we will add a new column when the form is created.To do so please open the object inspector (F11), select your form. The nameis probably Form1 if you do not have set another name and select the eventtab page in the object inspector. Now double click on the forms OnCreateevent and add the following two lines of Delphi code:(2)procedure TForm1.FormCreate(Sender: der.Cells[1].Title : 'Name';end;GANTT CONTROL REFERENCE GUIDE6

Now it is time to place a new button on your Delphi formular. Each time theuser presses the button a new row including a new bar should be added to thegantt graph by application logic. Double click on the placed button and enterthe following code:(3)procedure TForm1.Button1Click(Sender: TObject);varBar : TWGSTaskBar;Row : Integer;beginWGSGanttGraph1.BeginUpdate;// Adding a new rowWGSDataSource1.RowAppend;// The index of the last rowRow : WGSGanttGraph1.Tree.RowsCount-1;// Creating a new bar objectBar : TWGSTaskBar.Create(Now,Now 14,Row);// Add this Bar to the raph1.EndUpdate;end;The next step will be to add some printing functionality. To do so we will add two morebuttons. The first button is used to invoke the standard delphi printer setup dialog to select theprinter and the printer format. The second button is used to call the printing preview. So place a new PrinterSetupDialog and a new button on the form. Afterclicking the button the PrinterSetupDialog will be executed.(4)procedure TForm1.Button2Click(Sender: TObject);beginPrinterSetupDialog1.Execute;end; To call the printing preview, enter the following Delphi code in the button3OnClick event. Please check if you have already set the DataSourceproperty of TKatPrintPreview component to WGSDataSource1. In the first twolines of code, we specify that the ganttchart and the treegrid of the ganttgraphshould be printed. Finally DoPrint will call the PrintingPreview.(5)procedure TForm1.Button3Click(Sender: raph : true;KaTPrintPreview1.PrintOptions.PrintTable : true;KaTPrintPreview1.DoPrint(true,false)end;GANTT CONTROL REFERENCE GUIDE7

WGSGanttGraphThe GanttGraph is an interactive user interface component that contains a tree grid and agantt chart. The gantt chart diagram can contain bar objects that are used for scheduling.Each row of the gantt chart does have a row of the tree grid.To identify the most elements of the gantt chart please see the following list:The gantt chart area, also called (gantt)table. Elements of the gantt chart likebars, images, milestones are displayed within this area.2 The hierarchical tree grid.43 The timescale(s) is/are part of the gantt table.1 The header of the tree grid.5 A tree node that can be collapsed and expanded.6 A tree column.7 A tree cell.Preparing the GanttGraphIn order to integrate the gantt graph into your software application and their specificrequirements - it's necessary to adapt the gantt graph. Within this section the most relevantsteps are described to set up a basic environment using the gantt graph.When you have placed the ganttgraph component into your delphi form - the gantt graph doeshave by default only one time scale. You can add as many time scales as you want. In orderto do so, add a new time scale by using the InsertScale method of the document. Assuming you have the ganttgraph named WGSGanttGraph1 you can add a time scaleusing the following command: The first parameter specifies the index position where thetime scale should be inserted. The second parameter specifies the time scale object thatis inserted.(6)With wgsganttgraph1.document nttGraph1.document));.Wgsganttgraph1.Repaint;For adding and defining time scales its necessary to include the two units: wgsTimeScale andwgsCalendar to the uses clause of the formular.GANTT CONTROL REFERENCE GUIDE8

Time scalesEach time scale does have its own time mode. The time mode describes the length of the timesegments, the time scale will be segmented in. For example a time scale can visualize days ormonths if the time mode is set to tmDay or tmMonth. The time mode can have the followingvalues of the set TWGSTimeMode defined in the unit rtmDecadeHourDayWeekMonthQuarterYearDecadeFor formatting a time scale you can specify the following LineColorFontHeightTimeFormatHeight describes the height of the timescale in pixel.The background color of the time scale.The font color used within the time scale.Color that is used for segmenting single time units (e.g. days)The font size used within the time scale.Time Format specifies the display format of the time unit.Time modeThe calendar is the main module holding the functionality for changing the global time mode ofthe gantt control component and defining working and non working times. Whenever youchange the time mode of the calendar - the time modes of the single time scales that aredefined in the ganttgraph.document are readapted.Example: If you create three time scales and set their time modes to (tmWeek, tmMonth,tmYear) and change the time mode of the calendar from tmWeek to tmDay - the time modesof the time scales will change to (tmDay, tmWeek, tmMonth). The time mode of the calendardescribes the "smallest" time mode of all containing time scales.To alter the time mode of the calendar you can use the SetTimeMode method. Assuming that the GanttGraph is named WGSGanttGraph1 and your DataSourcecomponent is named WGSDataSource1 you can change the global time mode of thecalendar using the SetTimeMode method as you can see in the example below: Whenusing the example you have to insert the unit wgsCalendar to the unit clause of mMonth);WGSGanttGraph1.Repaint;.Width of a time unitAs you have inserted some time scales and changed their time modes - you may have noticedthat the width of a time unit (day, week 4) does have a predefined value. If you want tochange the width of the time unit you can use the ColumnWidth property of the table. The ColumnWidth property of the Table specifies the width of a single time unit withinthe time scale that does have the "smallest" time mode. The time mode of the time scalethat does have the smallest time mode always corresponds with the time mode of thecalendar.GANTT CONTROL REFERENCE GUIDE9

(8).WGSGanttGraph1.Table.ColumnWidth : 20;WGSGanttGraph1.Repaint;.Row operationsAll data-sensitive operations (like adding a row) are performed by using the data sourcecomponent. So the data source provides methods for adding deleting rows, bars and columns. For adding new rows use the RowAppend method of the aph1.Repaint;.Whenever you plan to manipulate a lot of data, e.g. adding a lot of rows we BeginUpdateandaWGSGanttGraph.EndUpdate statement to enhance the performance of your softwareapplication. For deleting an existing row you can use the RowDelete(Index:Integer) function.Index specifies the row index, where the top most row has an index of Repaint;.Note: The gantt graph component does at least always contain one row at minimum. Thismeans when you delete all rows - the top most row will not be deleted but cleared instead. If you want to delete only the content of a single row, this means deleting all cell values ofthis row and all bars linked to this row - you can use the 1.RowClear(1);WGSGanttGraph1.Repaint;. If you intend to insert a row atRowInsert(Index:Integer) rce1.RowInsert(1);WGSGanttGraph1.Repaint;.Rows are logically separated into two parts - the row that is part of the tree grid(TWGSTreeRow) and the row that is part of the gantt table (TWGSGanttRow).For accessing single cells (and their values) as well as formatting the layout settings of a rowyou have to access the row as a TWGSTreeRow object. You may access a tree row by usingthe indexed row array of the tree (WGSGanttGraph.Tree.Row[n]).Rows of the gantt table may be accessed by using(WGSGanttGraph.Table.Row[n]) accessor of the table object.GANTT CONTROL REFERENCE GUIDEtheganttrow10

Hierarchical structuring of rowsThe tree of the gantt graph allows it to create a hierarchical structure. There are methodswithin the DataSource providing the developer to apply a hierarchical tree structure. (13)You can group a range of rows and increase their nesting level by using theRowsGroup(startIndex, endIndex:Integer) method. The range is determined bythe startIndex and the ph1.Repaint;.Grouping the first three rows by using theRowsGroup(0,2) statement - the structure of the treewill alter as it is visualized in the pictogram on the leftside. (14)Use the RowChildInsert(Index:Integer) to add and insert a new child row to anexisting row for the specified ph1.Repaint;. (15)For deleting all child rows of a row you can use the .BranchDelete(0);WGSGanttGraph1.Repaint;. (16)The parent row of a set of child rows can be reassigned by using theRowsChangeParent(startIndex, endIndex, parentIndex:Integer). Therange of rows, that’s parentIndex will be reassigned is defined by the startIndex and ;WGSGanttGraph1.Repaint;.Basically there are two different modes how the hierarchical structure is visualized in the "No"column. By default the "No"-column displays the hierarchical level as a recursive aggregationof its number and its sub-number (e.g. "1.1"; "2.1.1"). You can also apply a continuousnumbering ("1", "2" 4) by setting the WGSGanttGraph.Tree.ContinuousNumbering totrue.Whenever you add or delete (child)rows - the values of the "No"-column are automaticallyupdated.Adding columns to the treeBy default the tree of the gantt graph only includes the "No" column that shows a uniquenumber value for each row. When adapting the gantt control to your specific requirements itsnecessary to add columns to the tree.GANTT CONTROL REFERENCE GUIDE11

There are two types of columns - predefined columns and user defined columns.Predefined columns are columns that are handled completely by the logic of the gantt controlcomponent itself. Predefined columns are used to display information to the end user and arenot editable. For example the "No"-column is a predefined column.The following table shows all predefined columns, the unit they are declared and a briefdescription.Predefined berDescriptionThe number column displays the current number of therow. There are two different display formats defined bythe AutoCellStartDatewgsTreeAutoCellStartDateThe column "TreeAutoCellStartDate" displays theearliest start date of all bars for each he column "TreeAutoCellEndDate" displays the latestend date of all bars for each row.TWGSTreeAutoCellTaskName wgsTreeAutoCellTaskNameThe column "TreeAutoCellTaskName" displays thetask name of pert bars.User defined columns are editable columns that are defined by the developer. There aredifferent types of user defined columns providing the editing of different data types.The following table shows all user defined column, their unit and a brief description.User defined ellDescription (Cell editor UI Component)The TreeSimpleTextCell column is used to edit or displaya single line of text strings. xtCellThe TreeMultilineTextCell column is used to edit ordisplay multi line text. (TMemo)TWGSTreeDateTimeCellwgsTreeDateTimeCellThe TreeDateTimeTextCell column can be used forediting and displaying date and time values.TWGSTreeSpinCellwgsTreeSpinCellThe TreeSpinCell column is used to edit and displaynumeric values within a spin edit field. The TreeCurrencyCell column is used to edit and displaycurrency values. (TMaskEdit)TWGSTreeComboCellwgsTreeComboCellThe TreeComboCell column providescombobox. CellThe TreeImageComboCell column provides an editablecombobox including an additional he TreeButtonEditCell column is a composition of aTEdit field for editing and displaying simple text stringsand an addition button.aneditableKeep in mind that it's necessary to add the columns unit name to the unit clause of yourformular when accessing column properties or add, delete columns.For each column a cell type is declared within the columns unit. The cell type defines specificproperties for the column based on the data type.Example: For the column TWGSTreeSpinCell the cell type class TWGSTreeSpinCellType isimplemented in the unit wgsTreeSpinCell. The class TWGSTreeSpinCellType managesdata sensitive properties like Min and Max for the SpinEdit editor of the column.Also unspecific cell type properties that are applicable to all types of cells can be accessedthroughout the corresponding cell-type class (for example the ReadOnly-flag).GANTT CONTROL REFERENCE GUIDE12

The following table show a list of all columns and their cell-type class:User defined ll type hen adding a column to the tree you have to create the cell type class for the column youwant to add and use the ColumnAppend method of the datasource. (17)The code snippet below shows how to add a simple text cell. As mentioned before tetheTWGSTreeSimpleTextCellType class and call the ColumnAppend procedure. After thecolumn has been created we will give a name to the new column using the Titleproperty of the cells.uses ,wgsTreeSimpleTextCell;.// Adding a new columnvarSimpleTextCellType : TWGSTreeSimpleTextCellType;beginSimpleTextCellType : olumnAppend(SimpleTextCellType);// Now we have to give a name to the new columnwith WGSDataSource1.Tree.Header itle : 'New Column';WGSGanttGraph1.Repaint;end;Based on this proceeding all other types of columns can be added to the tree. For the columnTWGSTreeComboCell we will show how to add items to the drop down list of the combo box.Also for the column TWGSTreeImageComboBox we will show code examples for setting upan image combo box column.Completing this chapter we will show how to specify a ButtonEditCell column this way thatfurther program logic can be bound to the buttons onClick Event. (18)After adding a TreeComboCell we will add some items to fill the combo box. The Itemsproperty that is of the type TStrings is defined within the type classTWGSTreeComboCellType.uses ,wgsTreeComboCell;.// Adding a new columnvarComboCellType : TWGSTreeComboCellType;GANTT CONTROL REFERENCE GUIDE13

beginComboCellType : TWGSTreeComboCellType.Create();// Now we add some items to the combo pend(ComboCellType);// Now we have to give a name to the new columnwith WGSDataSource1.Tree.Header itle : 'New Column';WGSGanttGraph1.Repaint;end;When using an ImageComboBox column, it is recommended to store all images you want todisplay into a TImageList component. In order to reproduce the following code – please placea new TImageList component on your Delphi formular and add some bitmaps to it. (19)Assuming that you have filled an ImageList that is named “ImageList1” with 2 bitmaps thefollowing code will add an imagecombobox column including two new items.uses ,wgsTreeImageComboCell;.// Adding a new columnvarImageComboType : TWGSTreeImageComboCellType;beginImageComboType : TWGSTreeImageComboCellType.Create();// Now we add some items to the combo boxImageComboType.Images : 1.ColumnAppend(ImageComboType);// Now we have to give a name to the new columnwith WGSDataSource1.Tree.Header itle : 'New Column';WGSGanttGraph1.Repaint;end;After adding and configuring combo- and image comboboxes columns we will add a treebutton edit cell and bind its OnClick Event to a definied procedure. (20)In order to do so - we create a new procedure called “ButtonClick”.uses ,dialogs,wgsTreeButtonEditCell;.TypeTForm1 class(TForm).privateprocedure ButtonClick(Target: TWGSTreeButtonEditCell);end;.procedure TForm1.ButtonClick(Target : TWGSTreeButtonEditCell);beginShowMessage(‘The Button was clicked’);end;.// Adding a new columnvarGANTT CONTROL REFERENCE GUIDE14

ButtonType : TWGSTreeButtonEditCellType;beginButtonType : Click : );// Now we have to give a name to the new columnwith WGSDataSource1.Tree.Header itle : ‘New Column’;WGSGanttGraph1.RePaint;end;The OnClick event of the TreeButtonEdit cell provides the clicked cell as the parameter:Target. In some cases it might be helpful if you can determine the row index and the columnindex of the cell. For example if you intend to write some value to the clicked cell. The row index of the target cell can be determined using the following statement:(21)RowIndex : TWGSTreeRow(Target.Parent).RowIndex; The column index of the target cell can be determined using the following statement:(22)ColIndex : Target.ColumnIndex;To insert or delete a column the data source component defines the two ndex:Integer;DataType:TWGSTreeCellType).Accessing cellsFor accessing a single cell of the tree grid - the row array of the tree grid provides access to itscells. Note that when setting a value to a cell the columns data type must fit the cells value.When accessing a cell you may have to typecast the cell as the cell array returns theTWGSTreeCell object that is the base class for all derived cell classes. See the code exampleon how to access a TWGSTreeSimpleTextCell. (23)For this example we want to access the second cell on the second row. To make the codemore robust we check if there is a second column and a second row. After that we willtest if the cell is a TWGSTreeSimpleTextCell and – if so – we will set a new text value.varRow,Col : integer;beginRow : 1;Col : 1;if (WGSGanttGraph1.Tree.RowsCount Row) and(WGSGanttGraph1.Tree.Header.CellsCount Col) thenbeginif (WGSGanttGraph1.Tree.rows[Row].Cells[Col]) isTWGSTreeSimpleTextCell e.rows[Row].Cells[Col]).Text : TT CONTROL REFERENCE GUIDE15

Adding bars to the gantt tableThe gantt graph contains different types of bars and objects – see the following table:Bar / ObjectTWGSTaskBarDescriptionThe taskbar is the main element of the gantt chart. It is used to visualize a single(planned/target) activity. Taskbars can be linked together if form of a singleconnection. Taskbars are basically defined and determined by their StartDate andEndDate as well as the row in which it is displayed.TWGSProgressBarA progressbar is commonly used to visualize the effective progress of a task.Therefore it is displayed under a task bar in the same row as the taskbar. Pleasenote that a progressbar is not limited to be located within the range of a taskbar.Progressbars cannot be linked together with connections and they contain nointernal progress status as it is the case for task bars.TWGSMileStoneBarMilestones represent special dates with a unique character, for example adeadline where a project has to reach a certain status. A milestone will berepresented as a small glyph that visualizes a specified time/date. Milestones dohave a fixed size and are not resizable within the gantt graph.TWGSImageBarWhen adding an image to the gantt chart the TWGSImageBar type can be used.TWGSTextBarAny textual information can be visualized using the TWGSTextBar type.The end user is able to create new bars by holding the left mouse button down and dragging anew object into a row of the gantt graph. By default all new bars that will be inserted this way(by the user) are task bars.You can use the setCreatedType(t:TWGSGanttBarClass) of the gantt graphcomponent to specify which kind of bar will be created. (24)The following statement will change the bar kind to milestone bars. WGSGanttGraph1.SetCreatedType(TWGSMileStoneBar); The following table summarize all possible bar types and their correspondingTWGSGanttBarClass that is used as the parameter for the SetCreatedType method and theunit the bar is defined.Bar ogressBarwgsMileStoneBarwgsImageBarwgsTextBarThe data source component provides different methods processing bars. For adding newbars, use the BarAdd(Bar:TWGSGanttBar; Row:Integer) method. To delete an existingbar – use the BarDelete(Bar:TWGSGanttBar) function. If you intend to modify the timerange or the row index of an existing bar use the BarMove(Bar:TWGSGanttBar;StartDate:TDateTime; Row:integer) or the BarResize(Bar:TWGSGanttBar;DeltaX, DeltaY:Integer; RightSide:Boolean) functions.GANTT CONTROL REFERENCE GUIDE16

When using the BarAdd method you need to assign the bar that should be added and therow where the bar should be inserted in. The code snippet below shows how to createand add a new task bar with a length of four days, starting with the current date. Toreproduce this example, please add the unit wgsTaskBar to the use clause of your form.Also ensure that your GanttGraph contains at least two rows as the bar will be inserted tothe second row (RowIndex 1).The constructor of the TWGSTaskBar class requires the parameters StartDate, EndDateand the Row Index:TWGSTaskBar.Create(Start

gantt chart. The gantt chart diagram can contain bar objects that are used for scheduling. Each row of the gantt chart does have a row of the tree grid. To identify the most elements of the gantt chart please see the following list: 4 The gantt chart area, also called (gantt) table. Elements of the gantt chart like

Related Documents:

The GANTT procedure produces a Gantt chart that is a graphical scheduling tool for the planning and control of a project. In its most basic form, a Gantt chart is a bar chart that plots the tasks of a project versus time. PROC GANTT displays a Gantt chart correspondi

The GANTT procedure produces a Gantt chart, which is a graphical scheduling tool for the planning and control of a project. In its most basic form, a Gantt chart is a bar chart that plots the tasks of a project versus time. PROC GANTT displays a Gantt chart

The GANTT procedure produces a Gantt chart that is a graphical scheduling tool for the planning and control of a project. In its most basic form, a Gantt chart is a bar chart that plots the tasks of a project versus time. PROC GANTT displays a Gantt chart corresponding to a project schedule such as that produced by the CPM

Gantt chart Simulation based Job Change Planning for LCD Industry 3 Fig. 1. Basic model of GCS 2.1.1 Gantt block (G) Gantt block is a basic element which constructs the Gantt chart. The Gant

1. Gantt Chart 1.1 Background A Gantt Chart is a type of bar chart that is useful for showing the scheduled and actual progress of a project. Developed by Henry Gantt in the 1917, the Gantt Chart is now regarded as the standard project management charting technique. Its simplicity allows it to be easily understood by manyFile Size: 245KB

The difference in the level of usage of the term Gantt compared to Gantt Chart reflects Henry Gantt’s importance in the development of management science. The upturn starting in the mid 1980s coincides with the release of Microsoft Project The next charts plots the relative use of the terms Bar Chart and Gantt Chart from the emergence

Virto Gantt Web Part for Microsoft SharePoint 2013, 2016 and 2019 Overview Virto Gantt Web Part is intended to view list items in a Gantt chart to see a graphical representation of how a team's tasks relate over time in Microsoft SharePoint. Features List Feature Version View list items in a Gantt chart v.4.0

pihak di bawah koordinasi Kementerian Pendidikan dan Kebudayaan, dan dipergunakan dalam tahap awal penerapan Kurikulum 2013. Buku ini merupakan “dokumen hidup” yang senantiasa diperbaiki, diperbaharui, dan dimutakhirkan sesuai dengan dinamika kebutuhan dan perubahan zaman. Masukan dari berbagai kalangan diharapkan dapat meningkatkan kualitas buku ini. Kontributor Naskah : Suyono . Penelaah .