Cihaz penceresi ve açılır pencere
Aynı pencere sayfasını farklı cihazlar için tag önekiyle açma (faceplate), açılır pencere işlevleri ve sayfaya gömülen Sayfa Penceresi nesnesi.
Ne işe yarar
Çok sayıda aynı türde cihazınız (10 motor, 20 pompa …) varsa her biri için ayrı ayrıntı sayfası çizmezsiniz. Cihaz penceresi (faceplate), bir kez çizilen ve hangi cihaz için açıldığına göre farklı tag'leri gösteren bir sayfadır: Motor 2 penceresi düğmesi pencereyi Motor2 önekiyle açar, aynı pencere Motor2.Hiz değerini gösterir. Pencere sayfası ayrıca bir açılır pencere olarak kullanılabilir (onay, parametre girişi gibi) ya da Sayfa Penceresi nesnesiyle başka bir sayfaya gömülebilir.
Cihaz penceresi hazırlama
Ön koşul: cihazın tag'leri bir yapı (UDT) ile tanımlı olmalı (Yapılar (UDT)). Örneğin Motor yapısı Calisiyor ve Hiz üyelerini taşır; Motor1 ve Motor2 yapı örnekleri Motor1.Calisiyor, Motor1.Hiz, Motor2.Calisiyor … tag'lerini üretir.
- Pencere sayfasını oluşturun
Yeni bir sayfa ekleyin (Sayfa yönetimi), boyutunu pencere boyutuna getirin (örneğin 420 × 200) ve Sayfa özellikleri › Genel › Sayfa türü alanından Açılır pencere / cihaz penceresi'ni seçin.
12Sayfa türü Açılır pencere / cihaz penceresi; yan listede Kullanıcı veri tipi sınıfı görünür. - Sayfa türü — "Açılır pencere / cihaz penceresi".
- Kullanıcı veri tipi — sayfayı bir yapıya bağlar.
- Sayfayı yapıya bağlayın
Sayfa özellikleri › Kullanıcı veri tipi sınıfında Yapı (UDT) olarak yapıyı, Tasarım örneği olarak tasarım sırasında kullanacağınız örneği (
Motor1) seçin. Sayfadaki nesneleri o örneğin tag'lerine bağlayın (Dinamikleştirme). Yapının örnekleri satırı, pencerenin hangi örneklerle açılabileceğini listeler.
123Cihaz penceresi: yapı Motor, tasarım örneği Motor1. - Yapı (UDT) — sayfa bu yapının cihaz penceresi olur.
- Tasarım örneği — nesnelerin bağlı olduğu örnek; önek verilmezse bu kullanılır.
- Yapının örnekleri — pencere bunlardan biriyle açılır.
- Açan düğmeyi hazırlayın
Pencereyi açacak düğmenin Tıklama olayına Açılır pencere aç (tag önekiyle) işlevini ekleyin; Sayfa olarak pencere sayfasını, Tag öneki olarak örnek adını (
Motor2) seçin. Yapı seçili olduğundan önek, yapının örnekleri arasından seçilir; elle de yazılabilir.
123Düğme Motor_Penceresi sayfasını Motor2 önekiyle açar. - İşlev — Açılır pencere aç (tag önekiyle).
- Sayfa — açılacak pencere sayfası.
- Tag öneki — Motor1.Hiz yerine Motor2.Hiz okunur.
- Live'da deneyin
Düğmeye tıklayınca pencere açılır; başlığında sayfanın adı ve önek yazar.
1234Live'da Motor 2 penceresi (ortada) ve sayfaya gömülü aynı sayfa (sağ üstte, Motor1 önekiyle). - Başlık — sayfa adı, tag öneki ile birlikte.
- Kapat — pencereyi kapatır; başlık çubuğundan sürüklenir.
- Cihaz penceresi — Motor2.Hiz, Motor2.Calisiyor tag'leri gösterilir.
- Sayfa Penceresi nesnesi — aynı sayfa Motor1 önekiyle sayfanın içine gömülü.
Tag öneki nasıl çözülür
- Pencere sayfasındaki bir bağlantı
Motor1.Hizgibi noktalı bir tag'e bağlıysa, Live noktadan sonrasını alır ve başına verilen öneki koyar:Motor2önekiyleMotor2.Hizokunur. Aynı kural pencere sayfasındaki olay işlevlerinin tag'leri için de geçerlidir (bir düğmeMotor2.Calisiyorbitini tersler). - Noktasız tag'ler (ortak, tek bir yerdeki tag'ler) önekten etkilenmez; her pencerede aynı tag okunur.
- Önekle bulunan tag projede yoksa o bağlantı güvenilmez sayılır: nesne soluk gri çizilir. Önek adının, yapı örneğinin adıyla birebir aynı olması gerekir.
- Önek şu sırayla belirlenir: işlev satırındaki Tag öneki, boşsa pencereyi açan olayın içinde bulunduğu görünümün öneki (pencereden pencere açarken önek devralınır), o da yoksa sayfanın Tasarım örneği. Hiçbiri yoksa tag'ler yazıldığı gibi kullanılır.
- Sayfa aç işlevi de bir pencere sayfasını açabilir; önek olarak olayın görünümünün önekini taşır. Önek vermeniz gerekiyorsa Açılır pencere aç kullanın.
Açılır pencerenin Live'daki davranışı
- Pencere, başlık çubuğu (sayfa adı — önek) ve kapatma düğmesiyle açılır. Başlık çubuğundan sürüklenir. Birden çok pencere açılabilir: her yeni pencere biraz kaydırılarak açılır, tıklanan pencere öne gelir.
- Pencere modal değildir: arkadaki sayfa kullanılmaya devam eder.
- Pencerenin boyutu, ana sayfanın o andaki ölçeğiyle orantılı küçültülür; ekrana sığmayacak kadar büyük pencere sığdırılır.
- Pencere Açılır pencereyi kapat işleviyle, başlıktaki × ile ya da yetki kaybolunca kapanır. Pencerenin Sayfa açılınca / Sayfa kapanınca olayları sayfa açılırken / kapanırken çalışır.
- Pencere sayfasının Gerekli yetki alanı doluysa ve kullanıcının yetkisi yoksa pencere açılmaz: oturum kapalıysa giriş penceresi, açıksa bildirim çıkar. Taslak sayfa açılmaz.
- Tarayıcıdan izlemede (salt okunur) pencere açılabilir; TV ekranlarında olaylar çalışmadığından açılmaz.
Sayfa Penceresi nesnesi
Sayfa Penceresi (Araç kutusu › Kontroller), başka bir sayfayı bu sayfanın içinde çalıştırır. Üç kullanımı vardır: bir cihaz penceresini sayfaya gömmek (yukarıdaki şekilde sağ üstte), sayfanın bir bölümünü değiştirilebilir alan yapmak (düğmelerle farklı sayfalar gösterilir), 3B sahneyi 2B sayfaya yerleştirmek.
- Gösterilen sayfa
- Pencerede çalışacak sayfa. Sayfa kendi içinde (doğrudan ya da dolaylı) gösterilemez; böyle bir pencere boş kalır.
- Tag öneki
- Gösterilen sayfanın tag'lerinin önekidir (
Motor1). Boşsa nesnenin içinde bulunduğu görünümün öneki kullanılır. Öneki tag'e bağlayabilirsiniz (metin tag'inin değeri önek olur); değer değişince sayfa yeni önekle yeniden kurulur. Gösterilen sayfa bir yapının cihaz penceresiyse alan, yapının örneklerini öneri olarak sunar. - Başlık çubuğu, Başlık metni
- Başlık çubuğu açıksa pencerenin üstünde başlık yazılır; boş Başlık metni yerine sayfanın adı kullanılır. Başlık metni tag'e bağlanabilir.
- Sayfayı pencereye sığdır
- Açıkken sayfa, oranı korunarak nesneye sığdırılır; kapalıyken sayfa alanı dolduracak biçimde ölçeklenir, sol üste hizalanır ve taşan kısım kırpılır.
- Kapatma düğmesi
- Aşağıdaki sınırlamaya bakın.
Gömülü pencerenin içeriği değişken olsun istiyorsanız düğmenin olayına Sayfa penceresinde sayfa göster işlevini ekleyin: Sayfa penceresi olarak nesneyi, Sayfa olarak yeni içeriği seçin. Pencere başka bir sayfadaysa (örneğin sabit üst alandaki gezinti düğmeleri ana sayfadaki pencereyi değiştirsin) listede Sayfa: … grubundan seçilir; o sayfa açıkken çalışır.
Sınırlar ve dikkat edilecekler
- Pencere sayfasının tür alanı Açılır pencere / cihaz penceresi değilse (Sayfa), Sayfa aç pencere değil ana sayfa olarak açar ve önceki sayfa gezinme geçmişine girer.
- Pencere içindeki sayfanın Sayfa açılınca olayı, önek taşıyan görünümde çalışır; olaydaki tag'ler de önekle çözülür.
- Önek, işlev satırında ve Sayfa Penceresi nesnesinde düz metin olarak saklanır. Bir yapı örneğini yeniden adlandırırsanız pencereyi açan işlevlerdeki öneki (
Motor2) de denetleyin. - Pencere sayfası ve içindeki nesneler diğer sayfalardan farklı değildir: katmanlar, animasyonlar ve olaylar aynı biçimde çalışır (Nesne özellikleri, Animasyonlar, Olaylar ve işlevler).
- Kontrol nesnelerinin genel tanıtımı için Kontroller konusuna bakın.