Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Cäcilia Hellmuth Geändert vor über 11 Jahren
1
Uwe Habermann Uwe@VandU.eu Integration der DBI Controls aus Sedna in Visual Extend Venelina Jordanova Venelina@VandU.eu
2
Was machen Venelina & Uwe? * Neue Firma: V&U – We and You * www.VandU.eu * Info@VandU.eu * Geschäftsführer: Venelina & Uwe * Softwareprojekte mit VFP * Visual Extend * Hohe Qualität zu günstigen Preisen * Entwicklung in Varna, Bulgarien
3
VFX 10.0 * Erstes Framework mit Unterstützung der DBI Sedna Components
4
Sedna * VFP 9 SP 2 * Upsizing Wizard * Data Explorer * Sedna Reporting Features * VistaDialogs4COM * NET4COM * MY for VFP * VS 2005 Extension for VFP * DBI Sedna Components
5
Installation * Download und Installation: www.dbi-tech.com/Special_Offers_SednaComponents.asp \\UHTerra\VFX2008\DBISednaInstall.exe * Aktivierung zur Entwicklung erforderlich
6
DBI Sedna Components * ctContact Kontaktliste wie in Outlook * ctDays Kalender Tagesansicht * ctDEdit Datums- und Zeiteingabe * ctDropMenu Rechtsklickmenü * ctFrame Hintergrund * ctListBar Navigationsbereich * ctToolBar Menü und Symbolleiste * ctTray Windows System Tray
7
DBI Sedna Components Wofür brauche ich das? * Gestaltung einer modernen Benutzeroberfläche ähnlich Office 2003 Anwendungen
8
Abhängigkeiten * Kompiliert mit Microsoft Visual C++ 6.0 * MFC42.dll * MSVCRT.dll
9
DBI Studio Controls R3 * Noch viel mehr Controls * Schon lange erhältlich * Controls sind nicht neu * Gleiche Features * Gleiche IDs
10
Integration in VFX Beispiele in VFPizza * ctContactKontaktliste wie in Outlook * CustomersDBI.scx * ctDEditDatums- und Zeiteingabe Orders.scx * ctDropMenuRechtsklickmenü * ctFrameHintergrund Customers.scx * ctListBarÖffnen Dialog * ctToolBarMenü und Symbolleiste * ctTrayWindows System Tray
11
ctContact * ctContactKontaktliste wie in Outlook * Beispiel in CustomersDBI.scx
12
ctContact * Vfxappl.vcx - cDBIctContact * Eigenschaften *.IDFieldName = *.NodeText = *.aFieldsList = *.HideEmptyItems =.T.
13
ctContact * Überschriften füllen: cDBIctContact.FillTreeView WITH this lnNewHeaderIndex = ;.oleContact.AddHeader(ALLTRIM( ; TRANSFORM(EVALUATE(.NodeText)))).oleContact.HeaderCargo( ; lnNewHeaderIndex) = lcNodeKey ENDWITH
14
ctContact * Daten füllen: cDBIctContact.FillTreeView WITH this FOR i=1 TO.oleContact.TitleCount.oleContact.ItemText( ; lnNewHeaderIndex,i) = ; ALLTRIM(TRANSFORM(EVALUATE( ;.afieldslist[i,2]))) ENDFOR ENDWITH
15
ctContact * Datenbeschreibung füllen: * CustomersDBI.scx – cTreeview Eigenschaften *.IDFieldName = CustomerID *.NodeText = CustomerName *.HideEmptyItems =.T.
16
ctContact * Datenbeschreibung füllen: * CustomersDBI.scx – cTreeview.Init * Array enthält Beschriftungen und Feldnamen DIMENSION this.afieldslist (2,2) this.afieldslist[1,1] = 'Telefon:' this.afieldslist[1,2] = 'phone' this.afieldslist[2,1] = 'Adresse:' this.afieldslist[2,2] = 'address' this.oleContact.ColumnWidth = 184 RETURN DODEFAULT()
17
ctContact CustomersDBI.scx – cTreeview.Init DIMENSION this.afieldslist (2,2) this.afieldslist[1,1] = 'Telefon: this.afieldslist[1,2] = 'phone this.afieldslist[2,1] = 'Adresse: this.afieldslist[2,2] = 'address this.oleContact.ColumnWidth = 184 RETURN DODEFAULT()
18
ctContact * Builder von DBI vorhanden * Kleiner Nachteil: Die Überschrift kann nicht bearbeitet werden
19
ctDays * ctDaysKalender Tagesansicht * Demo in SednaDemos * Builder von DBI vorhanden * (Bisher) keine Verwendung in VFX
20
ctDEdit * ctDEditDatums- und Zeiteingabe * cCtDEdit in Vfxctrl.vcx * Bearbeitung von Zeit- oder Datumswerten * Unterstützung aller SET Einstellungen von VFP
21
ctDEdit * OrdersCA.scx * Vfxappl.vcx – cDBIctDEdit * Eigenschaften *.cControlsource = <- Wichtig! *.DropButton = *.SpinButton = *.FormatType =
22
ctDEdit * cDBIctDEdit.ClickDrop ClickDrop startet Kalender * cDBIctDEdit.ClickSpin Tag ändern * Freundliches Verhalten bei Falscheingabe * Builder von DBI vorhanden
23
ctDropMenu * ctDropMenu Rechtsklickmenü * In VFX einstellbar mit goProgram.nMenuAndToolbarStyle * 0 – VFP Menü (Standardwert) * 1 – DBI ctToolbar * VfxFormBase.vcx * Formularklasse cDBIDropMenuVFXBase
24
ctDropMenu * Vfxobjbase.vcx – cDBIDropMenu.Init * Hinzufügen eines Eintrags loCtDropMenu.octDropMenu. ; Object.AddItem(Text, 0, 1) * Hinzufügen eines Icons loCtDropMenu.octDropMenu. ; ItemPicture(1) = ; LOADPICTURE(lcPictureName) * Builder von DBI vorhanden
25
ctFrame * ctFrameHintergrund * Container Steuerelement * Anzeige von Farbverläufen * Resizable * Beispiel in Customers.scx * Builder von DBI vorhanden
26
ctFrame * Customers.scx * Controls von Seite 1 in Zwischenablage kopieren * Vfxctrl.vcx – cCtFrame auf die Seite ziehen * Controls einfügen * Thisform.langsetup anpassen * Builder von DBI vorhanden
27
ctListBar * ctListBarÖffnen Dialog * In VFX einstellbar mit: * goProgram.nOpenDialogStyle * 0 - Conform lXPStyleOpenDialog setting * 1 - Use Open dialog * 2 - Use XP style Open dialog * 3 - Use DBi ctListBar * 4 - Use Ribbon bar (nur, wenn goProgram.nMenuAndToolbarStyle = 2)
28
ctListBar * Vfxformbase.vcx – cDBIOpenFormVFXBase * Gruppe hinzufügen (MakeGroup) * lnIndex = this.oleListBar. ; AddList(lcGroupCaption) * Eintrag hinzufügen (MakeItem) * lnIndex = this.OleListBar. ; AddItem(lnIndex, lcCaption) * Data Driven
29
ctListBar * Vorsicht mit der Demo in Sednademos * Keine typische Anwendung * Builder von DBI vorhanden
30
ctToolBar * ctToolBarMenü und Symbolleiste * In VFX einstellbar mit: goProgram.nMenuAndToolbarStyle 0 – VFP Menü und Symbolleiste (Standardwert) 1 – DBI ctToolbar 2 – Multifunktionsleiste
31
ctToolBar * Nach manueller Umstellung von goProgram.nMenuAndToolbarStyle muss das Projekt neu kompiliert werden * Dabei wird SelectItem.prg generiert * Ausgeführter Code für Menüeinträge
32
ctToolBar * Menü Vfxappl.vcx – cDBIMenuBar Appl.vcx – cDBIAppMenuBar * Symbolleiste Vfxappl.vcx – cDBINavigatorBar Appl.vcx – cDBIAppNavigatorBar
33
ctToolBar * Menü cDBIMenuBar.LoadMenu * Data Driven aus Vfxmnu.vmx gelesen
34
ctToolBar * Menü hinzufügen (LoadMenu) * lnIndex = this.octToolbar. ; AddItem(0, lcItemDescription, 0) * Menüeintrag hinzufügen (LoadDropDownMenu) * lnIndex = this.octToolbar. ; AddItem(lnItemType, ; lcItemDescription, lnPicture) * Icon hinzufügen * lnPicture = This.octToolbar. ; AddImage(LOADPICTURE(lcPictureName))
35
ctToolBar * Symbolleiste * cDBINavigatorBar.LoadToolbar
36
ctToolBar * Icon hinzufügen (LoadToolbar) lnPictureIndex = This.AddPicture ; ("BITMAP\TOOLBAR\new.bmp") * Schaltfläche hinzufügen (LoadToolbar) lnButtonIndex = This.octOfficeBar. ; AddItem(0, "", lnPictureIndex)
37
ctToolBar * Vorsicht: * Beim Entfernen von Menüeinträgen oder Elementen aus der Symbolleiste, werden die IDs neu vergeben!
38
ctToolBar * In VFX einstellbar mit: * goProgram.cDBIMainToolbar * Name der Klasse mit der DBI Symbolleiste * goProgram.cDBIMainMenu * Name der Klasse mit dem DBI Menü
39
ctToolBar * Selectitem.prg für Hotkeys * VFX – Application Builder * VFX – Update Project * VFX – Menu Designer * Exe Datei erstellen * Builder von DBI vorhanden
40
ctTray * ctTrayWindows System Tray * Vfxappl.vcx – cSysTray * Init * IconClick * In VFX einstellbar mit: * goProgram.lHideAppInTray
41
ctTray * Integration in VFP Anwendungen IF _SCREEN.WindowState = 1 AND ; This.lHideAppInTray This.oSysTray = ; Createobject("cSysTray") _SCREEN.Hide() ENDIF * Builder von DBI vorhanden
42
Demos von DBI * Demo Anwendung mit vielen Beispielen * Dokumentation in Windows Hilfedateien
43
DBI Sedna Components * ctContact02.2003 ctContact.hlp * ctDays07.2003 ctDays.hlp * ctDEdit04.2006 ctDEdit.hlp * ctDropMenu04.2006 ctDropMenu.hlp * ctFrame03.2006 ctFrame.hlp * ctListBar04.2006 ctListBar.chm * ctToolBar05.2006 ctToolbar.chm * ctTray03.2006 ctTray.hlp
44
Anzeige von hlp Dateien auf Windows Vista * Windows hlp Hilfesystem muss nachinstalliert werden: * http://support.microsoft.com/kb/917607
45
Installation beim Kunden * Verwendung eines Installationsprogramms * OCXe sind selbstregistrierend * Programmatische Registrierung möglich, aber meistens nicht erforderlich
46
Pause! Um 11.15 Uhr geht es weiter
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.