Skocz do zawartości

"prawdziwy" redonly w edit'cie...


Recommended Posts

Napisano

Jak ustwic PRAWDZIWY reodonly w Edit'cie, tzn. samo wyslanie ES_READONLY zpobiega tylko modyfikacji trekstu w Edit'cie, a jak zrobic by nie mozna bylo kopiowac, zaznaczac tekstu - bo wystarczy mycha, lub z menu kontekstowego wybrac "zaznczac wszystko"/"kopiuj" i tyle. Jak rzyczywiscie ustawic tekst tylko do odczytku. Czy istnieje taki sposob?

Napisano

Są dwa bardzo proste sposoby, ale oba mają swoje złe strony:
1. Możesz nadac Editowi styl WS_DISABLED, ale wtedy tekst będzie szary
2. Możesz zamiast Edita dać Statica i nadać mu rozszerzony styl WS_EX_CLIENTEDGE, co spowoduje, że będzie on wklęsły (podobnie jak edit), ale w WinXP Edity nie są wklęsłe i tam ten Edit będzie się wyróżniał
Zeby uniknąć tych niedogodności musiałbyś się zainteresować SubClassingiem (na stronei jest to opisane), ale z tym jest odrobinę więcej "gimnastyki" ;-).

Napisano

Subclassing w tym przypadku dla edita to rewelacja. Przez to można np. w edicie wprowadzać tylko cyfry ale zmiennoprzecinkowe. Samemu trzeba w procedurze "nieoryginalnej" obsłurzyć klawiature tak, aby można było wprowadzać tylko liczby i jedną kropkę lub przecinek (może to być uzalerznione od tego jak w systemie ustawione są przecinki w liczbach zmiennoprzecinkowe).

Napisano
biały napisał:
Są dwa bardzo proste sposoby, ale oba mają swoje złe strony:
1. Możesz nadac Editowi styl WS_DISABLED, ale wtedy tekst będzie szary
2. Możesz zamiast Edita dać Statica i nadać mu rozszerzony styl WS_EX_CLIENTEDGE, co spowoduje, że będzie on wklęsły (podobnie jak edit), ale w WinXP Edity nie są wklęsłe i tam ten Edit będzie się wyróżniał
Zeby uniknąć tych niedogodności musiałbyś się zainteresować SubClassingiem (na stronei jest to opisane), ale z tym jest odrobinę więcej "gimnastyki" ;-).

A jest mozliwiosc dodadnia scrollbar'a do Static'a (bez wlasnego tworzenia kontrolki)?

Napisano
xorek napisał:
A jest mozliwiosc dodadnia scrollbar'a do Static'a (bez wlasnego tworzenia kontrolki)?

Musisz mu nadać style: ES_AUTOHSCROLL | WS_VSCROLL, ale... ;) ten scrolbar, nie będzie przewijał tekstu :)  . Lepiej skorzystaj z SobClassingu.

Napisano

Ale rzeczywiście po co twaorzyć takiego edita, chyba że autor chce co pewien czas przywracać mu możliwość wpisania do niego czegoś. bo jeżeli nie to lepiej utworzyć wspomnianego statica.

Napisano

Ja podejrzewam, ze xorek chce wyswietlic jakis bardzo dlugi tekscik (nie mieszczący się na jednym ekranie) w okienku i nie chce, zeby ktos ten tekscik mogl sobie wyciac i wkleic. Ale szczerze powiem, ze nie wiem po co takie kombinacje - nie wystarczy Ci, ze nie bedzie mozna wprowadzac zmian? Jak sie nei chcesz bawic SubClassingiem to sobie zrob edita z WS_DISABLED ten tekst (mimo, ze jest szary na szarym tle) calkiem niezle widac.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś zawartość bez formatowania.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Utwórz nowe...