AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

wie gibt man "nix" zurück?

Ein Thema von Pseudemys Nelsoni · begonnen am 28. Sep 2004 · letzter Beitrag vom 28. Sep 2004
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von richard_boderich
richard_boderich

Registriert seit: 21. Jun 2004
Ort: Berlin
1.067 Beiträge
 
Delphi 7 Architect
 
#11

Re: wie gibt man "nix" zurück?

  Alt 28. Sep 2004, 20:46
dann mach das so, weise allen stringwerten zum programmstart einen string z.B. "test" zu

in deiner routine fragste dann ab, ob dieser string drin ist

Delphi-Quellcode:
if irgentwas() then result:=aRecord
if not irgentwas() then
begin
 result.irgentwas:='test';
 result.fgjgj:='test';
 result.ghgj:='test;
// den typ passwort kenn ich net, scheint ein gekapseltes record für einen MD5 hash zu sein, dann weist du halt z.B. nen hash aus nur nullen zu
end;
mfG Richard

Cimmams schrieb "das einzige was an ArmA gut ist, ist die Grafik bis 100m und der Rest ist so unreal wie unsere Demokratie."
  Mit Zitat antworten Zitat
Benutzerbild von ibp
ibp

Registriert seit: 31. Mär 2004
Ort: Frankfurt am Main
1.511 Beiträge
 
Delphi 7 Architect
 
#12

Re: wie gibt man "nix" zurück?

  Alt 28. Sep 2004, 20:47
oder du erstellst dir deinen eigenen nil-record!
  Mit Zitat antworten Zitat
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#13

Re: wie gibt man "nix" zurück?

  Alt 28. Sep 2004, 20:49
hallo richard,

werde es übernehmen, danke

@ibp: wie das denn? ich kann euf ein rekord doch nicht direkt zugreifen oder?
Mario
MSN: cyanide@ccode.de
  Mit Zitat antworten Zitat
Benutzerbild von richard_boderich
richard_boderich

Registriert seit: 21. Jun 2004
Ort: Berlin
1.067 Beiträge
 
Delphi 7 Architect
 
#14

Re: wie gibt man "nix" zurück?

  Alt 28. Sep 2004, 20:56
du kannst auf die felder eines recors zugreifen

Delphi-Quellcode:
Sie können auf die Felder eines Records zugreifen, indem Sie die Feldbezeichner mit dem Record-Namen qualifizieren:

Record1.Year := 1904;
Record1.Month := Jun;
Record1.Day := 16;

Alternativ dazu ist auch die Verwendung einer with-Anweisung möglich:

with Record1 do
begin
  Year := 1904;
  Month := Jun;
  Day := 16;
end;
siehe Delphi hilfe (F1-Taste)
mfG Richard

Cimmams schrieb "das einzige was an ArmA gut ist, ist die Grafik bis 100m und der Rest ist so unreal wie unsere Demokratie."
  Mit Zitat antworten Zitat
Benutzerbild von ibp
ibp

Registriert seit: 31. Mär 2004
Ort: Frankfurt am Main
1.511 Beiträge
 
Delphi 7 Architect
 
#15

Re: wie gibt man "nix" zurück?

  Alt 28. Sep 2004, 20:58
indem du einen nilrecord definierst!

z.B.:

Delphi-Quellcode:
var nilrecord: TDBFileItem
...
  nilrecord.irgendwas:='nix'
  nilrecord.Password:'garnix'; // TMD5Digest was auch immer das für ein typ ist
  nilrecord.fgjgj:='auchnix';
  nilrecord.ghgj:='nienix';
...
  Mit Zitat antworten Zitat
Benutzerbild von Sanchez
Sanchez

Registriert seit: 24. Apr 2003
Ort: Neumarkt Stmk
892 Beiträge
 
Delphi XE6 Enterprise
 
#16

Re: wie gibt man "nix" zurück?

  Alt 28. Sep 2004, 21:07
Hallo,

Du könntest einfach Result mit Nullen anfüllen. Etwa so:

Delphi-Quellcode:
function bla: MyRecord
begin
  fillchat(result, sizeof(MyRecord), #0);
  if irgendwas() then result := aRecord;
end;

grüße, daniel
Daniel
Testen ist feige!
  Mit Zitat antworten Zitat
Benutzerbild von negaH
negaH

Registriert seit: 25. Jun 2003
Ort: Thüringen
2.950 Beiträge
 
#17

Re: wie gibt man "nix" zurück?

  Alt 28. Sep 2004, 22:43
bezogen auf deine Frage etwa so

Delphi-Quellcode:
function bla: string;
begin
  result := 'nix';
end;
Spaß beiseite, Sanchez Lösung ist schon die richtige, du musst aber aufpassen das die Felder des Records auchmit NULL-Werten korrekt initialisiert sind. D.h. es gibt durchaus die Möglichkeit das ein Feld zb. ein Set darstellt und per Definitino nicht das 0'te Element auch wirklich als Leer-Element zählt. In diesem Falle würde also FillChar() eine 0 in dieses Feld speichern, was aber nicht gleichzusetzen wäre wie ein Leer-Element.

Gruß Hagen
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 16:07 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