MsComCt2 - Common Controls - MonthList mit BOLD Feiertagen .

Nutzung, Komponenten, .NET

Moderator: Moderatoren

Antworten

Könnt Ihr im Monthview die Feiertage BOLD darstellen ?

Ich nutze das Kalendercontrol nicht !
5
56%
Ich nutze das control, aber ohne BOLD Tage
1
11%
Ich habe es versucht aber es ist mir nicht gelungen
2
22%
Ich nutze BOLD Tage im Kalender-Control ... ICH DER KING !
1
11%
 
Insgesamt abgegebene Stimmen: 9

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:

MsComCt2 - Common Controls - MonthList mit BOLD Feiertagen .

Beitrag von brandelh »

Hi,

jetzt will ich es anonym wissen ... gibt es jemanden der das schon mit Xbase++ 1.90.xxx (ohne Yucon) geschafft hat ?

Insgesamt muss ich schon sagen, dass die Art und Weise wie MS seine Controls umgesetzt hat sicher auch ein Grund ist, warum mit .NET jetzt alles neu werden soll :D

Da fällt mir ein, gibt es im .NET Kasten so ein Control das man nutzen könnte ?
Das wäre schließlich ja auch die Zukunft 8)
Gruß
Hubert
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: MsComCt2 - Common Controls - MonthList mit BOLD Feiertagen .

Beitrag von AUGE_OHR »

so ein Mist ... ich habe wieder auf Vorschau geclickt und alles ist weg :(

somit kann ich den Lösungsweg nicht mehr nachvollziehen, aber ich habe das Ergebniss

BOLD

und hier erstmal der Code :

Code: Alles auswählen

#INCLUDE "activex.ch"      // für die VT_ Konstanten

PROCEDURE Main
LOCAL nEvent, oXbp, mp1, mp2
LOCAL oDlg

   SET DATE GERMAN
   SET EPOCH TO 2000

   oDlg := NewForm():New():Create()

   oDlg:oMonthView:treatDateAsString(.T.):setProperty("DayBold",;
   VTType():new( "2008090708:00:00", VT_DATE) ,.T.)

   oDlg:oMonthView:treatDateAsString(.T.):setProperty("DayBold",;
   VTType():new( "2008091408:00:00", VT_DATE) ,.T.)

   oDlg:oMonthView:treatDateAsString(.T.):setProperty("DayBold",;
   VTType():new( "2008092108:00:00", VT_DATE) ,.T.)

   oDlg:oMonthView:treatDateAsString(.T.):setProperty("DayBold",;
   VTType():new( "2008092808:00:00", VT_DATE) ,.T.)

   nEvent := xbe_None
   WHILE nEvent != xbeP_Close
      nEvent := AppEvent ( @mp1, @mp2, @oXbp )
      oXbp:HandleEvent ( nEvent, mp1, mp2 )
      IF nEvent == xbeP_Quit
         QUIT   // AppQuit()
      ENDIF
   ENDDO

RETURN
also im Formdesigner das activeX Element plazieren und als iVar Name oMonthView
benutzen dann solltet ihr die So. in BOLD sehen.
Ich habe das ganze nicht optimiert mit DOW() etc.

So was hab ich nun gemacht ... hatte alles schon eingetippt ...

also zunächst hatte ich mich mit Hannes Yukon Beispiel beschäftigt was ja funktioniert.
schon bald merkte ich das es was mit Pointer und Structur zu tun hat und die Date/Time
Angaben kein "normales" Array ist. Nun hab ich in den Alaska Newgroup gesucht wie man
ein VB Array in Xbase++ darstellen würde und kam auf das Stichwort SAFEARRAY ... das
hatte ich doch in einen zusammenhang schon mal gelesen und landete bei VTTYPE().

also dann weiter mit VTTYPE + VT_DATE, den darum geht es uns ja. Der erste Versuch
(siehe oben) ging ja "knapp vorbei" den ich hatte nicht daran gedacht das es ein "Date as
string" sein sollte aber mit dem :treatDateAsString(.T.):setProperty() GEHT ES !!!

p.s. schon wieder musste ich mich neu anmelden. :angry4:
zum glück hab ich diesmal VORHER das ganze ins Clipboard kopiert ...
Zuletzt geändert von AUGE_OHR am Do, 11. Sep 2008 16:16, insgesamt 1-mal geändert.
gruss by OHR
Jimmy
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: MsComCt2 - Common Controls - MonthList mit BOLD Feiertagen .

Beitrag von brandelh »

Hi,

VTType() war mir unbekannt und VT_DATE kennt er auch nicht. In PowerBasic steht, es wäre eine 7 ...

und alles ist wie gewollt BOLD :D

bis ich irgendeinen Event auslöse, dann sind die fetten Tage vorbei.
Man muss GetBoldDate() sauber füllen, damit es funktioniert, oder aber wir gehen auf .NET ...
In C# VisualStudio erzeugt man einfach ein Array mit TimeStamps (dafür gibt es im Eigenschaftsmonitor extra ein kleines DatePick control ;-) ).
Die neuen .NET Runtimes müsste man doch anzapfen können, da war dochmal was ...
Gruß
Hubert
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: MsComCt2 - Common Controls - MonthList mit BOLD Feiertagen .

Beitrag von AUGE_OHR »

Hi,
brandelh hat geschrieben:
VTType() war mir unbekannt und VT_DATE kennt er auch nicht.
wie , was ... funktioniert es bei dir etwa nicht mit Xbase++ ?

... sorry hab eben erst gesehen das ich das #INCLUDE vergessen habe
brandelh hat geschrieben:
bis ich irgendeinen Event auslöse, dann sind die fetten Tage vorbei.
ja ok, ich hab bislang ja nur gezeigt wie es überhaupt mit dem Datum
aussieht und man es in eine VB Structur umwandelt.
Solange ich den Monat/Jahr nicht wechsel bleibt ja das BOLD und als
nächstes kommt dann der 3 Monats Kalendar wo dann auch die Events
reinkommen. Auch der umgekehrte Weg Vb Structur -> Xbase++ Datum
muss noch gelöst werden, aber auch das sollte nun kein grosses Problem
mehr sein da wir jetzt ja wissen was überhaupt gemeint ist.

dies ist meine 2000st Msg \:D/
Dateianhänge
MVIEW.ZIP
Beispiel zeigt So. in BOLD an
(2.32 KiB) 263-mal heruntergeladen
gruss by OHR
Jimmy
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: MsComCt2 - Common Controls - MonthList mit BOLD Feiertagen .

Beitrag von brandelh »

Hallo Jimmy,

mit der älteren (commctr32.dll = 5.0) habe ich in PowerBasic mit viel Hilfe die Anzeige des Kalenders sauber hinbekommen.

Code: Alles auswählen

CONTROL SEND hDlg, nIDC, %MCM_GETMONTHRANGE, %GMR_DAYSTATE, VARPTR(rgst(0)) TO months

    DIM nDayState(months-1)
    StartDay = rgst(0)  ' Anfangsdatum
    StartDay.wDayOfWeek = 0 ' immer Montags !
    FOR x = 0 TO months-1
        nDayState(x) = GetBoldDaysInMonth(StartDay)
    NEXT

CONTROL SEND hDlg, nIDC, %MCM_SETDAYSTATE, months, VARPTR(nDayState(0)) TO IsOK
Im Prinzip wird mit dem ersten %MCM_GETMONTHRANGE, %GMR_DAYSTATE, VARPTR(rgst(0)) an den Kalender eine Message versandt, dass er die Anzahl der Monate die benutzt werden zurückliefern soll. Dabei wird in varprt(rgst(0)) ein Pointer auf ein Array mit 2 SYSTEMDATE Typen (eine Struktur mit vielen Integers ...) der erste und letzte Tag übergeben und in months die Anzahl.
varprt(rgst(0)) dürfte einer Stringvariablen in der passenden Länge entsprechen, die mit @cVar angegeben wird.
Diese könnte dann mit den ?2bin() bzw. bin2?() Funktionen passend gemacht werden.
nDayState(x) ist nichts anderes als eine Integer je Monat, hier käme wohl nNum[xx] := .t. zum Einsatz und das Ganze dann wieder wohl als String mit i2bin() erzeugt übergeben ...

CONTROL SEND hDlg, nIDC, %MCM_SETDAYSTATE, months, VARPTR(nDayState(0)) TO IsOK[/code]

setzt dann den Vorgabewert, den das Control bei jedem Wechsel abfragt.

Das muss wohl dieser Methode entsprechen, aber vermutlich stimmen die parameter nicht überein, da wir nicht wissen was aktiveX (Xbase++) aus diesen macht: object.DayBold(dateIndex As Date) [= value]

Ich werde wohl demnächst die ältere DLL näher erforschen - andererseits muss ich zugeben mit dem Gedanken zu spielen die Yucon Tools zu beantragen. CD Brennen direkt von meinem Programm kontrolliert würde mir jede Menge Arbeit abnehmen ...
Gruß
Hubert
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: MsComCt2 - Common Controls - MonthList mit BOLD Feiertagen .

Beitrag von brandelh »

Hi,

mein Hauptproblem mit PowerBasic am Schluss war dann herauszubekommen welcher Tag in der Woche ein Datum ist.
Ich dachte die SYSTEMDATE Struktur kommt immer ordentlich ausgefüllt zurück, aber ich erhielt immer 4 für Donnerstag, egal was ich auch gemacht habe ... und heute ist Donnerstag :?

In Xbase++ sollte das doch viel einfacher gehen :D
Gruß
Hubert
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: MsComCt2 - Common Controls - MonthList mit BOLD Feiertagen .

Beitrag von AUGE_OHR »

hi,
brandelh hat geschrieben: mit der älteren (commctr32.dll = 5.0) habe ich in PowerBasic mit viel Hilfe die Anzeige des Kalenders sauber hinbekommen.

... an den Kalender eine Message versandt
leider gibt es da einen Harken : die v6.x Version(en) "versteht" kein SendMessage ...
http://www.themssforum.com/VisualBasic/ ... w-ignores/
Windows Common Controls 6.0 (included with VB6) is its own implementation of
the common controls and is not dynamically linked to the Common ControlsDLL.
Therefore, APIs (messages, event notifications, etc.) may or may not work
with it. It just depends on whether these were written into the OCX.

In contrast, Windows Common Controls 5.0 (included with VB5) IS dynamically
linked to the Common Controls DLL and, therefore, any API *should* work with
it. For any message, etc. that is specific to WinXP and later, you'll have
to be sure to use a manifest so the 6.0 version of the DLL is used.

--Mike
Microsoft MVP Visual Basic
siehe auch Alaska Forum SL1 "MsComCtl v5.0x vs. v6.0x and Visual Style"
brandelh hat geschrieben: CD Brennen direkt von meinem Programm kontrolliert würde mir jede Menge Arbeit abnehmen ...
hast du Nero Burning Software ? dann tut es auch ein BAT/CMD oder RunShell mit

Code: Alles auswählen

!!! Alles in einer Zeile !!!

C:\Programme\Ahead\Nero\NeroCmd.exe --write --drivename W --speed 48 --real --tao --disable_eject --underrun_prot --iso Backup --create_iso_fs "D:\ALASKA\*.*" --recursive --verify --nero_log_timestamp --no_user_interaction --detect_non_empty_cdrw --force_erase_cdrw
klar gibt es auch eine Nero API ...

gab es bei dem IMAPI-CD-COM nicht irgendeine "Beschränkung" ? DVD ? RW ? DRM unter VISTA ?
gruss by OHR
Jimmy
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: MsComCt2 - Common Controls - MonthList mit BOLD Feiertagen .

Beitrag von brandelh »

Hi,

was die CommonControl 5.0 angeht, sind mir die eigentlich lieber als die 6.0, da die letzteren immer erst nachinstalliert werden müssen und optisch habe ich zumindest noch keinen Unterschied ausgemacht.

Aber wie gesagt, in Zukunft sind wohl nur noch die .NET Versionen wirklich zukunftsträchtig und die kommen (laut C#) sogar mit Array vom TimeStamp Typ aus. Wie der aus Xbase gesteuert wird - KEINE Ahnung, daher ja auch die Vorliebe für die DLL Version :D

Nero habe ich und auch schon gute Ergebnisse mit der NERO CMD Schnittstelle, allerdings muss ich dazu immer ein Verzeichnis aufbauen, welches genau dem Ziel entspricht und dann sieht man die CMD Box (zumindest im Hintergrund) und ich will (muss) doch zeigen wie modern meine Programme sind (CD Produktion auf einen Klick, nur noch CDs wechseln).

Also spiele ich mit Yukon rum, das die Brenn-API von XP nutzt.
Gruß
Hubert
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: MsComCt2 - Common Controls - MonthList mit BOLD Feiertagen .

Beitrag von AUGE_OHR »

hi,
brandelh hat geschrieben: was die CommonControl 5.0 angeht, sind mir die eigentlich lieber als die 6.0, da die letzteren immer erst nachinstalliert werden müssen und optisch habe ich zumindest noch keinen Unterschied ausgemacht.
aber unter VISTA ist alles v6.x ...
brandelh hat geschrieben: Aber wie gesagt, in Zukunft sind wohl nur noch die .NET Versionen wirklich zukunftsträchtig und die kommen (laut C#) sogar mit Array vom TimeStamp Typ aus. Wie der aus Xbase gesteuert wird - KEINE Ahnung, daher ja auch die Vorliebe für die DLL Version :D
Da kann ich dich beruhigen. Ich hab heute mit Andreas (Alaska) telefoniert und ich hab ihn
auch mal nach VTType() wegen VB Datum / Stuctur angesprochen :
... Es wird (irgendwann*) auch einen Type "Timestamp" geben ...
*das kommt von mir.

Es kann sogar sein das VTType() "verschwindet", ist ja eh nicht dokumentiert, dafür soll dann
die "Typenkonversation" (bin mir nicht sicher ob er die Worte gebrauchte) Xbase++ intern
erfolgen ... (oder so in der Art ... wenn ich es richtig verstanden habe)
brandelh hat geschrieben: Also spiele ich mit Yukon rum ...
DAS kann ich nun wieder voll und ganz verstehen :)
gruss by OHR
Jimmy
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: MsComCt2 - Common Controls - MonthList mit BOLD Feiertagen .

Beitrag von brandelh »

Hi,

hast du zu VTType() nähere Infos bekommen ?
Gruß
Hubert
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: MsComCt2 - Common Controls - MonthList mit BOLD Feiertagen .

Beitrag von AUGE_OHR »

Hi,
brandelh hat geschrieben:
hast du zu VTType() nähere Infos bekommen ?
Ich hab leider nur obrige Info erhalten als ich auf das XBPDPICK.PRG ansprach ob er meine
"Fehlermeldung" wegen der METHOD XbpMonthView:SetDayBold() schon gesehen hätte.

Ich habe die aber scheinbar "privat" an ihn verschickt und nicht an support@alaska-software.com
und damit ist es nicht "offiziell" gewesen ...

nächste Mal packe ich das in den BUG Report :badgrin:
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: MsComCt2 - Common Controls - MonthList mit BOLD Feiertagen .

Beitrag von AUGE_OHR »

moin,

ich hab mich mal heute mit dem GetDayState() Event beschäftigt und frage mich ob ich den
nicht einfach "verdrehe". :-"

Was ich damit meine ist das ich das MonthView object eigenlich nur zur Anzeige nehme um meine Daten aus der DBF anzuzeigen.
Für die Erfassung/Edit benutze ich eh das DTPicker object.

Also "male" ich eigendlich nur paar optische BOLD in den 3 Monats Kalendar.

Code: Alles auswählen

oDlg:oMonthView:MonthColumns := 1
oDlg:oMonthView:MonthRows := 3

oDlg:DBF_Showdate( DATE(), Time() )
oDlg:DBF_Showdate( DATE()+30, Time() )
oDlg:DBF_Showdate( DATE()+60, Time() )
Nun meine überlegung : ich "übermale" die MonthView "Title" object mit eigenen Buttons
und fange die Events ab. So ähnlich hab ich es auch bei meinem WMPlayer gemacht weil ich
nicht seine "Playlist"(en) benutzen wollte sondern "mein" XbpBrowse/XbpListbox.

Nun hab ich also links meinen 3 Monats Kalendar und rechts mein XbpBrowse. Wenn ich nun
in den Kalendar auf einen Tag clicke (DateClick event) dann hole ich mir den :value und mach
ein SEEK() auf die DBF um ihn im XbpBrowse neu zu syncronisieren ( :refeshall() )

umgekehrt kann ich auch aus dem XbpBrowse dann den 3 Monats Kalendar "übermalen"
wenn ich den 3 Monat wechsel durchführe.

Das "malen" geht so schnell wie ein oStatic:Setcaption("blabla") sodas der User eigendlich
"nichts merkt" von der Aktion wenn ich die neuen Termine BOLDe.

Code: Alles auswählen

METHOD NewForm:DATE2VTT(nRec,cDate)
LOCAL nOldRec := nRec
LOCAL cMonth  := SUBSTR(cDate,1,6) // YYYYMM
LOCAL cString := ""

   DO WHILE !EOF()
      IF cMonth = SUBSTR( DtoS(TERMIN->DATUM),1,6)
         cString :=  DtoS(TERMIN->DATUM)+TERMIN->ZEIT
         ::oMonthView:treatDateAsString(.T.):setProperty("DayBold",;
         VTType():new( cString, VT_DATE) ,.T.)
      ELSE
         EXIT
      ENDIF
      SKIP
   ENDDO
   GOTO (nOldRec)
RETURN self
ich weiss, wie Hannes sagte, das es hier "mit Trick" zugeht, aber das Resultat reicht mir.

... was mir noch "fehlt" ist ein wenig "Bewegung" ... bin schon am überlegen ob ich meine
Analoge Clock Class mit in den XbpDialog einbaue ... :)
gruss by OHR
Jimmy
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: MsComCt2 - Common Controls - MonthList mit BOLD Feiertagen .

Beitrag von brandelh »

AUGE_OHR hat geschrieben:... was mir noch "fehlt" ist ein wenig "Bewegung" ...
das ist das Los der Büromenschen, aber ich kann dir hier einen Tipp geben.
Ich weiß jetzt zwar nicht wo du wohnst, aber der nächste Berg (Hügel) mit Wald ist sicher nicht weit, einfach am Wochenende mal raus in die Luft - Regenjacke nicht vergessen :D
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: MsComCt2 - Common Controls - MonthList mit BOLD Feiertagen .

Beitrag von Jan »

*Grins*Der höchste Berg in Hamburg ist 33 m hoch :lol: Dafür gibt es Wald und Flüsse/Bäche/Fleete satt.

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: MsComCt2 - Common Controls - MonthList mit BOLD Feiertagen .

Beitrag von AUGE_OHR »

hi,
brandelh hat geschrieben: was die CommonControl 5.0 angeht, sind mir die eigentlich lieber als die 6.0, da die letzteren immer erst nachinstalliert werden müssen und optisch habe ich zumindest noch keinen Unterschied ausgemacht.
Ich greife das hier nochmals auf, den unter VISTA funktioniert ComCtl32.DLL NICHT !!!
(hab noch nicht mal geprüft ob es unter VISTA die DLL überhaupt gibt ...)

Das bedeutet, zumindest für die DatePicker & Co Sample, das die nicht unter VISTA
laufen ... auch nicht über das SDK (und was darauf basiert).

Somit ist "spielen" unter VISTA wohl kaum möglich und da das SENDMESSAGE ja bei der
"dynamisch gelinkten" v6.x Version nicht gehen soll kann man wohl den v5.x Kram vergessen ...

Leider merke ich nun an mir selbst das ich mich mit VISTA wohl nicht genügend beschäftige
und viele *.OCX die ich verwende noch auf die v5.x zugreifen. Alle die v5.x Samples laufen
nun nicht mehr unter VISTA :(

Ich werde wohl den Thread : "nicht funktionierende activeX" weiter spezifizieren um OS()
gruss by OHR
Jimmy
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: MsComCt2 - Common Controls - MonthList mit BOLD Feiertagen .

Beitrag von brandelh »

Hi Jimmy,

ich habe hier halt noch Win2000 und WinXP - wobei ich seit ich Paint.NET geladen habe
(das läuft nicht unter Win2000 gefällt mir aber wirklich sehr gut) tatsächlich daran denke
den Entwicklungsrechner auch auf XP zu bringen ;-)

Mit Powerbasic, das die comdlg32.dll nutzt (ohne ActiveX) habe ich mit SysMonthCal32 ein wirklich voll funktionierendes Teil hinbekommen, das eigentlich genauso aussieht wie das was wir die ganze Zeit beackern. Dort gibt es die SetDateBold() Funktion, der man einfach ein SYSTEMTIME und ein ByteArray übergibt, so wie Hannes es bei sich auch gemacht hat.

Ich versuche rein über die DLL Schiene das auch in Xbase++ hinzubekommen, eventuell auch für 1.82 ... so wie bei RM_Chart überlasse ich euch die ActiveX-Unterstützung. Ob das dann unter Vista so aussieht ist mir ziemlich schnuppe :D
Gruß
Hubert
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: MsComCt2 - Common Controls - MonthList mit BOLD Feiertagen .

Beitrag von brandelh »

Hallo,

also ich habe mal eben den Vista PC angeschaltet ... und wieder mal die Reparaturoption der DVD genutzt, da er nicht wie - vom mir vorgeschrieben - heruntergefahren sondern nur schlafen gelegt wurde ... dann Steckerleiste aus und nix geht mehr.
Ich fand den schönen roten XP Ausschalter so schön sinnvoll ...

Also jetzt geht er wieder, ich greife über das Netzwerk auf meinen Win2000 Rechner zu und starte die Calender.exe
Ich bestätige, dass ich mein Programm vom unbekannten Herausgeber starten möchte und ...
Der Kalender wird wunderbar mit genau richtigen BOLD Tagen (fixe Feiertage und Wochenende) angezeigt.
Ich kann blättern und selectieren, genauso wie unter XP und Win2000, der Rand und die Systembuttons sind übrigens Vista typisch.
Die Farbe des Controls ist etwas blass, aber das liegt sicher an der Einstellung.

Ich lege das gezippte Beispielprogramm mit BAS Quellcode bei, das müsste mit Xbase++ auch zu machen sein, aber nicht mehr heute :D

ALSO die 5.0 funktionieren über den DLL Zugriff auf jeden Fall auch unter Vista - zumindest ist mir kein Fehler aufgefallen.
Dateianhänge
Calendar.zip
(19.03 KiB) 268-mal heruntergeladen
Gruß
Hubert
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: MsComCt2 - Common Controls - MonthList mit BOLD Feiertagen .

Beitrag von AUGE_OHR »

hi,
brandelh hat geschrieben: ALSO die 5.0 funktionieren über den DLL Zugriff auf jeden Fall auch unter Vista -
zumindest ist mir kein Fehler aufgefallen.
nun hab ich die Brüllkiste doch noch mal gestarte und siehe da es gibt Comctl32.DLL unter VISTA
als 5.82.6000.xxx aber kein "passendes" Comctl32.ocx ... ob man da das XP *.OCX einfach auf
einen VISTA PC kopieren könnte ? ob man das "registrieren" kann ? meine XP DLL ist 5.82.2900.xxx

Also noch mal die Yukon Beispiele rausgeholt, durchgeteste und mir mal den Source angesehen.
Die Beispiele wo der YukonSPY eingebunden war "hängen" unter VISTA, aber es funktioniert wenn
man den YukonSPY rausnimmt ... wieder was gelernt ...
gruss by OHR
Jimmy
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: MsComCt2 - Common Controls - MonthList mit BOLD Feiertagen .

Beitrag von brandelh »

Hallo Jimmy,

die OCX braucht man doch nur bei ActiveX Zugriff, den mach ich aber nicht.
Dass eine OCX von XP zu einer eventuell anderen DLL unter Vista passt, wäre aber ein reiner Glücksfall, oder ?
Ich geh über die DLLFunction Schiene.

PS:

comctl32.dll
- Dateiversion: 5.82.2900.5512
- Produktverion: 6.00.2900.5512 ( ja was jetzt ? )
comctl32.ocx
- Dateiversion: 6.00.8022
- Produktverion: 6.00.8022
Gruß
Hubert
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: MsComCt2 - Common Controls - MonthList mit BOLD Feiertagen .

Beitrag von brandelh »

AUGE_OHR hat geschrieben:Die Beispiele wo der YukonSPY eingebunden war "hängen" unter VISTA, aber es funktioniert wenn man den YukonSPY rausnimmt ... wieder was gelernt ...
das könnte an einer neuen Sicherheitseinstellung von Vista liegen. Debugger werden eventuell als Schadsoftware interpretiert. Hast du jetzt mein Programm bei dir ausprobiert ?
Gruß
Hubert
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: MsComCt2 - Common Controls - MonthList mit BOLD Feiertagen .

Beitrag von AUGE_OHR »

moin,
brandelh hat geschrieben: das könnte an einer neuen Sicherheitseinstellung von Vista liegen. Debugger werden eventuell als Schadsoftware interpretiert.
aha, ja werde ich mal versuchen.
brandelh hat geschrieben: Hast du jetzt mein Programm bei dir ausprobiert ?
Ja und das lief ... danach hab ich nach der ComCtl32.DLL gesucht (unter VISTA) und gefunden,
aber wie schon gesagt kein *.OCX. Ich habe mich noch nicht "getraut" die XP Version auf dem
VISTA PC zu "registrieren" da ich irgendwie im Hinterkopf noch einen Hinweis habe das man es
unter VISTA nicht "manuelle" machen sollte ...
gruss by OHR
Jimmy
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: MsComCt2 - Common Controls - MonthList mit BOLD Feiertagen .

Beitrag von Jan »

Jimmy hat geschrieben:Ich habe mich noch nicht "getraut" die XP Version auf dem
VISTA PC zu "registrieren" da ich irgendwie im Hinterkopf noch einen Hinweis habe das man es
unter VISTA nicht "manuelle" machen sollte ...
Feigling! 8)

Ich hab das bei mir gemacht, weil ich gerne die 5er-Version auf Vista laufen lassen wollte. War nicht ganz einfach, man muß erstmal die Sicherheitsregeln flachlegen. Sonst kann man die nicht registrieren. Aber ansonsten: Null Problemo.

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: MsComCt2 - Common Controls - MonthList mit BOLD Feiertagen .

Beitrag von AUGE_OHR »

hi,
Jan hat geschrieben:
Jimmy hat geschrieben: Feigling! 8)
Ja hast Recht :)
Ich habe noch nicht probiert ein (Ghost) Image zu machen und das einzuspielen.
Ich habe nur "gehört" das meine Ghost Version v8.x unter XP Bart evtl. keine VISTA
Image "richtig" machen könnte .... (irgendwas mit Rechten)

Ohne ein Backup "traue" ich mich nun nicht ...
Jan hat geschrieben: Ich hab das bei mir gemacht, weil ich gerne die 5er-Version auf Vista laufen lassen wollte. War nicht ganz einfach, man muß erstmal die Sicherheitsregeln flachlegen. Sonst kann man die nicht registrieren. Aber ansonsten: Null Problemo.
Das hört sich ja ganz einfach an. Allerdings bin ich jetzt eh an SendMessageA() dran, den das
geht ja wohl doch mit den Common Controls v6.x sodas ich nun endlich den Marquee haben will !
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: MsComCt2 - Common Controls - MonthList mit BOLD Feiertagen .

Beitrag von AUGE_OHR »

hi

@JAN : und wie hast du es nun geschafft Comctl32.ocx auf dem VISTA PC zu installieren ?

Ich hatte zunächst Problem Comctl32.ocx überhaupt in das Verzeichniss C:\WINDOWS\system32
zu kopieren (Adminitrator Rechte) und dann hab ich es mit

Code: Alles auswählen

Regsvr32.exe Comctl32.ocx
und bekomme eine Fehlermeldung :
... DllRegister Server ... 0x8002801c :(

ok gefunden ... also

a.) VISTA Button und CMD eingeben
b.) sich auf das gefundene CMD stellen, rechte Maustaste
c.) aus dem Menu "run as Administrator" auswählen

nun klappt auch Regsvr32 :)
gruss by OHR
Jimmy
Antworten