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

Slides:



Advertisements
Ähnliche Präsentationen
Visual FoxPro 10.0 Visual Extend 10.0
Advertisements

© 2005 Uwe Habermann Visual Extend 9.5 Technical Preview Uwe Habermann Visual Extend Product Manager
Uwe Habermann VFX 11.0 Visual Extend Workshop Venelina Jordanova
Uwe Habermann Datenbanksynchronisation Venelina Jordanova
Visual Extend Anwendertreffen 2009 deutschsprachige FoxPro User Group Uwe Habermann, Venelina Jordanova, Fritz Maurhofer, Rainer Becker VFXAWD09.
Venelina Jordanova Uwe Habermann V-VFX1 Visual Extend Power for VFP Developers.
VFX Schnelle Anwendungs-entwicklung mit Visual FoxPro 9.0 und Visual Extend 9.0 deutschsprachige FoxPro User Group Uwe Habermann Microsoft Visual FoxPro.
Client/Server mit Visual FoxPro 9.0
Uwe Habermann Venelina Jordanova dFPUG – Silverlight Wizard.
V-FX++ Visual Extend heute und morgen
Uwe Habermann Was ist neu in VFX 10.0? Venelina Jordanova
Uwe Habermann Venelina Jordanova Silverlight jetzt!
Uwe Habermann Ribbon Bar Die Multifunktionsleiste in VFX 10.0 Venelina Jordanova
Uwe Habermann V&U Project Tools Beauty Studio Venelina Jordanova
Uwe Habermann VCM Visual Contact Manager.
Uwe Habermann VFX 10.0 Visual Extend Produktaktivierung Venelina Jordanova
Uwe Habermann WPF Avalon Formulare aus VFP verwenden Venelina Jordanova
Uwe Habermann Venelina Jordanova VFP Code in Silverlight Anwendungen ausführen.
Uwe Habermann VFX 10.0 Visual Extend Produktaktivierung.
Uwe Habermann VFX 11.0 Produktaktivierung leicht gemacht Venelina Jordanova
Uwe Habermann VFX 11.0 VFX - DBF-CA Wizard Venelina Jordanova
Uwe Habermann VFX 10.0 Visual Extend Anwendungsverteilung.
Uwe Habermann VFX 11.0 Distribution von Anwendungen Venelina Jordanova
Uwe Habermann VFX 11.0 Profi Features Venelina Jordanova
© 2004 Uwe Habermann Visual Extend 9.0 Technical Preview Diplom-Informatiker Uwe Habermann Visual Extend Product Manager
Visual Extend Anwendertreffen 2008
Uwe Habermann VFX 11.0 Einsatz von Cursoradaptern in bestehenden Anwendungen Venelina Jordanova
Uwe Habermann Venelina Jordanova VFX – Silverlight Wizard.
Uwe Habermann D-DBI Integration der DBI Controls aus Sedna in VFP am Beispiel von Visual Extend.
VFX - Von DBC zu SQL mit CA VFX Von DBC zu SQL mit CA Venelina Jordanova Software Development Team Leader Uwe Habermann Visual Extend.
© 2003 Uwe Habermann Visual Extend 7.1 Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker
Uwe Habermann Venelina Jordanova Kostenloser Einstieg in eine neue Welt!
© 2002 Uwe Habermann Visual Extend Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker für.
Was ist neu in VFX 9.5? Venelina Jordanova Software Development Team Leader Uwe Habermann Visual Extend Product Manager
Fun with VFX – das Anwendertreffen Venelina Jordanova Software Development Team Leader Uwe Habermann Visual Extend Product Manager
Visual Extend CTableForm Builder deutschsprachige FoxPro User Group Uwe Habermann VFX 08 D.
Visual Extend CursorAdapter deutschsprachige FoxPro User Group Uwe Habermann VFX 18 D.
Visual Extend CDataFormPage Builder deutschsprachige FoxPro User Group Uwe Habermann VFX 09 D.
Visual Extend Download, Installation, Registrierung deutschsprachige FoxPro User Group Uwe Habermann VFX 01 D.
Visual Extend Lokalisierung deutschsprachige FoxPro User Group Uwe Habermann VFX 24 D.
Visual Extend Application Wizard deutschsprachige FoxPro User Group Uwe Habermann VFX 06 D.
Visual Extend COneToMany Builder deutschsprachige FoxPro User Group Uwe Habermann VFX 10 D.
Visual Extend CDataFormPage-Formulare mit CursorAdapter deutschsprachige FoxPro User Group Uwe Habermann VFX 19 D.
© 2005 Uwe Habermann, Venelina Jordanova Visual Extend 9.0 Die Entwicklungsumgebung für VFP 9.0 Uwe Habermann Visual Extend Product Manager
Uwe Habermann Venelina Jordanova Übernahme der Visual FoxPro Geschäftslogik.
Uwe Habermann Venelina Jordanova Was muss ich sonst noch wissen?
Uwe Habermann Venelina Jordanova Schreiben von Visual FoxPro Code in der Oberfläche.
Uwe Habermann Venelina Jordanova Professioneller Einstieg in eine neue Welt!
Uwe Habermann Venelina Jordanova Wishlist Silverswitch.
Uwe Habermann Venelina Jordanova Was ist neu in VFX 13 für VFP seit der Konferenz?
Uwe Habermann Venelina Jordanova Wishlist VFX für Visual FoxPro.
Uwe Habermann Venelina Jordanova Alvenos.
Uwe Habermann Venelina Jordanova VFX 15.
Uwe Habermann Venelina Jordanova dFPUG-CeBIT-Entwicklertreffen
Venelina Jordanova Uwe Habermann V-VFX Visual Extend Mehr als ein RAD Framework.
Uwe Habermann Venelina Jordanova VFX in Cloud.
D-GUI Gestaltung von Benutzeroberflächen
Uwe Habermann V-VFX1 Visual Extend Wichtiger als je zuvor Venelina Jordanova
Fun with VFX – das Anwendertreffen Venelina Jordanova Software Development Team Leader Uwe Habermann Visual Extend Product Manager
Uwe Habermann V-VFX2 Produktiv mit VFX Builder Einsatz in der Praxis Venelina Jordanova
Uwe Habermann Ribbon Bar Die Multifunktionsleiste in VFX 10.0.
Uwe Habermann Venelina Jordanova Bestehende VFX-Anwendungen leicht erweitern.
Windows 8 Anwendungen erstellen mit Alvenos
Uwe Habermann Venelina Jordanova Was ist neu in VFX 15?
Migration von VFP Anwendungen nach Silverlight Uwe Habermann Venelina Jordanova
Uwe Habermann Neue und selten genutzte Features von VFX.
Windows 10 Uwe Habermann
Uwe Habermann VFP Advanced auch als 64 bit Version.
Visual FoxPro Advanced Umstellen auf 64 bit
D-VFX Moderne Benutzeroberflächen und weitere Features am Beispiel von VFX Uwe Habermann
 Präsentation transkript:

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

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

VFX 10.0 * Erstes Framework mit Unterstützung der DBI Sedna Components

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

Installation * Download und Installation: \\UHTerra\VFX2008\DBISednaInstall.exe * Aktivierung zur Entwicklung erforderlich

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

DBI Sedna Components Wofür brauche ich das? * Gestaltung einer modernen Benutzeroberfläche ähnlich Office 2003 Anwendungen

Abhängigkeiten * Kompiliert mit Microsoft Visual C * MFC42.dll * MSVCRT.dll

DBI Studio Controls R3 * Noch viel mehr Controls * Schon lange erhältlich * Controls sind nicht neu * Gleiche Features * Gleiche IDs

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

ctContact * ctContactKontaktliste wie in Outlook * Beispiel in CustomersDBI.scx

ctContact * Vfxappl.vcx - cDBIctContact * Eigenschaften *.IDFieldName = *.NodeText = *.aFieldsList = *.HideEmptyItems =.T.

ctContact * Überschriften füllen: cDBIctContact.FillTreeView WITH this lnNewHeaderIndex = ;.oleContact.AddHeader(ALLTRIM( ; TRANSFORM(EVALUATE(.NodeText)))).oleContact.HeaderCargo( ; lnNewHeaderIndex) = lcNodeKey ENDWITH

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

ctContact * Datenbeschreibung füllen: * CustomersDBI.scx – cTreeview Eigenschaften *.IDFieldName = CustomerID *.NodeText = CustomerName *.HideEmptyItems =.T.

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()

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()

ctContact * Builder von DBI vorhanden * Kleiner Nachteil: Die Überschrift kann nicht bearbeitet werden

ctDays * ctDaysKalender Tagesansicht * Demo in SednaDemos * Builder von DBI vorhanden * (Bisher) keine Verwendung in VFX

ctDEdit * ctDEditDatums- und Zeiteingabe * cCtDEdit in Vfxctrl.vcx * Bearbeitung von Zeit- oder Datumswerten * Unterstützung aller SET Einstellungen von VFP

ctDEdit * OrdersCA.scx * Vfxappl.vcx – cDBIctDEdit * Eigenschaften *.cControlsource = <- Wichtig! *.DropButton = *.SpinButton = *.FormatType =

ctDEdit * cDBIctDEdit.ClickDrop ClickDrop startet Kalender * cDBIctDEdit.ClickSpin Tag ändern * Freundliches Verhalten bei Falscheingabe * Builder von DBI vorhanden

ctDropMenu * ctDropMenu Rechtsklickmenü * In VFX einstellbar mit goProgram.nMenuAndToolbarStyle * 0 – VFP Menü (Standardwert) * 1 – DBI ctToolbar * VfxFormBase.vcx * Formularklasse cDBIDropMenuVFXBase

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

ctFrame * ctFrameHintergrund * Container Steuerelement * Anzeige von Farbverläufen * Resizable * Beispiel in Customers.scx * Builder von DBI vorhanden

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

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)

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

ctListBar * Vorsicht mit der Demo in Sednademos * Keine typische Anwendung * Builder von DBI vorhanden

ctToolBar * ctToolBarMenü und Symbolleiste * In VFX einstellbar mit: goProgram.nMenuAndToolbarStyle 0 – VFP Menü und Symbolleiste (Standardwert) 1 – DBI ctToolbar 2 – Multifunktionsleiste

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

ctToolBar * Menü Vfxappl.vcx – cDBIMenuBar Appl.vcx – cDBIAppMenuBar * Symbolleiste Vfxappl.vcx – cDBINavigatorBar Appl.vcx – cDBIAppNavigatorBar

ctToolBar * Menü cDBIMenuBar.LoadMenu * Data Driven aus Vfxmnu.vmx gelesen

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))

ctToolBar * Symbolleiste * cDBINavigatorBar.LoadToolbar

ctToolBar * Icon hinzufügen (LoadToolbar) lnPictureIndex = This.AddPicture ; ("BITMAP\TOOLBAR\new.bmp") * Schaltfläche hinzufügen (LoadToolbar) lnButtonIndex = This.octOfficeBar. ; AddItem(0, "", lnPictureIndex)

ctToolBar * Vorsicht: * Beim Entfernen von Menüeinträgen oder Elementen aus der Symbolleiste, werden die IDs neu vergeben!

ctToolBar * In VFX einstellbar mit: * goProgram.cDBIMainToolbar * Name der Klasse mit der DBI Symbolleiste * goProgram.cDBIMainMenu * Name der Klasse mit dem DBI Menü

ctToolBar * Selectitem.prg für Hotkeys * VFX – Application Builder * VFX – Update Project * VFX – Menu Designer * Exe Datei erstellen * Builder von DBI vorhanden

ctTray * ctTrayWindows System Tray * Vfxappl.vcx – cSysTray * Init * IconClick * In VFX einstellbar mit: * goProgram.lHideAppInTray

ctTray * Integration in VFP Anwendungen IF _SCREEN.WindowState = 1 AND ; This.lHideAppInTray This.oSysTray = ; Createobject("cSysTray") _SCREEN.Hide() ENDIF * Builder von DBI vorhanden

Demos von DBI * Demo Anwendung mit vielen Beispielen * Dokumentation in Windows Hilfedateien

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

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

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

Pause! Um Uhr geht es weiter