Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Uwe Habermann Integration der DBI Controls aus Sedna in Visual Extend Venelina Jordanova

Ähnliche Präsentationen


Präsentation zum Thema: "Uwe Habermann Integration der DBI Controls aus Sedna in Visual Extend Venelina Jordanova"—  Präsentation transkript:

1 Uwe Habermann Integration der DBI Controls aus Sedna in Visual Extend Venelina Jordanova

2 Was machen Venelina & Uwe? * Neue Firma: V&U – We and You * * * 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: \\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 * 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 * ctContact ctContact.hlp * ctDays ctDays.hlp * ctDEdit ctDEdit.hlp * ctDropMenu ctDropMenu.hlp * ctFrame ctFrame.hlp * ctListBar ctListBar.chm * ctToolBar ctToolbar.chm * ctTray ctTray.hlp

44 Anzeige von hlp Dateien auf Windows Vista * Windows hlp Hilfesystem muss nachinstalliert werden: *

45 Installation beim Kunden * Verwendung eines Installationsprogramms * OCXe sind selbstregistrierend * Programmatische Registrierung möglich, aber meistens nicht erforderlich

46 Pause! Um Uhr geht es weiter


Herunterladen ppt "Uwe Habermann Integration der DBI Controls aus Sedna in Visual Extend Venelina Jordanova"

Ähnliche Präsentationen


Google-Anzeigen