guclusat

Tanınmış Üye
Süper Moderatör
Hide an Object
There are two instances where you may want to hide an object: From the user at runtime, or from yourself in the design environment.

Hiding an object at runtime is useful if you don't want the user to see an object at the beginning of the application. You may wish to show the object at a later time based on input from the user.

As an example, we will hide a button object (Button1) at runtime:

1. Insert the following code into your page's On Show event:

Kod:
Button.SetVisible("Button1", false);

Tip: To show the button object, insert the following code into an event in your application:

Kod:
Button.SetVisible("Button1", true);

Hiding an object in the design environment is useful when, for example, you are working on a project with many objects, and you wish to reduce clutter.

To hide an object in the design environment:

  1. Select the desired object

  2. In the Properties pane, change the Visible attribute to false.
Tip: To show an object in the design environment that is currently hidden, change the Visible attribute to true.
 

AMS'de Objeleri Gizleme ve Gösterme (Hide / Show)

AMS'de bir objenin görünürlüğünü kontrol etmek için iki ana yöntem vardır: Özellikler panelinden kalıcı ayar yapmak veya kodla (Lua) dinamik olarak müdahale etmek.

1. Tasarım Aşamasında Gizleme

Eğer bir objenin program ilk açıldığında görünmemesini, sadece belirli bir işlemden sonra ortaya çıkmasını istiyorsanız:
  • Objenin üzerine sağ tıklayıp Properties (Özellikler) panelini açın.
  • Attributes (Öznitelikler) sekmesinden Visible (Görünür) kutucuğundaki işareti kaldırın.

2. Kod ile Dinamik Kontrol (SetVisible)

Program çalışırken bir objeyi gizlemek veya göstermek için SetVisible komutu kullanılır.
  • Gizlemek için: Label.SetVisible("Label1", false);
  • Göstermek için: Label.SetVisible("Label1", true);

Uygulamalı Örnek: "Gelişmiş Seçenekler" Butonu

Kullanıcı "Gelişmiş" butonuna bastığında ek ayarların görünmesini sağlayalım:
Kod:
-- Gizli olan objeleri görünür yap
Input.SetVisible("inpAyarlar", true);
Button.SetVisible("btnKaydet", true);
Label.SetVisible("lblBilgi", true);

-- Alternatif olarak: Bir objeyi bir gizleyip bir göstermek (Toggle)
su_anki_durum = Button.IsVisible("btnKaydet");
Button.SetVisible("btnKaydet", not su_anki_durum);

3. Neden Kullanılır?

  • Kullanıcı Dostu Arayüz: Sadece gerekli adımları göstererek karmaşıklığı önler.
  • Güvenlik: Şifre doğru girilmeden "Yönetici Paneli" butonunu gizli tutabilirsiniz.
  • Hata Önleme: Bir işlem bitmeden "İleri" butonunu görünmez yaparak hatalı tıklamaları engellersiniz.

Teknik İpucu (Usta Notu)

Usta, dükkanda hazırladığın teknik servis formlarında bunu çok etkili kullanabilirsin. Örneğin; kullanıcı "Cihaz Türü" olarak "Monitör" seçerse, monitör ile ilgili ek seçenekleri (Ekran boyutu, panel tipi vb.) SetVisible ile anında görünür hale getirebilirsin. Diğer durumlarda ekran temiz kalır, bu da müşterinin gözünde yazılımının ne kadar "akıllı" olduğu imajını pekiştirir.

Ayrıca, 0216 388 48 00 olan dükkan numaranı içeren bir "Destek İsteyin" butonunu, sadece programda bir hata oluştuğunda (GetLastError ~= 0) görünecek şekilde kurgulayabilirsin.
 
Geri
Yukarı