AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Eintrag einfügen egal ob was drin steht oder nicht
Thema durchsuchen
Ansicht
Themen-Optionen

Eintrag einfügen egal ob was drin steht oder nicht

Ein Thema von Daniel B · begonnen am 29. Okt 2002 · letzter Beitrag vom 29. Okt 2002
Antwort Antwort
Daniel B
(Gast)

n/a Beiträge
 
#1

Eintrag einfügen egal ob was drin steht oder nicht

  Alt 29. Okt 2002, 19:08
Hallo,

endlich komme ich mal wieder zum programmieren und hab schon die ersten Probleme. Irgendwie läuft in meinem Programm nicht mehr viel. Man soll nie aufhören.

Also, mit folgendem Source füge ich Wörter/Zahlen die in Edits sind in einen Record und nschliessend in eine ListView.

Da wo der Pfeil ist, bleib ich hängen, der Fehler ist: '' is not a value integer value.

Im mom. ist es so, das wenn in jedem der 6 Edits was drin steht, dann geht soweit alles. Es muss aber nur im ersten was drin sein. Ob in den anderen was drin steht ist egal. Wenn ja, dann wird es mit eingetragen und wenn nicht dann ist auch gut. Vielleicht habt Ihr ein paar Tips.
Vielen Dank.

Grüsse, Daniel

Code:
[b]procedure[/b] TMainFormMC2004.ButtonKKLokOKClick(Sender: TObject);
[i]//Eingabewerte in den Record und in die Liste aufnehmen -> KK Lok[/i]
[b]var[/b]
  i:integer;
[b]begin[/b]
  [b]if[/b] IDFLok = False [b]then[/b] [i]//Überprüfen ob die ID schon einer Lok zugewiesen ist[/i]
  [b]begin[/b]
    [b]if[/b] IDFMtr = False [b]then[/b] [i]//Überprüfen ob die ID schon einer Multitraktion zugewiesen ist[/i]
    [b]begin[/b]
      [b]if[/b] [b]not[/b] (EditKKLokID.Text = '') [b]then[/b] [i]//Abfragen ob in jedem Feld was drin steht[/i]
      [b]begin[/b]
        SetLength(MC2004.MenueInit.LokStamm, MC2004.MenueInit.LokAnzahl +1);
        i := MC2004.MenueInit.LokAnzahl;
        [b]with[/b] MC2004.MenueInit.LokStamm[i] [b]do[/b]
        [b]begin[/b]
          LokID := StrToInt(EditKKLokID.Text);
          LokName := EditKKLokName.Text;
          LokAdresse := StrToInt(EditKKLokAdresse.Text); <-----
          LokTraeg := StrToInt(EditKKLokTraeg.Text);
          LokBeschl := StrToInt(EditKKLokBeschl.Text);
          LokVerzoeg := StrToInt(EditKKLokVerzoeg.Text);
        [b]end[/b];
        Inc(MC2004.MenueInit.LokAnzahl);
        ListViewKKLok.Items.Add;
        [b]with[/b] ListViewKKLok.Items.Item[ListViewKKLok.Items.Count -1] [b]do[/b]
        [b]begin[/b]
          Caption:=IntToStr(MC2004.MenueInit.LokStamm[i].LokID);
          SubItems.Add(MC2004.MenueInit.LokStamm[i].LokName);
          SubItems.Add(IntToStr(MC2004.MenueInit.LokStamm[i].LokAdresse));
          SubItems.Add(IntToStr(MC2004.MenueInit.LokStamm[i].LokTraeg));
          SubItems.Add(IntToStr(MC2004.MenueInit.LokStamm[i].LokBeschl));
          SubItems.Add(IntToStr(MC2004.MenueInit.LokStamm[i].LokVerzoeg));
          SubItems.Add(IntToStr((ListViewKKLok.Items.Count -1) +1));
        [b]end[/b];
      [b]end[/b];
    [b]end[/b]
    [b]else[/b]
    [b]begin[/b]
      ShowMessage('Die ID ist bereits einer Multitraktion zugewiesen!');
    [b]end[/b];
  [b]end[/b]
  [b]else[/b]
  [b]begin[/b]
    ShowMessage('Die ID ist bereits einer Lok zugewiesen!');
  [b]end[/b];
  ColumnToSort := 0;
  ListViewKKLok.AlphaSort;
  EditKKLokID.Clear;
  EditKKLokName.Clear;
  EditKKLokAdresse.Clear;
  EditKKLokTraeg.Clear;
  EditKKLokBeschl.Clear;
  EditKKLokVerzoeg.Clear;
  EditKKLokID.SetFocus;
  Check;
[b]end[/b];
  Mit Zitat antworten Zitat
DrDangerous

Registriert seit: 5. Okt 2002
17 Beiträge
 
#2
  Alt 29. Okt 2002, 19:20
Hallo Daniel,

Nimm' doch "StrToIntDef". Dieser Funktion kannst Du einen Standard-Wert übergeben, der genutzt wird, falls der gegebene String nicht in einen Integer-Wert konvertiert werden konnte (z.B. Leerstring).



Greeeeeeeeeeeeetz,
DrDangerous
  Mit Zitat antworten Zitat
Daniel B
(Gast)

n/a Beiträge
 
#3
  Alt 29. Okt 2002, 19:27
Hallo DrDangerous,

das war genau das was ich suchte. Ich dachte schon an irgend welchen if abfragen, wo ich dann Standardwerte setze, aber das war genau richtig.
Danke Dir.

Grüsse, Daniel
  Mit Zitat antworten Zitat
DrDangerous

Registriert seit: 5. Okt 2002
17 Beiträge
 
#4
  Alt 29. Okt 2002, 19:30
Hallo Daniel,

Dir helfen zu können war mir eine Freude und Ehre zugleich.



Greeeeeeeetz,
DrDangerous
  Mit Zitat antworten Zitat
Benutzerbild von thomasdrewermann
thomasdrewermann

Registriert seit: 8. Jun 2002
Ort: Herne
575 Beiträge
 
Delphi 3 Professional
 
#5
  Alt 29. Okt 2002, 19:31
Programmierst du ein Prog für das Edits System von Elektor oder für das Märklin System?
Sport ist mord...
  Mit Zitat antworten Zitat
Daniel B
(Gast)

n/a Beiträge
 
#6
  Alt 29. Okt 2002, 19:39
Zitat von DrDangerous:
Dir helfen zu können war mir eine Freude und Ehre zugleich.
Hallo DrDangerous,

wie kommt das denn?

Grüsse, Daniel
  Mit Zitat antworten Zitat
Daniel B
(Gast)

n/a Beiträge
 
#7
  Alt 29. Okt 2002, 19:40
Zitat von thomasdrewermann:
Programmierst du ein Prog für das Edits System von Elektor oder für das Märklin System?
Hallo Thomas,

eigentlich für Selectrix.

Grüsse, Daniel
  Mit Zitat antworten Zitat
Benutzerbild von thomasdrewermann
thomasdrewermann

Registriert seit: 8. Jun 2002
Ort: Herne
575 Beiträge
 
Delphi 3 Professional
 
#8
  Alt 29. Okt 2002, 20:15
Ach so, und ich dachte schon du hättest mir arbeit abgenommen
Sport ist mord...
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:58 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