|
| 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
| |
|
|