ok also pb soll ein verarmtes C werden, ok verstehe. Dann verliert PB sein einziges vorteli gegen über C - einfache GUI Programierung, da nehmt man doch gleich besser C/C++,dann ist alles sowieso einfacher.Wieso dahin? Ich programmiere C, und wenn ich eine GUI benötige, nehm ich GTK+.
PureBasic 3.92 beta 1 für Windows released
Amilo 1667|Suse Linux 10.1_64bit/WinXP |PB 4.00/3.94
@NetSlayer:
Wow, das SkyOS schaut ja wirklich gut aus. Durch die, von Linux gewohnten, Icons hat man zwar zuerst das Gefühl auf Linux-Screenshots zu gucken, aber die Spezifikationen lesen sich toll. Sogar GIMP, AbiWord, Quake und ein PERL-Interpreter laufen auf dem Ding.
Ähnlich wie BeOS scheint das System echte Vorteile (auch gegenüber Linux) zu haben. Schade dass sich solche Systeme nie wirklich durchsetzen werden. Alles schmeisst sich aktuell auf Linux und das soll ja auch so bleiben. Noch ein vierter Mitstreiter zu Windows, Linux, Mac braucht es ja allerdings wirklich nicht.
Danke für den Link!
Volker
Wow, das SkyOS schaut ja wirklich gut aus. Durch die, von Linux gewohnten, Icons hat man zwar zuerst das Gefühl auf Linux-Screenshots zu gucken, aber die Spezifikationen lesen sich toll. Sogar GIMP, AbiWord, Quake und ein PERL-Interpreter laufen auf dem Ding.
Ähnlich wie BeOS scheint das System echte Vorteile (auch gegenüber Linux) zu haben. Schade dass sich solche Systeme nie wirklich durchsetzen werden. Alles schmeisst sich aktuell auf Linux und das soll ja auch so bleiben. Noch ein vierter Mitstreiter zu Windows, Linux, Mac braucht es ja allerdings wirklich nicht.
Danke für den Link!
Volker
-
- Beiträge: 6267
- Registriert: 29.08.2004 08:37
- Computerausstattung: Hoffentlich bald keine mehr
- Kontaktdaten:
Hmm... du hast Solaris und UNIX vergessen.Volker Schmid hat geschrieben:Noch ein vierter Mitstreiter zu Windows, Linux, Mac braucht es ja allerdings wirklich nicht.
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
- rayman1970
- Beiträge: 89
- Registriert: 01.09.2004 16:10
- Wohnort: Troisdorf bei Bonn
- Kontaktdaten:
Frage zu CalendarGadget
Hallo !
Ich habe ein paar Fragen zu CalendarGadget .
Wie setze ich das aktuelle Datum mit SetGadgetState() ? Ich habe schon was rum probiert aber es hat nicht geklappt .
Und wie kann ich eine bestimmte Zeitspanne im Kalender festlegen,damit dann nur in der Zeitspanne liegende Tage angewählt werden können?
Ich habe mal ein kleines Programm gemacht welches mir das aktuelle Datum zeigt . Den neuen Befehl finde ich wirklich spitze und sehr nützlich ! Zu meinem Wohlbefinden fehlt mir jetzt nur noch eine Antwort auf die beiden oberen Fragen .
Gruss Rayman
Ich habe ein paar Fragen zu CalendarGadget .
Wie setze ich das aktuelle Datum mit SetGadgetState() ? Ich habe schon was rum probiert aber es hat nicht geklappt .
Und wie kann ich eine bestimmte Zeitspanne im Kalender festlegen,damit dann nur in der Zeitspanne liegende Tage angewählt werden können?
Ich habe mal ein kleines Programm gemacht welches mir das aktuelle Datum zeigt . Den neuen Befehl finde ich wirklich spitze und sehr nützlich ! Zu meinem Wohlbefinden fehlt mir jetzt nur noch eine Antwort auf die beiden oberen Fragen .
Gruss Rayman
Code: Alles auswählen
;SetGadgetState(): setzt das aktuell anzuzeigende Datum.
;GetGadgetState(): ermittelt das aktuell angezeigte Datum.
OpenWindow(0, 0, 0, 320, 200, #PB_Window_SystemMenu|#PB_Window_ScreenCentered,"CalendarGadget()")
CreateGadgetList(WindowID())
CalendarGadget(0, 10, 10, 200, 180 )
Repeat
Event = WaitWindowEvent()
Until Event = #PB_Event_CloseWindow
Datum$ = FormatDate("%dd-%mm-%yyyy", GetGadgetState(0) )
MessageRequester("Deine Wahl", "Datum: "+Datum$, 0)
Zu deiner ersten Frage eigentlich ganz logisch:
Halt alles in dem Format von Date (UNIX Format), also von 1970 an.
Code: Alles auswählen
;SetGadgetState(): setzt das aktuell anzuzeigende Datum.
;GetGadgetState(): ermittelt das aktuell angezeigte Datum.
OpenWindow(0, 0, 0, 320, 200, #PB_Window_SystemMenu|#PB_Window_ScreenCentered,"CalendarGadget()")
CreateGadgetList(WindowID())
CalendarGadget(0, 10, 10, 200, 180 )
SetGadgetState(0, Date(2012, 5, 23, 10, 12, 14))
Repeat
Event = WaitWindowEvent()
Until Event = #PB_Event_CloseWindow
Datum$ = FormatDate("%dd-%mm-%yyyy", GetGadgetState(0))
MessageRequester("Deine Wahl", "Datum: "+Datum$, 0)
Zuletzt geändert von Lars am 16.10.2004 20:36, insgesamt 1-mal geändert.
Lars
The only problem with troubleshooting is, that sometimes the trouble shoots back.
P4 2,6Ghz, 512MB RAM, GeForce 6200, WinXP Pro SP2, PB V3.94
The only problem with troubleshooting is, that sometimes the trouble shoots back.
P4 2,6Ghz, 512MB RAM, GeForce 6200, WinXP Pro SP2, PB V3.94
- rayman1970
- Beiträge: 89
- Registriert: 01.09.2004 16:10
- Wohnort: Troisdorf bei Bonn
- Kontaktdaten:
Hi Lars !
Danke für deinen Tipp !!!
Jetzt bräuchte ich nur noch die andere Antwort . Ich arbeite nämlich gerade an einem Notiz Programm in dem Termine eingetragen werden und die dürfen dann natürlich nicht in der Vergangenheit liegen . Vielleicht hast du ja auf die zweite Frage auch eine gute Antwort ?
Wenn ja , du wohnst ja bei mir um die Ecke , ich geb dir dann gerne ein Bierchen aus !
Gruss Rayman
Danke für deinen Tipp !!!
Jetzt bräuchte ich nur noch die andere Antwort . Ich arbeite nämlich gerade an einem Notiz Programm in dem Termine eingetragen werden und die dürfen dann natürlich nicht in der Vergangenheit liegen . Vielleicht hast du ja auf die zweite Frage auch eine gute Antwort ?
Wenn ja , du wohnst ja bei mir um die Ecke , ich geb dir dann gerne ein Bierchen aus !
Gruss Rayman
- rayman1970
- Beiträge: 89
- Registriert: 01.09.2004 16:10
- Wohnort: Troisdorf bei Bonn
- Kontaktdaten:
Hi Lars !
Ich habe eine Lösung gefunden , zwar nicht gerade sehr elegant aber es funktioniert !
Na ja , wir können trotzdem gerne mal ein Bierchen trinken
Gruss Rayman
Ich habe eine Lösung gefunden , zwar nicht gerade sehr elegant aber es funktioniert !
Code: Alles auswählen
;SetGadgetState(): setzt das aktuell anzuzeigende Datum.
;GetGadgetState(): ermittelt das aktuell angezeigte Datum.
OpenWindow(0, 0, 0, 320, 200, #PB_Window_SystemMenu|#PB_Window_ScreenCentered,"CalendarGadget()")
CreateGadgetList(WindowID())
CalendarGadget(0, 10, 10, 200, 180 )
Repeat
Event = WaitWindowEvent()
jahr_aktuell = Val ( FormatDate("%yyyy" , Date()) )
monat_aktuell = Val ( FormatDate("%mm" , Date()) )
tag_aktuell = Val ( FormatDate("%dd" , Date()) )
jahr_auswahl = Val (FormatDate("%yyyy", GetGadgetState(0)) )
monat_auswahl = Val ( FormatDate("%mm", GetGadgetState(0)) )
tag_auswahl = Val ( FormatDate("%dd", GetGadgetState(0)) )
nicht_aktuell = 0
If tag_auswahl < tag_aktuell
nicht_aktuell +1
EndIf
If monat_auswahl < monat_aktuell
nicht_aktuell +1
EndIf
If jahr_auswahl < jahr_aktuell
nicht_aktuell +1
EndIf
If nicht_aktuell > 0
SetGadgetState(0, Date(jahr_aktuell, monat_aktuell, tag_aktuell, zeit, zeit, zeit))
EndIf
Until Event = #PB_Event_CloseWindow
Datum$ = FormatDate("%dd-%mm-%yyyy", GetGadgetState(0))
MessageRequester("Deine Wahl", "Datum: "+Datum$, 0)
Gruss Rayman