• Forum
      /  
    Software
      /  
    Generel software
  • 06-01-2005 · 18:00 269 visninger 10 svar
  • Denne tråd er over 6 måneder gammel

    Er du sikker på, at du har noget relevant at tilføje?

  • Lille Delphi problem

    Af Gaffy Elitebruger
Sidder og arbejder med noget programering, men jeg er kørt lidt fast...
Det værste er at jeg har haft det til at virke for lang tid siden, men kan ikke huske hvordan at jeg gjorde i den opgave - og kan ikke finde den :(

Here it goes:

Jeg skal have lavet en IF, hvor 2 parametre skal være opfyldt, det jeg har lavet:

If temp=1 And Tid=1
then
begin
....
.....
end;

Men jeg kan ikke få den til at reagere på begge faktore.. Faktisk brokker den sig bare over felj.. :(

Elitebruger
06-01-2005 19:23
Hvad pokker kan jeg gøre?
ads

#2

Gæst
06-01-2005 19:26
jeg tror ikke du kan bruge "And" på den måde der...
Elitebruger
06-01-2005 19:27
Det mener jeg at jeg gjorde sidste gang, men jeg er langt fra sikker..

Men hvad skal jeg så bruge? :p
ads

#4

Gæst
06-01-2005 19:31
du skal sikkert erklære din function som boolean dvs så du kan få en sandt eller falsk værdi udaf det,men jeg programmerer ikke lige selv i det sprog der, så det er svært at svare dig på helt præcist hvad du skal gøre
ads

#5

Gæst
06-01-2005 19:38
en test function fra VB 6 hvis du kan bruge det, den hvirker

Public Function u() As Boolean
If Label1.Caption = "1" And Label2.Caption = "1" Then u = True
End Function

og så kan du jo teste om u = True.
Elitebruger
06-01-2005 19:41
5, ja det kunne måske faktisk godt bruges til noget..
Junior Nørd
06-01-2005 19:43
du kan også bare skrive:

begin

if themp = 1 then
if tid = 1 then
blabla.text := 'hej med dig';

end;

Så tjekker den begge ting før den kører videre.
Nørd Aspirant
06-01-2005 19:43
Længe siden at jeg har leget med delphi... og kan ikke huske om du må bruge AND på den måde....

Ellers kan du vel lave en IF inde i IF'en... ved godt det er lidt dårligt kodestil... men så kan du jo se om det er andet der er galt...

If temp=1 then
begin

If Tid=1 then
begin
....
.....
end;
end;


Ellers søg på google... der er MASSER af guides...
Junior Supporter
06-01-2005 20:08
Nu er det noget tid siden jeg har rodet med pascal, men prøv med:

if ( (temp=1) and (tid=1) ) then
begin
.
.
.
end;
Gaffy

#10

Elitebruger
06-01-2005 21:00
det som 9 siger virker, men jeg nåede selv at finde ud af det i min desperation :)
Bruger påkrævet
En bruger er påkrævet for at oprette svar på Hardwareonline.dk
Du kan oprette en bruger her eller logge ind her

Log ind for at få flere funktioner