Skocz do zawartości

"prawdziwy" redonly w edit'cie...


Mothership

Recommended Posts

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?

Link do komentarza
Udostępnij na innych stronach

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" ;-).

Link do komentarza
Udostępnij na innych stronach

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).

Link do komentarza
Udostępnij na innych stronach

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)?

Link do komentarza
Udostępnij na innych stronach

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.

Link do komentarza
Udostępnij na innych stronach

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...