Autor Beitrag
Gintonik
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 66

Win MCE 2005
Delphi7 Enterpr.
BeitragVerfasst: Di 09.01.07 18:19 
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...


ausblenden 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 user profile iconGausi: Topic aus Sonstiges (Delphi) verschoben am Di 09.01.2007 um 17:23
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10183
Erhaltene Danke: 1256

W10ent
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Di 09.01.07 18:32 
Moin!

Urg :? :shock: und du bist sicher, du möchtest nicht nochmal in den Delphi-Crash-Kurs von user profile iconChristian S. reinschauen? ;)

Dein Code oben ist leider relativ "kaputt" und kann so nicht gehen. Zunächst mal eine Funktionsdeklaration an sich:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
function MeineFunktion(Parameter: Integer): Boolean;
begin
  if (Parameter > 0then // übergebener Wert > 0?
    Result := TRUE // ja, Ergebnis setzen
  else
    Result := FALSE; // nein, auch setzen
end;

Mach dir doch erstmal einen Gedanken, wie die Funktion denn überhaupt arbeiten soll, dann gehst du erst an das Codieren ran. ;)

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
Gintonik Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 66

Win MCE 2005
Delphi7 Enterpr.
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 6393
Erhaltene Danke: 147

Windows 7 + Windows 10
Sydney Prof + CE
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 66

Win MCE 2005
Delphi7 Enterpr.
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1593
Erhaltene Danke: 20

Win95-Win10
Delphi 10 Seattle, Rad Studio 2007, Delphi 7 Prof., C++, WSH, Turbo Pascal, PHP, Delphi X2
BeitragVerfasst: 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

_________________
Wer Provokationen, Ironie, Sarkasmus oder Zynismus herauslesen kann soll sie ignorieren um den Inhalt meiner Beiträge ungetrübt erfassen zu können.