/ 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 : 08-02-06 08:34

Prøver igen... igen...

/Brian


"Brian Andersen (www.europeansoftwarehouse.com)" <x@x.x> skrev i en
meddelelse news:...
> 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