Das XCodeJock-Projekt

Nutzung, Komponenten, .NET

Moderator: Moderatoren

Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15688
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Das XCodeJock-Projekt

Beitrag von brandelh »

Hi,

wer es unbedingt braucht ... allerdings finde ich, dass bei dem Preis von Xbase++ und den Prof. Sub Gebühren die normalen Standard-Controls gefälligst unter jedem BS so auszusehen haben wie es dort Standard ist. Und den Date-/Time Picker zähle ich jetzt mal zum Standard ;-)

Es ist also Alaskas Job ... wobei ich mit den aktuellen eigentlich gut auskomme und es besonders gut finde wie einfach ich das Tastatur Verhalten ändern kann.
Gruß
Hubert
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: Das XCodeJock-Projekt

Beitrag von Jan »

Hubert,
Hubert hat geschrieben:allerdings finde ich, dass bei dem Preis von Xbase++ und den Prof. Sub Gebühren die normalen Standard-Controls gefälligst unter jedem BS so auszusehen haben wie es dort Standard ist.
Jawoll!
Hubert hat geschrieben:wobei ich mit den aktuellen eigentlich gut auskomme
Naja, ich im Prinzip auch. Aber wenn ich daran denke, was ich da für Stunden renigesteckt habe, um eine Windows-konforme Fortschrittsanzeige einzubauen - da wäre mir ein entsprechender XBPart doch lieber gewesen. Trotz all der Dinge, die ich durch das durchwuseln selber für mich gelernt habe. Und ich kann mir vorstellen, das z. B. die Ribbons in manchen Anwendungen durchaus interessant sein können. Noch sind die kein Windows-Standard-Element. Aber nachdem MS die im nächsten Office in alle Einzelteile und sogar in das neue Wordpad einbaut, da wird es wohl nicht mehr dauern, bis das allgemeiner Standard sein wird.

Allgemein würde ich mir wünschen, das die vorhandenen XBParts sich einfacher konfigurieren lassen. Ist ja schön und gut, was man alles mit OwnerDrawing machen kann. Aber damit ist natürlich immer ein gewisser Aufwand verbunden. Das sollte einfacher gehen. Finde ich.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Das XCodeJock-Projekt

Beitrag von AUGE_OHR »

ok ich sehe ja ein das ich euch was präsentieren muss was mit Xbase++ "nicht so einfach" zu
machen ist. Also hier das nächste Beispiel.
CJ_Tab_Multi.JPG
CJ_Tab_Multi.JPG (23.11 KiB) 9799 mal betrachtet
und der Code dazu ist.

Code: Alles auswählen

   oDlg           := XbpDialog():new( ,,aPos,aSize,aPP )
   oDlg:title     := "Codejock Tabpage Class"
   oDlg:titleBar  := .T.
   oDlg:taskList  := .T.
   oDlg:icon    := 1
   oDlg:create()
   drawingArea := oDlg:drawingArea

   // Tabpage Control Manager
   drawingArea := HX_Tab():new(oDlg:drawingArea,,{0,0}, {600,480} ):create()

   FOR i := 1 TO 30
      oXbp := XbpTabpage():new(drawingArea , , {0, 10}, {600,480} )
      oXbp:caption := "Tabpage "+LTRIM(STR(i))
      oXbp:tabactivate:= {| uNIL1, uNIL2, self | msgbox("hallo 1","Hinweis 1") }
      oXbp:create()
   NEXT
gruss by OHR
Jimmy
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2932
Registriert: Sa, 24. Sep 2005 9:37
Wohnort: Berlin
Hat sich bedankt: 13 Mal
Danksagung erhalten: 34 Mal
Kontaktdaten:

Re: Das XCodeJock-Projekt

Beitrag von Wolfgang Ciriack »

Wer gedenkt, die CodeJock Suite Pro 13.0 incl. 30 Tage Support zu kaufen, sollte mal bei Motleysoft.com schauen, die Version mit Gutscheincode "CLARION" kostet dort 293,04 €.
Viele Grüße
Wolfgang
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: Das XCodeJock-Projekt

Beitrag von Tom »

Hallo, Jimmy.

Hast Du eigentlich schonmal mit DockingPanes gearbeitet? Insbesondere mit dem SL1?
Herzlich,
Tom
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Das XCodeJock-Projekt

Beitrag von AUGE_OHR »

Tom hat geschrieben:Hast Du eigentlich schonmal mit DockingPanes gearbeitet? Insbesondere mit dem SL1?
ne nicht so "richtig" ... ich habe es im Express++ Forum gelesen und werde mir das mal ansehen.
gruss by OHR
Jimmy
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Das XCodeJock-Projekt

Beitrag von AUGE_OHR »

hi,

es ist zwar nur ein Workaround für Ownerdraw Menus aber es funktioniert soweit :

Code: Alles auswählen

*     ::oSkin:ApplyOptions := nOR(xtpSkinApplyColors,xtpSkinApplyFrame,xtpSkinApplyMetrics)

//    weniger sonst kein Ownerdraw Menu 
      ::oSkin:ApplyOptions := nOR(xtpSkinApplyColors,xtpSkinApplyFrame)
damit geht ein Pop-Up Ownerdraw Menu ohne Probleme.

ein normales Menu würde man ja so schreiben :

Code: Alles auswählen

LOCAL oMenuBar := oMainDlg:menuBar()

// hier Ownerdraw überschreiben der measureItem / drawItem Slots
   oMenuBar:measureItem := { | nItem, aDims, oSelf | MeasureMenubarItem( nItem, aDims, oSelf ) }
   oMenuBar:drawItem    := { | oPS, aInfo, oSelf   | DrawMenubarItem( oPS, aInfo, oSelf ) }

// Menu Item Grupper waagerecht
   oMenu := XbpImageMenu() :new( oMenuBar )
damit hängt sich die Menubar zwischen die Titlebar und der DrawingArea was diese verkleinert.

wenn ich nun die measureItem / drawItem von c:\ALASKA\XPPW32\Source\samples\basics\OWNERDRW\MENUS.PRG nutze.
bekomme ich folgenden Effekt : beim erst Mal werden die waagerechten Item Gruppen in der Menubar gemalt.

wenn ich aber darauf clicke passiert nichts ... wenn ich da drüber in der Titelbar die Maus habe wird "dann" das Item gemalt ...
ich habe dann in meiner eigenen DrawMenubarItem() folgendes probiert :

Code: Alles auswählen

   IF SP_UseSKIN() = .T.  // Skinframework
      aRect[ 4 ] -= MenuBarHeight
      aRect[ 2 ] -= MenuBarHeight
   ELSE
      // wenn er bei "neuzeichnen" auf dem letzten horizontalen item steht
      IF BAND( nAction, XBP_DRAWACTION_DRAWALL ) != 0 .AND. nItem >= nMax
         // hier wird die Menubar gemalt
      ENDIF
   ENDIF
ich muss nun auf das Icon ( links oben ) clicken und das Menu läuft dann in der Titlebar ... damit kann ich leben.
gruss by OHR
Jimmy
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2932
Registriert: Sa, 24. Sep 2005 9:37
Wohnort: Berlin
Hat sich bedankt: 13 Mal
Danksagung erhalten: 34 Mal
Kontaktdaten:

Re: Das XCodeJock-Projekt

Beitrag von Wolfgang Ciriack »

Ich habe bisher mit einer ziemlich alten Version von Codejock (13.0.0) eine Ribbonbar unter XP,Win7 lauffähig.
Kann es sein, dass das unter Win8 nicht mehr funktioniert ?
Setzt jemand unter Win8 das CommandBar Control ein ?
Viele Grüße
Wolfgang
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Das XCodeJock-Projekt

Beitrag von AUGE_OHR »

Wolfgang Ciriack hat geschrieben:Ich habe bisher mit einer ziemlich alten Version von Codejock (13.0.0) eine Ribbonbar unter XP,Win7 lauffähig.
Kann es sein, dass das unter Win8 nicht mehr funktioniert ?
nö ....
Wolfgang Ciriack hat geschrieben:Setzt jemand unter Win8 das CommandBar Control ein ?
ja

hast du im Environment die "CODEJOCK_VERSION" eingetragen ?
gruss by OHR
Jimmy
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2932
Registriert: Sa, 24. Sep 2005 9:37
Wohnort: Berlin
Hat sich bedankt: 13 Mal
Danksagung erhalten: 34 Mal
Kontaktdaten:

Re: Das XCodeJock-Projekt

Beitrag von Wolfgang Ciriack »

Habe mal Codejock direkt installiert, jetzt läufts.
Fehlte scheinbar etwas.
hast du im Environment die "CODEJOCK_VERSION" eingetragen ?
Mache ich im Programm selbst über CJ_Version("13.0.0").
Viele Grüße
Wolfgang
Antworten