Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - Function oder Procedure? Rückgabewert soll bool sein...
Gintonik - Di 09.01.07 18:19
Titel: Function oder Procedure? Rückgabewert soll bool sein...
Hallo,
ich erfasse Sportler und weise Ihnen Startnummern zu. Damit keine Startnummer doppelt vergeben werden kann, habe ich
mir was zusammengehackt. Theoretisch sollte das gehen, aber wie bekomme ich einen boolschen Wert zurück.
Kann mir jemand die Kopfzeile und den Aufrufparameter dazu basteln ???
MfG Marcel...
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| function TForm1.startnummercheck(var doppelt:boolean); var x,i,startnum_int_edit,startnum_int_list:integer; startnum_str_list:string; begin x := stringgrid1.RowCount; for i := 1 to x do begin startnum_str_list := stringgrid1.Cells[0,i]; startnum_int_list := StrToInt(startnum_str_list); startnum_int_edit := StrToInt(Edit1.Text); if startnum_int_list = startnum_int_edit then doppelt := true; end; end; |
Moderiert von
Gausi: Topic aus Sonstiges (Delphi) verschoben am Di 09.01.2007 um 17:23
Narses - Di 09.01.07 18:32
Moin!
Urg :? :shock: und du bist sicher, du möchtest nicht nochmal in den
Delphi-Crash-Kurs [
http://www.delphi-library.de/topic_Crashkurs+Delphi_37446.html] von
Christian S. reinschauen? ;)
Dein Code oben ist leider relativ "kaputt" und kann so nicht gehen. Zunächst mal eine Funktionsdeklaration an sich:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7:
| function MeineFunktion(Parameter: Integer): Boolean; begin if (Parameter > 0) then Result := TRUE else Result := FALSE; end; |
Mach dir doch erstmal einen Gedanken, wie die Funktion denn überhaupt arbeiten soll, dann gehst du erst an das Codieren ran. ;)
cu
Narses
Gintonik - Mi 10.01.07 16:17
Die Basics habe ich theoretisch drauf, aber n halbes Jahr überhaupt nichts mehr gemacht.
Ich habe meistens Proceduren benutzt, aber jetzt wäre ne Function ganz angebracht...
Habe Sie jetzt auch zum laufen...
Habe zwar noch StrToInt-Probs, aber das bekomme ich schon hin...
jasocul - Mi 10.01.07 16:21
Deine Funktion wird nicht funktionieren.
Du vergleichst die neue Nummer mit allen alten Nummern. Selbst wenn eine doppelte enthalten ist, wird dir nur dann die Dopplung angezeigt, wenn es die letzte in der Liste ist. Ist es die vorletzte, wird der nächste Vergleich deine Variable wieder zurücksetzen.
Gintonik - Mi 10.01.07 16:26
Das Ding hier ist abgehakt. Habe den Quelltext neu gecoded und das funktioniert auch. Habe aber noch Interger-Probs.
Nach der Meldung "Nummer doppelt" fügt der mir irgendeinen "NULL" Wert in meinen Integer. Dann kommt direkt ne Fehlermeldung...
Aber das bekomme ich selbst wohl irgdenwie hin...
ZeitGeist87 - Mi 10.01.07 16:41
Oder du postest jetzt einfach mal den neuen Quellcode und wir helfen dir weiter!
Würd mich nämlich schon interessieren, wie du es jetzt gelöst hast!
LG
Stefan
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!