Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Datumtabelle mit Einträgen über Eingabefelder. (https://www.delphipraxis.net/154784-datumtabelle-mit-eintraegen-ueber-eingabefelder.html)

Sievo 25. Sep 2010 14:32

AW: Datumtabelle mit Einträgen über Eingabefelder.
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich hoffe damit ist es verständlich!

Mein Größtes Problem ist die Verknüpfung der 4 Eingabefelder!
Einmal die Verknüpfung die überprüft um welches Fahrzeug es sich handelt!
Dann die Verknüpfung welches Startdatum gewählt wurde!
Als 3 sollte dann ja durch die Dauer des Auftrages der Bereich abgesteckt werden also von wann bis wann der Auftrag ist.
Und als Letztes muss dann in diesem Bereich die Kundennummer angezeigt werden und der Bereich mit einer Hintergundfarbe hervorgehoben werden.

Der Zeitstrahl sollte am besten immer für eine bestimmte Kalenderwoche sein die man sich aussuchen kann von diesem Jahr!


Bedingungen sind:

1. Einlesen und Darstellen der Angaben aus der Datei Auftrag.txt.
2. Erfassen und Darstellen eines neuen Auftrages. Im Falle einer Überlappung mit dem bestehenden Auftrag sollte(n) die Konfliktwoche(n) farbig hervorge-hoben werden.
3. Löschen eines bestehenden vom Benutzer gewählten Auftrages (bestimmt durch Fahrzeugnummer und Anfangsdatum bzw. Klick auf der Dispotafel).
4. Speicherung der auf der Dispotafel dargestellten Aufträge in der Datei AuftragOut.txt (Format wie bei Auftrag.txt).

Chillkröte 25. Sep 2010 19:55

AW: Datumtabelle mit Einträgen über Eingabefelder.
 
für den wochentag kannst du die funktion DayOfWeek nutzen
wie sieht denn die Auftrag.txt aus? zum einlesen erstmal: TStringlist

für die kalenderwoche kannst du ja ein combobox nutzen in denen die jeweilige woche eingetragen ist

Sievo 25. Sep 2010 20:57

AW: Datumtabelle mit Einträgen über Eingabefelder.
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hi und danke erstmal ^^

Also Kalenderwoche hab ich eigentlich gelöst zwar nicht zu 100% meinem geschmack aber müsste klappen siehe screen!

Die txt datei hefte ich dir unten mal an!

Chillkröte 25. Sep 2010 21:06

AW: Datumtabelle mit Einträgen über Eingabefelder.
 
also ich würd die aufträge erstmal in eine stringlist einlesen

und dann wenn du es so hast: 1 21 5 2010 2 12
den string zerstückeln (copy,pos,delete wären zu nennen) die jeweiligen einträge dann irgendwo abspeichern

also ich würd die combobox nutzen in die du dann [1. - 52.] Woche auswählen kannst
und dann in dem stringgrid nur die jeweiligen tage eintragen

dadurch wird das stringgrid nicht so unübersichtlich

Sievo 25. Sep 2010 21:18

AW: Datumtabelle mit Einträgen über Eingabefelder.
 
Okay Chillkröte das klingt schonmal gut =)

Ich bin jetzt nicht der Delphi pro ist in meinem Studium nur ein kleiner Teil und ich kann mit dem zerstückeln nichts anfangen ^^ aber ich werde das mal mit den boxen probieren.

Wenn du vllt nen tipp hast wo ich mich da einlesen kann oder wie ichs mir einfacher machen kann dann hau ihn bitte raus :)

Das Problem ist ja wie bekomm ich die in die combobox rein und dann noch wie verknüpfe ich die mit der tabelle damit wenn ich mir eine aussuche die auch angezeigt wird =)

Wenn du verstehst was ich meine ^^ kann mich da net so genau ausdrücken ^^ zur zeit mach ich das ja über das Edit feld oben über der Tabelle und dann mit dem button Anzeigen suchen was auch nicht so wirklich klappt ^^

Chillkröte 25. Sep 2010 21:44

AW: Datumtabelle mit Einträgen über Eingabefelder.
 
die combobox hat eine property items
diese kannst du dann im OI füllen
einfach die Nummer 1 - 52 dort eintragen

dann im OnChange Event der Combobox den Text der Combobox auslesen

mit zerstückeln meine ich sowas zb (geht vllt auch eleganter)

Delphi-Quellcode:
var
i : integer;
s,a : string;
begin
s := '1 21 5 2010 2 12'
i := pos(' ',s);
a := copy(s,1,i);
delete(s,1,i+1);
das kann man dann rekursiv machen bis keine leerzeichen mehr vorhanden sind

zum nachlesen ist immer die hilfe ganz gut, die Delphi Reference, Grundlagen Tutorials (bzw überhaupt Tutorials)

Sievo 25. Sep 2010 21:57

AW: Datumtabelle mit Einträgen über Eingabefelder.
 
Okay also das mit der Combobox versuch ich gerade hab auch die 53 wochen eingetragen aber verstehe nicht so recht wie ich es jetzt schaffe das wenn ich die 1 in der combobox aussuche er mir also das datum in der striggrid vom 01.01.2010 bis zum 07.01.2010 anzeigt.

Kannst du mir da helfen?

Hoffe du weißt was ich meine!

ich hab nur das hier gefunden

If Combobox1.Text = 1 Then --> Aber was kommt jetzt hier hin?

Sir Rufo 25. Sep 2010 22:38

AW: Datumtabelle mit Einträgen über Eingabefelder.
 
Irgendwie machst du alles durcheinander aber dafür nicht richtig strukturiert.

Teile dein Projekt in Teilbereiche auf. Dann kannst du auch (so wie hier gefordert) pro Frage einen Thread aufmachen.

Überlege Dir zunächst eine Datenstruktur
Code:
TAuftrag
  Kunde
  Fahrzeug
  Datum
  Dauer
Das wird deine Basis.

Diese Daten legt man intern z.B. in einer Liste ab (TObjectList)

Ausgehend davon kommen dann die anderen Funktionsbereiche
- Speichern/Laden
- Anzeige
- Dateneingabe

Bei Gelegenheit stelle ich dir mal ein kleines Beispiel rein

Sievo 25. Sep 2010 22:43

AW: Datumtabelle mit Einträgen über Eingabefelder.
 
Okay ich Danke dir Sir Rufo!

Dann werd ich das mal so angehen und meine Tabelle Schritt für Schritt aufbauen!

Vielen Dank nochmal!

Auf dein Beispiel bin ich gespannt ^^

Chillkröte 25. Sep 2010 22:51

AW: Datumtabelle mit Einträgen über Eingabefelder.
 
du musst auf jeden fall erstmal das datum der jeweiligen woche haben
es reicht ja wenn nur der 1. tag gemerkt wird

und dann trägst du das in deine liste ein

Delphi-Quellcode:
var
sg : stringgrid
begin
sg.cells[1,0] := 'Der jeweilige 1. Tag'
sg.cells[2,0] := 'Der jeweilige 2. Tag'
usw
//edit: cells korrigiert


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:16 Uhr.
Seite 2 von 3     12 3      

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