/ Forside / Teknologi / Udvikling / Delphi/Pascal / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Delphi/Pascal
#NavnPoint
oldwiking 603
jrossing 525
rpje 520
EXTERMINA.. 500
gandalf 460
gubi 270
DJ_Puden 250
PARKENSS 230
technet 210
10  jdjespers.. 200
Kald af form med parametre??
Fra : Humlebien


Dato : 22-08-01 20:01

Hej

Jeg synes jeg har set noget om det i konferancen; men kan ikke finde svaret
så....
Kan man fra en Form kalden en anden Form med paramtre???

Søren



 
 
Thomas Rose (22-08-2001)
Kommentar
Fra : Thomas Rose


Dato : 22-08-01 20:54

Hej Humlebi,

øh... jeg er ikke 100% på at jeg forstår dit spørgsmål... mener du at vise
en form samtidig med at du overfører parametre til den? Og er der tale om en
form, du selv har implementeret (eller er den "indbygget")?

Hvis der er tale om en form, du selv har lavet, kan du blot oprette en
"public" metode på denne, der har de ønskede parametre... i denne metode kan
du så kalde formens Show metode for at vise formen.

Hvis der til gengæld er tale om en "indbygget" form, kommer der an på præcis
hvilken en vi snakker om...

Cheers,
Thomas

"Humlebien" <dsl32953@vip.cybercity.dk> wrote in message
news:9m0vnd$1lg0$1@news.cybercity.dk...
> Hej
>
> Jeg synes jeg har set noget om det i konferancen; men kan ikke finde
svaret
> så....
> Kan man fra en Form kalden en anden Form med paramtre???
>
> Søren
>
>



Humlebien (24-08-2001)
Kommentar
Fra : Humlebien


Dato : 24-08-01 17:35

Hej Thomas

Det er en "selvlavet" form, hvor jeg ønsker at bestemte objekter synlighed
på formen , f.eks. knapper, afhænger af det kald der bliver lavet til den.

F.eks :
begin
aboutbox.show(Param1, param2, param3);
end;

Mvh
Søren
"Thomas Rose" <trose@get2net.dk> skrev i en meddelelse
news:3b840d2d$0$292$edfadb0f@dspool01.news.tele.dk...
> Hej Humlebi,
>
> øh... jeg er ikke 100% på at jeg forstår dit spørgsmål... mener du at vise
> en form samtidig med at du overfører parametre til den? Og er der tale om
en
> form, du selv har implementeret (eller er den "indbygget")?
>
> Hvis der er tale om en form, du selv har lavet, kan du blot oprette en
> "public" metode på denne, der har de ønskede parametre... i denne metode
kan
> du så kalde formens Show metode for at vise formen.
>
> Hvis der til gengæld er tale om en "indbygget" form, kommer der an på
præcis
> hvilken en vi snakker om...
>
> Cheers,
> Thomas
>
> "Humlebien" <dsl32953@vip.cybercity.dk> wrote in message
> news:9m0vnd$1lg0$1@news.cybercity.dk...
> > Hej
> >
> > Jeg synes jeg har set noget om det i konferancen; men kan ikke finde
> svaret
> > så....
> > Kan man fra en Form kalden en anden Form med paramtre???
> >
> > Søren
> >
> >
>
>



Ove Kjeldgaard (25-08-2001)
Kommentar
Fra : Ove Kjeldgaard


Dato : 25-08-01 00:51

"Humlebien" <dsl32953@vip.cybercity.dk> wrote:

>Hej Thomas
>
>Det er en "selvlavet" form, hvor jeg ønsker at bestemte objekter synlighed
>på formen , f.eks. knapper, afhænger af det kald der bliver lavet til den.
>
>F.eks :
> begin
>aboutbox.show(Param1, param2, param3);
>end;
>
>>> snip <<<

Hvis det ikke er for mange objekter, så burde dette virke:

Aboutbox.Button1.Visible := True;
Aboutbox.Button2.Visible := False;
Aboutbox.Shov;


Med venlig hilsen
-----------------
Ove Kjeldgaard
hiker.dk
-----------------

Humlebien (25-08-2001)
Kommentar
Fra : Humlebien


Dato : 25-08-01 10:19

Hej Ove
Tak for svaret.
Det er rigtig at netop kanpprobelem kan løses på denne måde; men jeg ville
egenlig gerne hører om en mere generel metode álá når man f.eks. starter et
program om med parametre. Her blot mellem forme i et program
Mvh
Søren

"Ove Kjeldgaard" <ok@mail.tele.dk> skrev i en meddelelse
news:3b86e6de.11872000@193.88.15.201...
> "Humlebien" <dsl32953@vip.cybercity.dk> wrote:
>
> >Hej Thomas
> >
> >Det er en "selvlavet" form, hvor jeg ønsker at bestemte objekter
synlighed
> >på formen , f.eks. knapper, afhænger af det kald der bliver lavet til
den.
> >
> >F.eks :
> > begin
> >aboutbox.show(Param1, param2, param3);
> >end;
> >
> >>> snip <<<
>
> Hvis det ikke er for mange objekter, så burde dette virke:
>
> Aboutbox.Button1.Visible := True;
> Aboutbox.Button2.Visible := False;
> Aboutbox.Shov;
>
>
> Med venlig hilsen
> -----------------
> Ove Kjeldgaard
> hiker.dk
> -----------------



Jacob Volstrup (26-08-2001)
Kommentar
Fra : Jacob Volstrup


Dato : 26-08-01 22:34

> Det er rigtig at netop kanpprobelem kan løses på denne måde; men jeg ville
> egenlig gerne hører om en mere generel metode álá når man f.eks. starter
et
> program om med parametre. Her blot mellem forme i et program

Jeg arbejder selv med noget lignende i et projekt. Jeg har valgt at løse det
ved at lave en funktion, som man så kan kalde (denne funktion har jeg
placeret i en unit, hvori jeg kun har funktioner og procedurer). Funktionen
kaldes med diverse parametre, og sørger ud fra disse for at oprette/vise
formen, og tilpasse visningen udfra de valgte parametre.
Det smarte er jo så, at evt. returnering af værdier sker via denne funktion,
som evt. behandler data først.

Mvh Jacob Volstrup



Thomas Rose (27-08-2001)
Kommentar
Fra : Thomas Rose


Dato : 27-08-01 09:15

Hej igen, Humlebi,

jeg tror den pæneste måde er at lave din egen "Show" metode, blot med et
andet navn... og give metoden de parametre du har behov for... sidst i
metoden kan du kalde du Show. F.eks.

TAboutForm.DoShow(aBool : boolean; aString : string);
begin
// Gør noget med parametrene (eller andet arbejde der skal foretages)
if aBool then ... {osv}

// Vis formen
Show;
end;

Måske kan andre svare på, om der findes en pænere måde at gøre dette på!?

Hygge,
Thomas



Niels (G4S) (27-08-2001)
Kommentar
Fra : Niels (G4S)


Dato : 27-08-01 13:05

On Mon, 27 Aug 2001 10:15:18 +0200, "Thomas Rose" <thr@intellix.com>
wrote:

>jeg tror den pæneste måde er at lave din egen "Show" metode, blot med et
>andet navn... og give metoden de parametre du har behov for... sidst i
>metoden kan du kalde du Show. F.eks.
>
>TAboutForm.DoShow(aBool : boolean; aString : string);
>begin
> // Gør noget med parametrene (eller andet arbejde der skal foretages)
> if aBool then ... {osv}
>
> // Vis formen
> Show;
>end;
>
>Måske kan andre svare på, om der findes en pænere måde at gøre dette på!?

Jeg plejer at lave en class procedure sådan her:

class procedure TAboutForm.Execute(ProgramName: string;
ProgramVersion: string);
begin
with TAboutForm.Create(nil) do
try
lblProgramName := ProgramName;
lblVersion := ProgramVersion;
ShowModal;
finally
Free;
end;
end;

Så kan man kalde den sådan her:

TAboutForm.Execute('Mit program', '1.0');

Men behøver hverken create eller free'e TAboutForm, det sørger den
selv for.

--
/` g4s : gee-four-s aka. Niels Martin Hansen
\/ _ mail : g4s [at] mail [dot] dee-kay
/__| icq : 50 18 73 23
_| this is the G4S .sig

Humlebien (27-08-2001)
Kommentar
Fra : Humlebien


Dato : 27-08-01 21:57


Tak til alle der har svaret på mit spørgsmål. Jeg har fået et par gode
forslag og dem vil jeg så benytte mig af.
Søren



Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste