/ 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
Re: Hvordan sender man en variabel videre?
Fra : Brian Andersen \(www~


Dato : 07-02-06 09:26

Prøver igen.

Indlæget er endnu ikke ankommet efter en time, så måske der dukker to ens
svar op?

/Brian

"Brian Andersen (www.europeansoftwarehouse.com)" <x@x.x> skrev i en
meddelelse news:...
>> procedure TForm3.FormShow(Sender: TObject);
>> begin
>> if (sender as TForm).name = 'Form1' then blabla...
>> if (sender as TForm).name = 'Form2' then blabla...
>> end;
>
> I kaldene TForm.Show og TForm.ShowModal er den ingen parametre, som kan
> overføres til OnShow Eventet. Din løsning med at anvende OnShow Event'et
> vil altid give TForm3 objektet i Sender parametren.
>
> Dog kan man arbejde videre med din ide og konstruere et nyt procedure kald
> på TForm3. Det er skrevet i løs hånd, så jeg håber det virker/du kan se
> ideer.
>
> /Brian
>
> unit 3;
>
> type
> TViewType = (vtShow, vtModal);
>
> TForm3 = class(TForm)
> private
> FCallingForm: TForm;
> ..
> public
> procedure TForm3.ViewForm(ACallingForm: TForm; AViewType: TViewType);
> ..
> end;
>
> implementation
>
> uses
> Unit1, ...;
>
> procedure TForm3.ViewForm(ACallingForm: TForm; AViewType: TViewType);
> begin
> FCallingForm := ACallingForm;
>
> if AViewType = vtShow then
> Show else
> ShowModal;
> end;
>
> procedure TForm3.FormShow(Sender: TObject);
> begin
> if FCallingForm = Form2 then ....
> end;
>
>
> Et kald til TForm3 kunne så se sådan ud.
>
> procedure TForm2.Button1Click(Sender: TObject);
> begin
> Form3.ViewForm(Self, vtModal);
> end;
>



 
 
Søg
Reklame
Statistik
Spørgsmål : 177579
Tips : 31968
Nyheder : 719565
Indlæg : 6409073
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste