NI Ürünleri İle İlgili Tartışmalar

cancel
Showing results for 
Search instead for 
Did you mean: 

Front Paneldeki kontrollerin pozisyonlarının ve layer order'larının proje olarak kaydedilmesi ve yüklenmesi

Arkadaşlar Merhabalar, aynı soruyu ikinci defa yazıyorum bir öncekinde başlığı yazmayı unutmuşum kusura bakmayın.(Forum yöneticileri eskisini silerse memnun olurum.)

 

Demo.vi ile mouse kullanarak front paneldeki herhangi bir kontrolün pozisyonunu ve layer order'ını(Shortcut menu kullanarak) değiştirebiliyorum. Asıl yapmak istediğim şey kullanıcının herhangi bir zamanda bu kontrollerin pozisyonlarını ve layer order'larını proje olarak kaydedip(dosya tabanlı) herhangi bir zamanda tekrar bu projeyi yüklediğinde tüm kontrollerin otomatik olarak yerlerine oturmasını istiyorum.

Bu konuda yardımcı olabilir misiniz ?

 

Ekten ilgili vi'lara ulaşabilirsiniz.

 

Saygılarımla.

Himmet GENCER
Software Development Coordinator at TDG
himmetgencer@gmail.com

View Himmet Gencer's profile on LinkedIn

View on Instagram
Download All
0 Kudos
Message 1 of 15
(5,487 Views)

Bunu "run-time" ortamında mı yapmak istiyorsunuz?

0 Kudos
Message 2 of 15
(5,481 Views)

Evet Zafer Bey,

 

Run Time ortamında yapmak istiyorum.

 

Saygılarımla...

Himmet GENCER
Software Development Coordinator at TDG
himmetgencer@gmail.com

View Himmet Gencer's profile on LinkedIn

View on Instagram
0 Kudos
Message 3 of 15
(5,470 Views)

Bildiğim kadarı ile denetimlerin "z-order" sıralamasını geliştirme ortamında değiştirebilirsiniz ancak uygulama içerisinden erişmeniz mümkün değil. Yapabileceğiniz en kolay çözüm "picture control" kullanarak grafik olarak çizdirmek. Daha önceden de benzer bir soru gelmişti. İleride de kullanılması için bununla ilgili basit bir örnek eklemeye çalışacağım.

0 Kudos
Message 4 of 15
(5,468 Views)

Örnek iki cisim içermektedir. Daha fazla olması performans sorunları oluşturabilir. Tutulan cisim otomatik olarak öne gelmekte ve sürükleme işlemi gerçekleşmektedir. (cisimler baştan çiziliyor)

 

Bunun yerine, resme dokunmadan, bir çerçeve sürükleyerek cisim en son bırakılan noktaya taşınabilir. Yada taşınan cisim hariç diğerleri arka plan yapılarak performans iyileştirilebilir.

Download All
0 Kudos
Message 5 of 15
(5,466 Views)

2nci olasılığı da ekledim (kalan cisimlerin arka plan olduğu)...

Download All
0 Kudos
Message 6 of 15
(5,465 Views)
Merhabalar, picture box ile çözümü düşünmüştüm ama labview controlleri ile yaparsam daha fonksiyonel bir yapı sağlayabilirim diye düşündüm. Olay sadece kutuların taşınıp kaydedilmesi değil bu kontroller üzerinden bazı işlemlerin olması(üzerine tıklayınca popup menü açılması, bazı propertylerin değişmesi vb.) Kontrollerin pozisyonlarını proje olarak kaydedip açabiliyorum asıl mesele layer order meselesi.
Farklı bir çözüm sağlayabilir miyiz acaba Zafer bey
Himmet GENCER
Software Development Coordinator at TDG
himmetgencer@gmail.com

View Himmet Gencer's profile on LinkedIn

View on Instagram
0 Kudos
Message 7 of 15
(5,458 Views)

z-order uygulama ortamında müdahale edilemeyen birşey olduğu için hep dolaylı çözümler olabilir. .NET panel ekleyip kontrolleri orada oluşturabilirsiniz. Dinamik olacağı için istediğiniz şeyleri yapabileceğinizi düşünüyorum. Nesne tabanlı da birşeyler yapılabilir ama işin ne olduğunu iyi anlamak lazım. Yada görsellikten ve kullanımdan taviz verip benzer işlevi yapacak başka çözümler olabilir.

0 Kudos
Message 8 of 15
(5,452 Views)

Ben yine de picture control tavsiye ederim. Bu arada eklediğim kodda cisim bulmada sorun varmış onu düzelttim.

0 Kudos
Message 9 of 15
(5,449 Views)
Cevaplarınız için teşekkür ederim zafer bey, yarın ofise gidince örneklerinize bakacağım, 100 adete kadar cisim olabilir zafer bey, picture boxta performans problemi yaşayabiliriz. Sizlerinde önerilerinizi göz önünde bulundurarak bir çözüm bulmaya çalışacağım. Sizinde aklınıza bir yöntem gelirse paylaşırsanız sevinirim.
Saygılarımla...
Himmet GENCER
Software Development Coordinator at TDG
himmetgencer@gmail.com

View Himmet Gencer's profile on LinkedIn

View on Instagram
0 Kudos
Message 10 of 15
(5,444 Views)