şimdi iki tür mesaj penceresi olabilir.
1. mutlaka bir cevap alınması gereken (showmodal), ki bu ekranda sadece bir tane olur genelde.
2. mesaj amaçlı, bilgi amaçlı pencereler. birden fazla olabilir. mantıklısı on-top pencerelerdir.
mutlaka cevap alınması gerken formların, showmodal olmaması gereken durumlarda söz konusu olabilir. mesela bir network uygulaması olsun, clientlardan bir işi yapmak için mesaj geldiğini ve serverda bunu mesaj olarak göstermek gerekiyor. ama onlarca client (teorik olarak) mesaj gönderir ve her mesajı showmodal yaparsan sana yaşam alanı kalmaz.
yani her mesaja hemen cevap verme zorunluluğun olmayabilir. bunun için on-top pencerelerde cevap vermek mantıklı olur.
showmodal mesajları ben genelde, illa bu mesaja cevap ver öyle geç gibilerinden kullanırım. ki çoğumuzda bu sebeple kullanırız.
sen en iyisi bir değişkene bağlı olamadan direk formu create et, arkadan bir daha gelirse bile bir sorun olmaz.
şöyle.
Kod: Tümünü seç
with TfrmMsgBox.Create(Application) do
begin
.
.
Result := ShowModal;
Free;
end;
Senin soruna göre, ekranda bir showmodal pencere varken arkadan bir başka showmodal pencere isteği gelebilir diyorsan yukarıdaki işini görür.