powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Edit справой стороны
27 сообщений из 27, показаны все 2 страниц
Edit справой стороны
    #34903512
Orb*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как сделать Edit чтобы в нем писалось все с правой строны, типа виндовсовкого калькулятора
...
Рейтинг: 0 / 0
Edit справой стороны
    #34903645
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
о какой среде речь и какой тип проекта?
--------------------------------------------------------------
[не претендую на уникальность]
...
Рейтинг: 0 / 0
Edit справой стороны
    #34903646
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в VS2005 так
--------------------------------------------------------------
[не претендую на уникальность]
...
Рейтинг: 0 / 0
Edit справой стороны
    #34903706
Orb*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С++ Bilder6, нужно чтобы текст в поле писался с право на лево, а не наоборот(стандартно)
...
Рейтинг: 0 / 0
Edit справой стороны
    #34903986
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ты лучше определись; в калькуляторе текст пишется слева направо.
...
Рейтинг: 0 / 0
Edit справой стороны
    #34904001
Orb*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maXmoты лучше определись; в калькуляторе текст пишется слева направо.
хаха

С право на лево в калькуляторе )))
...
Рейтинг: 0 / 0
Edit справой стороны
    #34904012
Orb*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
надо сделать так же чтобы текст писался начиная справа
В свойстве EDit'a BiDiMode есть така штука bdRightToLeft, вот она отвечает за направление текста, но почему то она неработает, В BDS 2006, она отрабатывает так как надо и проблем нету, а какже в Билдере-то сделать?
...
Рейтинг: 0 / 0
Edit справой стороны
    #34904262
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Orb*С право на лево в калькуляторе )))шифарки ползут – да – справа налево, а добавляются слева направо, это есть обычный ltr-текст, выровненный по правому краю, это не то же самое, что rtl-текст. Ты определись, тебе выравнивание надо или rtl или оба.
...
Рейтинг: 0 / 0
Edit справой стороны
    #34904288
Orb*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maXmo Orb*С право на лево в калькуляторе )))шифарки ползут – да – справа налево, а добавляются слева направо, это есть обычный ltr-текст, выровненный по правому краю, это не то же самое, что rtl-текст. Ты определись, тебе выравнивание надо или rtl или оба.

Грю же как в калькуляторе, ввел 1, появился 1, ввел 2 появился 12, 3- 123 итд
...
Рейтинг: 0 / 0
Edit справой стороны
    #34904323
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тебе нужно просто выровнять текст по правому краю, bidi не трогай.
...
Рейтинг: 0 / 0
Edit справой стороны
    #34904367
Orb*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maXmoтебе нужно просто выровнять текст по правому краю, bidi не трогай.
Ну я дуплюсь уже незнаю сколько, не могу сделать, нету у Эдита свойтва выравнивание текста
...
Рейтинг: 0 / 0
Edit справой стороны
    #34904393
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тогда ищи другой эдит
...
Рейтинг: 0 / 0
Edit справой стороны
    #34904678
Leshij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On Tue, 30 Oct 2007 08:54:41 +0300, Orb* <nospam@sql.ru>; wrote:

> Автор: Orb*
> как сделать Edit чтобы в нем писалось все с правой строны, типа
> виндовсовкого
> калькулятора
> Тема Ответить Сообщение
SetWindowLong(Edit1.Handle, GWL_STYLE, GetWindowLong(Edit1.Handle,
GWL_STYLE) OR ES_RIGHT);
--
Здесь у нас туманы и дожди, здесь у нас холодные рассветы,
Здесь на неизведанном пути ждут замысловатые сюжеты!
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Edit справой стороны
    #34904687
Leshij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, это ж билдер.

LONG styles = GetWindowLong(Edit1->Handle, GWL_STYLE) | ES_RIGHT);
SetWindowLong(Edit1.Handle, GWL_STYLE, styles);

--
Здесь у нас туманы и дожди, здесь у нас холодные рассветы,
Здесь на неизведанном пути ждут замысловатые сюжеты!
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Edit справой стороны
    #34904743
Orb*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leshij
Блин, это ж билдер.

Код: plaintext
1.
LONG styles =( GetWindowLong(Edit1->Handle, GWL_STYLE) | ES_RIGHT);
SetWindowLong(Edit1.Handle, GWL_STYLE, styles);

Posted via ActualForum NNTP Server 1.4

Вот че нехочет раотать-то!
...
Рейтинг: 0 / 0
Edit справой стороны
    #34905104
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
After the control has been created, these styles cannot be modified, except as noted
...
Рейтинг: 0 / 0
Edit справой стороны
    #34906028
Фотография sashka304
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в мемо можно поставить выравнивание, вот его и заюзайте
...
Рейтинг: 0 / 0
Edit справой стороны
    #34906029
Orb*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maXmoAfter the control has been created, these styles cannot be modified, except as noted
и как тогда быть, нужно сначала установить стиль потом создовать Edit, я правильно понимаю??
...
Рейтинг: 0 / 0
Edit справой стороны
    #34906054
Leshij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On Tue, 30 Oct 2007 16:03:38 +0300, maXmo <nospam@sql.ru>; wrote:

> Автор: maXmo
> After the control has been created, these styles cannot be modified,
> except as
> noted
> Тема Ответить Сообщение
Вот это подлость :) Значит не судьба со стандартным Edit. Тогда
проще всего Memo, как уже сказали.

--
Здесь у нас туманы и дожди, здесь у нас холодные рассветы,
Здесь на неизведанном пути ждут замысловатые сюжеты!
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Edit справой стороны
    #34906056
Фотография sashka304
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот посмотрел еще у TntEdit есть выравнивание, но это уже дополнительные контролы... если религия позволяет их юзать то юзайте
...
Рейтинг: 0 / 0
Edit справой стороны
    #34906395
Igor Barchenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что в Билдере в редакторе ресурсов нет установки стилей для контролов?
Поищи галку Right Align Text.
В конце концов в файле ресурсов ручками поставить стиль для контрола.
Я понимаю, что в эпоху программирования "наборосал на форму и все заработало" этого многие не знают.

Код: plaintext
1.
    EDITTEXT        IDC_RIGHT_TEXT, 168 , 54 , 32 , 12 ,ES_RIGHT | ES_AUTOHSCROLL | 
                    NOT WS_BORDER,WS_EX_STATICEDGE
А на счет что на лету нельзя сменить стиль неправда ваша, учите матчасть.
Просто одной установки не достаточно надо сказать применить.

Код: plaintext
1.
2.
3.
If you have changed certain window data using SetWindowLong, 
you must call SetWindowPos to have the changes take effect. 
Use the following combination for uFlags: 
SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER | SWP_FRAMECHANGED. 
...
Рейтинг: 0 / 0
Edit справой стороны
    #34908605
Leshij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On Wed, 31 Oct 2007 09:38:52 +0300, Igor Barchenko <nospam@sql.ru>; wrote:

> Автор: Igor Barchenko
> А что в Билдере в редакторе ресурсов нет установки стилей для контролов?
> Поищи галку Right Align Text.
> В конце концов в файле ресурсов ручками поставить стиль для контрола.
> Я понимаю, что в эпоху программирования "наборосал на форму и все
> заработало"
> этого многие не знают.
Билдер не использует стандартные виндовые диалоги. В билдере и дельфи
контролы диалога создаются библиотекой VCL на лету.
--
Здесь у нас туманы и дожди, здесь у нас холодные рассветы,
Здесь на неизведанном пути ждут замысловатые сюжеты!
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Edit справой стороны
    #34909184
Orb*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ладно, мне стало ясно что дело темное, и решил я тогда создать свой компонент на основе TCustomEdit
Добавляю новые методы. Перед этим изрядно порывшись по справке и по инклудам
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
private:
       
        Classes::TAlignment FAlignment;
        
protected:
        void __fastcall SetAlignment(Classes::TAlignment Value);

public:
        __fastcall TCustomEditNum(TComponent* Owner);

__published:
         __property Classes::TAlignment Alignment = {read=FAlignment, write=SetAlignment, default= 0 };
Вот это выглядит так, добаление нового метода на выравнивание текста в нутри компонента,
Вот обработчик
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
void __fastcall TCustomEditNum::SetAlignment(Classes::TAlignment Value)
{
 if (!FAlignment==Value)
  {
   FAlignment=Value;
   RecreateWnd();
  } 
}
этот обработчик я подсматрел в StdCtrls.pas в классе TCustomMemo, и запихал в свой компонент, появилось новый метод, т.е выбераеться выравнивание, но вот само выравнивание не происходит только устанавливаеться свойство, Подскажите что мне сделать у кого есть опыт в написании компонентов
...
Рейтинг: 0 / 0
Edit справой стороны
    #34909602
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так надо окно создавать с этим параметром. То, что ты с бубном танцуешь, компу от этого ни холодно, ни жарко.
...
Рейтинг: 0 / 0
Edit справой стороны
    #34909989
Orb*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maXmoтак надо окно создавать с этим параметром.
Нипаши кодик если не трудно,)

автор То, что ты с бубном танцуешь, компу от этого ни холодно, ни жарко.
Вот это точно подмеченно уже не один день
...
Рейтинг: 0 / 0
Edit справой стороны
    #34910040
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Orb*Нипаши кодик если не трудно,)курить CreateWindowEx с затяжками
...
Рейтинг: 0 / 0
Edit справой стороны
    #34910046
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WinApi – это средство сглаживания кривого дизайна VCL
...
Рейтинг: 0 / 0
27 сообщений из 27, показаны все 2 страниц
Форумы / C++ [игнор отключен] [закрыт для гостей] / Edit справой стороны
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]