[BC++] głupie pytanie - wyrównanie tekstu

Forum dotyczące ogólnie pojętego programowania - algorytmów, struktur danych, narzędzi programistycznych, itp - głównie w kontekście komputerów PC.
ODPOWIEDZ
Awatar użytkownika
c4r0
Moderator
Posty: 2150
Rejestracja: 13 kwie 2004, 19:56
Lokalizacja: z lasu
Kontakt:

[BC++] głupie pytanie - wyrównanie tekstu

Post autor: c4r0 » 01 cze 2006, 8:20

Mam chyba dostć głupie pytanie :twisted:
Wie ktoś jak w Borland C++ Builderze ustawić w obiekcie Edit wyrównanie tekstu do prawej? Szukam i szukam i nigdzie nie mogę tego znaleść (czyżby się nie dało?). Potrzebuję proste okienka do wprowadzania liczb, więc obiekt richtext to chyba lekka przesada ...

tasza
Użytkownik
Posty: 1391
Rejestracja: 21 lut 2005, 15:02

Post autor: tasza » 01 cze 2006, 9:33

ja wiem czy głupie..?
sprawdziłam w D7 (to mam pod ręką) nie ma możliwości ustawienia równania do
prawej...i w TEdit i w TMaskEdit...lipa znaczy się.
popatrz na to - TadpEdit:
:arrow: http://delphi.about.com/od/vclwriteenha ... 20603a.htm
:arrow: http://delphi.about.com/library/weekly/code/adpEdit.zip
Builder powinien go łyknąć - zrobi Ci *.obj i *.hpp z tego pas-a
a jak działa - masz fotkę w załączniku...
no a jak Ci nie pasuje to szukaj tu:
:arrow: http://www.torry.net/pages.php?id=92
pa,
tasza
Załączniki
adpedit.gif
(21.04 KiB) Pobrany 557 razy

elektronWielki
Użytkownik
Posty: 247
Rejestracja: 30 maja 2006, 12:45
Lokalizacja: kontownia

Post autor: elektronWielki » 01 cze 2006, 11:43

jesli nie mozesz tego ustawic w IDE sprobuj dokonac wpisu w pliku *.dfm formularza

tasza
Użytkownik
Posty: 1391
Rejestracja: 21 lut 2005, 15:02

Post autor: tasza » 01 cze 2006, 11:56

elektronWielki pisze:jesli nie mozesz tego ustawic w IDE sprobuj dokonac wpisu w pliku *.dfm formularza
proszę, forma z jednym editem:

Kod: Zaznacz cały

object Form1: TForm1
  Left = 192
  Top = 107
  Width = 696
  Height = 480
  Caption = 'Form1'
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'MS Sans Serif'
  Font.Style = []
  OldCreateOrder = False
  PixelsPerInch = 96
  TextHeight = 13
  object Edit1: TEdit
    Left = 88
    Top = 104
    Width = 121
    Height = 21
    TabOrder = 0
    Text = 'Edit1'
  end
end
co według ciebie należy tam ustawić?
jak nazywa się property TEdit-a, które odpowiada za text alignment?
a jeżeli nawet tak się da zrobić - plikiem *.dfm zarządza środowisko programistyczne
i jego 'hackowanie' to jest szukanie słomki do oka...

elektronWielki
Użytkownik
Posty: 247
Rejestracja: 30 maja 2006, 12:45
Lokalizacja: kontownia

Post autor: elektronWielki » 01 cze 2006, 12:29

Taszo, dajesz przyklad z Delphi a w Builderze jest inaczej.
tasza pisze:co według ciebie należy tam ustawić?
trzeba to wstawic czego tam brakuje :razz:

W piatek bede mial dostep do Buildera to przypomne sobie, bo kiedys tak sie wlasnie bawilem. Ale calkiem mozliwe ze we wczesniejszych wersjach Buildera komponent TextEdit nie posiadal mozliwosci ustwienia tekstu po prawej.

Awatar użytkownika
c4r0
Moderator
Posty: 2150
Rejestracja: 13 kwie 2004, 19:56
Lokalizacja: z lasu
Kontakt:

Post autor: c4r0 » 01 cze 2006, 12:36

Ok, spróbuję tego, dzięki. Ja mam wersję 5 jakby co. I jeszcze jedno, widzę że się znacie to spytam od razu i zaoszczędze sobie rycia :razz: Jak zrobic żeby przyjmował przecinek zamiast kropki w liczbach i jak wpisać symbole takie jak η czy µ i polskie znaki do 'caption'? alt+literki to są jakieś skróty ...

elektronWielki
Użytkownik
Posty: 247
Rejestracja: 30 maja 2006, 12:45
Lokalizacja: kontownia

Post autor: elektronWielki » 01 cze 2006, 12:48

w Builderze tej wersji nie ma mozliwosci ustawienia RightJustify dla textedit-a.

a z tym przecinkiem to musisz napisac dodatkowa funkcje, ktora pobierze string z textedita i po prostu zamieni przecinek na kropke wymagana dla funkcji konwertujacej string->float

w "caption" jakiego obiektu chcesz wstawiac te znaki? proponuje zebys uzyl do tego TLabel i ustawil odpowiednia czcionke - symbol i skopiowal znaki z systemowego zasobnika znakow

tasza
Użytkownik
Posty: 1391
Rejestracja: 21 lut 2005, 15:02

Post autor: tasza » 01 cze 2006, 12:59

elektronWielki pisze:Taszo, dajesz przyklad z Delphi a w Builderze jest inaczej.
no, *.dfm to raczej tak samo wygląda....
eksperyment z BCB6 i próbą podłożenia wartości a'la TLabel - w załączniku....
chyba mu się to nie spodobało....
c4r0 pisze:widzę że się znacie to spytam od razu i zaoszczędze sobie rycia
:shock: kto? co? :roll:

co do znaczków 'elektronicznych' - z nieukrywaną przykrością potwierdzam :razz: ,
zrób tak jak pisze elektronWielki...

:mrgreen:

:arrow: c4r0
a nie myślałeś, aby się przesiąść na BCB6? Jest wersja personal...za free.
a co do wyrównania - dostaw sobie komponencik i będzie cacy...

tasza

elektronWielki
Użytkownik
Posty: 247
Rejestracja: 30 maja 2006, 12:45
Lokalizacja: kontownia

Post autor: elektronWielki » 01 cze 2006, 15:41

tasza pisze:eksperyment z BCB6 i próbą podłożenia wartości a'la TLabel - w załączniku....
chyba mu się to nie spodobało....
a może pole Aligment nalezy do jakiejs klasy zawartej w kontrolce TextEdit (czy jak ona sie zwie) ???
Bynajmniej nie chce wszczynać jałowej dyskusji na tak błachy temat i dostać w konsekwencji tego trzeciego, ostatniego ostrzeżenia :)

Do c4r0 - nie warto jest sobie zaracac glowy takimi "duperelkami" i doprowadzac interfejs uzytkownika do perfekcji - spojrz na profesjonalne programy, niektore posluguja sie wylacznie linią polecen a sa poteznymi narzedziami (JDK, J2EE, itd..)

Awatar użytkownika
c4r0
Moderator
Posty: 2150
Rejestracja: 13 kwie 2004, 19:56
Lokalizacja: z lasu
Kontakt:

Post autor: c4r0 » 01 cze 2006, 15:53

tasza pisze:eksperyment z BCB6 i próbą podłożenia wartości a'la TLabel - w załączniku....
chyba mu się to nie spodobało....
Mi w piątce dokładnie to samo wyskoczyło. Coś czuję że chyba jednak ten obiekt nie ma takiej możliwoąci w ogóle. Z tą darmową wersją 6 chodzi Ci o 'enterprise trial' tutaj LINK :?:
elektronWielki pisze:Do c4r0 - nie warto jest sobie zaracac glowy takimi "duperelkami" i doprowadzac interfejs uzytkownika do perfekcji - spojrz na profesjonalne programy, niektore posluguja sie wylacznie linią polecen a sa poteznymi narzedziami (JDK, J2EE, itd..)
Pisze prosty kalkulatorek do obliczania kilku konkretnych rzeczy (w sumie na własny użytek) i jednak dużo wygodniej jest jeśli liczby wpisane w okienkach jedna pod drugą są wyrównane do prawej. Po prostu mnie to denerwuje że nie można tego przełączć w TEdit. To jest "duperelek", ale to wstyd nie umieć sobie poradzić z takim "duperelkiem" :wink:

tasza
Użytkownik
Posty: 1391
Rejestracja: 21 lut 2005, 15:02

Post autor: tasza » 01 cze 2006, 17:12

c4r0 pisze:Z tą darmową wersją 6 chodzi Ci o 'enterprise trial'
no, nie...o wersję Personal - to nie jest trial, tylko w pełni sprawne środowisko,
choć nieco uboższe...szczegóły sobie doczytasz...
rejestrujesz się, dostajesz mejlem linki i klucze/seriale - i to wszystko,
jak będziesz miał chwilę - to się tym zainteresuj.

co do prawego edita....za zachowanie kontrolki odpowiadają windowsowe style:
:arrow: http://msdn.microsoft.com/library/defau ... styles.asp

sprawdź po kolei:
:arrow: http://bcbjournal.org/bcbcaq/?caq=27
to przykład zmuszenia edita do przyjmowania tylko i wyłącznie liczb - ES_NUMBER
w BCB działa, ale jak tego kodu użyłam zamazując styl ES_LEFT i nadając ES_RIGHT
to się aplikacja zawiesiła :twisted:
inna metoda - zrób sobie własny komponent na bazie TEdit-a
i w nim nadpisz metodę CreateParams(), przykład kodu:
:arrow: http://www.bytesandmore.de/rad/index.ht ... c02007.php
nie wiem czemu tam dali ES_MULTILINE :roll: być może to bajer, a może sztuczka.

:arrow: elektronWielki
widzisz, to co pieszczotliwie nazwałeś cyt. "duperelkami" to jest zagadnienie
pt. ergonomia interfejsu użytkownika. A tak się przyjeło, że liczby równa się do prawej,
nawet ze względu na to, że łatwo na szybko je porównać, oszacować...
Pewnie że aplikacja będzie działała czy będa w prawo, czy w lewo - ale właśnie takie
drobiazgi świadczą o tym że soft jest user-friendly co automatycznie dobrze
świadczy o programiście...

może podsumuję ten delikatny OT tak:
jeżeli coś wymyślisz aby c4r0 jakoś pomóc - to wtedy pisz, ok?

tasza

elektronWielki
Użytkownik
Posty: 247
Rejestracja: 30 maja 2006, 12:45
Lokalizacja: kontownia

Post autor: elektronWielki » 01 cze 2006, 17:31

tasza pisze:widzisz, to co pieszczotliwie nazwałeś cyt. "duperelkami" to jest zagadnienie
pt. ergonomia interfejsu użytkownika. A tak się przyjeło, że liczby równa się do prawej,
nawet ze względu na to, że łatwo na szybko je porównać, oszacować...
Nie wiedzialem wtedy ze to bedzie kalkulator.

a przyklad tego o czym piszesz Taszo jest tutaj np: http://groups.google.pl/group/borland.p ... 4a5546bf87

a swoją drogą - w excelu i programach do wyswietlania funkcji wystepuje leftjustify i jakos nikt nie narzeka :) to jest chyba bardziej przyzwyczajenie, podobne do tego gdy krecac kolkiem myszki w gore albo przesuwajac pasek w gore zawartosc przegladarki zmierza w dół (a nie w gore) :cool:
to sie jakoś nazywa fachowo? :razz:
Ostatnio zmieniony 01 cze 2006, 17:37 przez elektronWielki, łącznie zmieniany 1 raz.

tasza
Użytkownik
Posty: 1391
Rejestracja: 21 lut 2005, 15:02

Post autor: tasza » 01 cze 2006, 17:36

no i super - znaczy się jest gotowiec...
widać, że problem był - skoro ludziki posuwają się do tworzenia
nowego klocka tylko z takiego powodu...

ODPOWIEDZ