PROFI'den SUPERPROFI'ye kadar tüm sorularınız - 1. - sayfa 33

 

Teşekkürler! Hepsi bu, elbette, birçok kez okuyun. Halihazırda açık olan bir ekranın boyutunu büyütemeyebilirsiniz. Her şey kendi başınıza yapılmalıdır.

1. Verileri parçalar halinde yeni bir geçici ekrana aktarın.

2. Eskisini kapatın.

3. Daha büyük boyutta yeni bir tane açın.

4. Oradaki her şeyi geçici ekrandan parçalar halinde taşıyın.

Korku. Her şey uzun.

 

orada, bağlantıya göre, aynı ancak farklı boyutlardaki ekranı açtığınızda, verilerin hala tutarlı kaldığını, yani aslında her şeyin tek bir yerde saklandığını söylüyor. ve sadece yansıtıldı.

Bu benim, kopyalamanız gerekmeyebileceği gerçeğine

 

Aynı isimle aynı şey mi? Eğer öyleyse, aynı ekran yeni bir tutamaçla açılır. Aynen öyle yaptı. Boyut artmıyor.

Tüm tutamaçlar kapatılmalı ve ancak o zaman yeni bir boyutla yeniden açılabilir.

Yalnızca geçerli işlemin belleği aracılığıyla bir ekrandan diğerine veri aktarabilirsiniz.

 

Nasıl yapılacağını buldum!

Her zaman geçici bir dosyanın dosya görüntüsünü açmalısınız . Minimum 1 bayt boyutunda. Dosya ekranını açtığınızda, her şey dosyanın kendisine kaydedilecektir. Ardından, bu dosyanın dosya görüntüsünü yeni bir boyutla tekrar açın.

 
Denemek zorunda kalacak.
 
FAQ :

http://www.delphisources.ru/pages/faq/base/filemapping.html


dwMaximumSizeHigh - paylaşılan erişim için ayrılan bellek boyutunun 64-bit değerinin en önemli biti (4 Gbt'den fazla) - o kadar fazla ihtiyacımız yok :) - bu argümana 0 değerini atayalım.

dwMaximumSizeLow - Bu argümanın açıklamasındaki hatayı gösteren Krallığın şanlı insanlarına teşekkürler! Özellikle her şeyi harika bir şekilde açıklayan Bay Uno'ya! (makalenin yorumuna bakın) - paylaşılan erişim için ayrılan bellek boyutunun 64-bit değerinin düşük sırası - dwMaximumSizeHigh'ın boyutu 0 ise, bu argümanın boyutu VERİ BOYUTUDAN KÜÇÜK OLMAMALIDIR disk belleği dosyasına yerleştirilir. Bu durumda, Intel için "sayfa" boyutunun 4 KBt olduğu, yani. 1 baytlık bu boyutu belirterek, 4 KBt'lik bir "paylaşım cebi" :) elde ederiz, 4001 belirtirseniz dosya eşleme nesnesine 8Kbt'ye kadar veri yerleştirilebilir, vb.

Bu hatırlatma için teşekkürler. Başka bir sorunun çözülmesine yardımcı oldu.

Eşleme kitaplığında yeniden tasarlanmış bellek koruması. unuttum. Hafıza uyarılarım çıkmaya devam etti. Yine de, otomatik olarak seçtim.

Dün gece bir rüya gördüm :-)

 
oldukça uzun bir exp'e (~ 3000) sahibiz ve tüm kod tek bir blokta (içermeden ve ikisi de olmadan) zamanın bir noktasında harici değişkenlere sahip sekme kayboldu. Seçenekler var mı?
 
#property kitaplığı kodun bir yerinde mi takıldı?
 
zaten bulundu, ... yedim :)
 
mishanya7777777 :
lütfen bana demo hesabında neden hemen yürütme olmadığını söyle?
Artık spam yapmayı bırakın. Şube bile oluşturmuşsunuz ama yine de devam ediyorsunuz.