Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Kalender (https://www.delphipraxis.net/126619-kalender.html)

KleineAerztin 29. Dez 2008 16:30


Kalender
 
Hallo Leute!!

Also ich hab ein kleines Problemchen. Ich soll für die Schule einen Kalender mit Delphi programmieren und habe so gut wie keine Ahnung, wie das wohl funktionieren könnte. Kann mir vlt jemand helfen?

Die Muhkuh 29. Dez 2008 16:31

Re: Kalender!!!!!!!!!!!
 
Hi,

nimm bitte mal die ganzen Ausrufezeichen aus dem Titel raus, die stören doch etwas.

Für den Kalender gibt es sogar eine gleichnamige Komponente. :zwinker:

DeddyH 29. Dez 2008 16:33

Re: Kalender!!!!!!!!!!!
 
Hallo und Willkommen in der DP :dp:,

da die Infos so dürftig sind, bitte ich Dich, einmal das hier zu lesen.

KleineAerztin 29. Dez 2008 16:56

Re: Kalender
 
Was soll ich denn da noch hinschreiben?


Ich hab keine Ahnung, wie man das Programm benutzt.

Ich weiß, dass wir einen Kalender erstellen sollen, der die Tage eines Monats mit Wochentagen verbindet, der weiß,

wie viele Tage die einzelnen Monate haben und der mir einen Jahresüberblick liefern kann.

Sind das jetz genug Informationen?

DeddyH 29. Dez 2008 17:02

Re: Kalender
 
Zumindest schon einmal mehr als im Ausgangspost. Was ist denn mit dem Jahresrückblick genau gemeint?

Die Muhkuh 29. Dez 2008 17:03

Re: Kalender
 
Zitat:

Zitat von DeddyH
Zumindest schon einmal mehr als im Ausgangspost. Was ist denn mit dem Jahresrückblick genau gemeint?

Wie viele Monate es im letzten Jahr gab. :lol:

KleineAerztin 29. Dez 2008 17:06

Re: Kalender
 
Überblick. Also, dass man die ganzen Monate auf einen Blick sieht und die dann auch anklicken kann, damit sich die

dann anschauen kann.

DeddyH 29. Dez 2008 17:09

Re: Kalender
 
Das kann ich mir zwar nur schwer bildlich vorstellen, aber eine Monatsauswahl könnte man z.B. mit einer ComboBox realisieren, worauf ein TMonthCalendar mit dem ausgewählten Monat sichtbar wird oder etwas in der Art.

KleineAerztin 29. Dez 2008 17:13

Re: Kalender
 
Und was versteht man unter einer ComboBox? Und einem TMonthCalender?

DeddyH 29. Dez 2008 17:14

Re: Kalender
 
Das sind beides Komponenten, die bei Delphi schon dabei sind.

Klaus01 29. Dez 2008 17:14

Re: Kalender
 
.. oder meinst Du, dass Du ein beliebiges Datum hast
und dazu passend die Anzahl der Tage des entsprechenden Monats suchst?

Wenn dem so sein soll, mal in die Hilfe schauen:
Zitat:

Zitat von DelphiHilfe
Unit
DateUtils

Category
date/time routines

Delphi-Quellcode:
function DaysInMonth(const AValue: TDateTime): Word;
Description
Call DaysInMonth to obtain the number of days in the month of the TDateTime value specified by AValue.

Grüße
Klaus

Die Muhkuh 29. Dez 2008 17:16

Re: Kalender
 
Hi,

ich glaube Dir fehlen so ziemlich alle Grundlagen. Les Dich erstmal auf www.dsdt.info ein.

DeddyH 29. Dez 2008 17:16

Re: Kalender
 
Nun ist die Frage, ob mit "for Kids" Delphi for Kids gemeint ist und wenn ja, welche Ausgabe (Delphi 3 oder Delphi 7). DateUtils gibt es erst seit Delphi 6 oder 7.

[edit] Delphi-Crashkurs [/edit]

KleineAerztin 29. Dez 2008 17:17

Re: Kalender
 
Nein , das meinte ich eig nicht.

Ich miente schon, dass man einen Überblick über das ganze Jahr hat mit den Monaten...

Aber ich find ersteinmal wichtiger, das Monatsblatt so hinzubekommen, dass es funktioniert.

Die Muhkuh 29. Dez 2008 17:18

Re: Kalender
 
Ohne Grundlagen wirst Du aber nicht weit kommen. :zwinker:

KleineAerztin 29. Dez 2008 17:19

Re: Kalender
 
Mit For Kids isrt Delphi for Kids gemeint. Wir benutzen Delphi 3.

Die Muhkuh 29. Dez 2008 17:20

Re: Kalender
 
Delphi for Kids ist ja nur ein Buch, in dem alles schön erklärt wird. Alternativ eben die Links von Detlef oder mir.

Klaus01 29. Dez 2008 17:22

Re: Kalender
 
Zitat:

Zitat von KleineAerztin
Aber ich find ersteinmal wichtiger, das Monatsblatt so hinzubekommen, dass es funktioniert.

Ein Monatsblatt könnte zum Beispiel ein StringGrid sein, welches Du mit
der entsprechenden Anzahl von Tagen füllst.
Die Anzahl der Tage der Monate sollte eigentlich bekannt sein
und sie sind auch relativ konstant.
Relativ weil ab und an (in der Regel alle 4 Jahre) ein Schaltjahr ist
und dann der Februar 29 Tage hat.

Grüße
Klaus

DeddyH 29. Dez 2008 17:22

Re: Kalender
 
Und für die Berechnung eines Schaltjahres gelten auch "merkwürdige" Regeln.

KleineAerztin 29. Dez 2008 17:29

Re: Kalender
 
Das mit em Schaltjahr hab ich auch schoneinmal programmiert.

Ich hab auch schon ein Monatsblatt. Es sieht sehr schön aus, finde ich, nur leider funktioirt es ncoh nciht....

Oreaden 29. Dez 2008 17:33

Re: Kalender
 
Guten Abend KleineAerztin,

leider stößt auch meine Fantasie an ihre Grenzen, wäre es Dir möglich eine kleine Grafik anzuhängen, von dem, wie es denn aussehen sollte? Damit wir hier eine bildliche Vorstellung davon bekommen, was Du denn möchtest. Auch wird es Dir selbst helfen klar zu werden, was Du denn gerne machen möchtest.

Vielen Dank
OREADEN

Klaus01 29. Dez 2008 17:33

Re: Kalender
 
Zitat:

Zitat von KleineAerztin
Das mit em Schaltjahr hab ich auch schoneinmal programmiert.

Ich hab auch schon ein Monatsblatt. Es sieht sehr schön aus, finde ich, nur leider funktioirt es ncoh nciht....

Funktioniert nicht ist keine gute Fehlermeldung.

Zeig doch mal was Du hast und wie Du das Monatsblatt befüllst, bzw. woraus das Monatsblatt besteht.

Grüße
Klaus

KleineAerztin 29. Dez 2008 17:35

Re: Kalender
 
Zeigen? Wie das?

Und mit funktioniert nicht meine ich, dass ich keine Funktionen drinnen hab, da ich nicht weiß, wie ich diese

eingeben muss...

Die Muhkuh 29. Dez 2008 17:35

Re: Kalender
 
Du könntest mal das Projekt anhängen und uns zeigen, was Du schon gemacht hast.

DeddyH 29. Dez 2008 17:36

Re: Kalender
 
Mir würde schon ein Screenshot fürs Erste genügen.

KleineAerztin 29. Dez 2008 17:37

Re: Kalender
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ok... Ich werds versuchen ... Ich garantiere nicht, dass es klappt.

Matze 29. Dez 2008 17:38

Re: Kalender
 
Hallo,

du musst schon alles anhängen (dpr, pas, dfm). Am besten, du zippst das ganze Projektverzeichnis und hängst es hier an.

Grüße

DeddyH 29. Dez 2008 17:39

Re: Kalender
 
Nimm Dir mal die *.dpr sowie alle eigenen *.pas und die dazugehörigen *.dfm, pack die in ein Zip-Archiv und hänge das dann an.

[edit] Matze :lol: [/edit]

KleineAerztin 29. Dez 2008 17:42

Re: Kalender
 
Liste der Anhänge anzeigen (Anzahl: 1)
Okay...

KleineAerztin 29. Dez 2008 17:42

Re: Kalender
 
Liste der Anhänge anzeigen (Anzahl: 1)
Und hier dfm

Die Muhkuh 29. Dez 2008 17:45

Re: Kalender
 
:wall:

Zippen...

Oreaden 29. Dez 2008 17:49

Re: Kalender
 
Herzlichen Dank, KleineAerztin,

danke für die .DFM was möchtest Du da in die einzelnen Spalten eintragen, den jeweiligen Tag des Monats oder etwas anderes und wie soll die Auswahl des Datums erfolgen, manuell durch Eingabe des Jahres/Monats/Tages oder wäre hier auch ein abweichender Auswahlmodus willkommen. Aktuell stehe ich noch etwas im Wald, aber dies ist bei mir nichts ungewöhnliches.

Schöne Grüße
OREADEN

Klaus01 29. Dez 2008 19:07

Re: Kalender
 
... weil Weihnachten war

Delphi-Quellcode:
function schaltJahr(jahr:Integer):Byte;
begin
  // gibt 0 zurück wenn jahr kein Schaltjahr ist
  // gibt 1 zurück wenn jahr ein Schaltjahr ist
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  dayCount : Byte;
  i : Byte;
begin
  case (monatsAuswahl.Items.IndexOf(monatsAuswahl.Text)+1) of
    1,3,5,7,8,10,12 : dayCount:=31;
    2               : dayCount := 28 + schaltJahr(StrToInt(jahresAuswahl.Text));
  else
    dayCount := 30;
  end;

  for i:=0 to 35 do
    begin
      if i <= dayCount -1 then
        kalenderBlatt.Cells[(i) mod 7, (i) div 7]:=IntToStr(i+1)
      else
        kalenderBlatt.Cells[(i) mod 7, (i) div 7]:='';

    end;
end;
Was benutzt wurde,
2 x ComboBox (monatsAuswahl, jahresAuswahl)
1 x StringGrid ( 7 Spalten 5 Zeilen)

Grüße
Klaus

KleineAerztin 8. Jan 2009 18:05

Re: Kalender
 
Hallo=)

lso, das mit dem Kalender habe ich jetzt geschafft =)

Danke, dass ihr euch mit dem Thema befasst habt =)

Aber ichhätte ncoh eine kleine Frage. Könntet ihr mir vielleicht sagen, wie man Bilder in den Kalender mit einfügen

kann?

Klaus01 8. Jan 2009 18:08

Re: Kalender
 
Eine Image Komponente auf die Form ziehen/ablegen
und dann ein Bild einladen. Das geht im OI - oder auch per Code.

.. wo willst Du das Bild denn hinhaben?

Grüße
Klaus

KleineAerztin 8. Jan 2009 18:16

Re: Kalender
 
Also das Bild wollte ihc mit aufs Kalenderlatt haben....

Und was du da geschrien hast, habe ich leider nicht verstandn :(

Klaus01 8. Jan 2009 18:20

Re: Kalender
 
Entschuldige wenn ich undeutlich war.

In Deinem Delphi gibt es den Reiter Additionl/Zusatz oder so ähnlich (habe ein englisches Delphi)
Dor findest Du die Komponente TImage.
Im OI (Object Inspector) kannst Du dann ein Bild auswählen (Picture anklicken).


Grüße
Klaus

KleineAerztin 8. Jan 2009 18:22

Re: Kalender
 
Achso =)

Hört sich ja gar nicht sooo schwer an =)

Ich geb Bescheid, ob es funktioniert hat, wenn ich das ausproiert habe =)

Danke schön schonmal=)


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:50 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz