Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
21 / 22 / 5
Регистрация: 14.02.2013
Сообщений: 243
1

Edit с стрелками

29.04.2013, 17:41. Показов 1954. Ответов 15
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужно edit который будет показывать путь к файлу не так "C:\Program Files\Borland\CBuilder6\", а вместо "\" стрелка
так как в стандартном проводнике.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.04.2013, 17:41
Ответы с готовыми решениями:

Нужно сделать часы со стрелками. Помогите пожалуйста убрать следы, оставляемые стрелками после изменения положения
Всем привет. Нужно сделать часы со стрелками. Помогите пожалуйста убрать следы, оставляемые...

Ограничение ввода русских букв в Edit. Всплывающая подсказка над Edit'ом
Добрый день, обращаюсь за помощью по следующим двум вопросам. 1) В Edit нужно чтобы вводились...

Проверка заполнения Edit-ов в цикле: как исключить один Edit из проверки?
Имеется 6 Edit`ов. Хочу проверить 5 Edit`ов на заполнение/пустоту. Написал вот такой вот код,...

При вводе в один Edit, во второй Edit автоматически вводится то же самое
Ввел я допустим в Edit1- "АБВГД", нажал на кнопку и "АБВГД" появилась во втором эдите, как такое...

15
Эксперт С++
8482 / 6149 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
29.04.2013, 17:46 2
Пиши свой компонент, или ищи среди сторонних
0
21 / 22 / 5
Регистрация: 14.02.2013
Сообщений: 243
29.04.2013, 17:52  [ТС] 3
Цитата Сообщение от Avazart Посмотреть сообщение
Пиши свой компонент, или ищи среди сторонних
Мне нужно просто 26-той символ в едит засунуть.
0
Эксперт С++
8482 / 6149 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
29.04.2013, 17:53 4
И что дальше ? Он то не будет срабатывать на нажатие как в проводнике ...
0
21 / 22 / 5
Регистрация: 14.02.2013
Сообщений: 243
29.04.2013, 18:01  [ТС] 5
Цитата Сообщение от Avazart Посмотреть сообщение
И что дальше ? Он то не будет срабатывать на нажатие как в проводнике ...
Мне нужно стрелку только показывать но когда сделать
C++
1
Edit1->Text = char(26);
Выпадает не понятно какой-то символ!
0
Эксперт С++
8482 / 6149 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
29.04.2013, 18:07 6
Вероятно что Builder6 не выйдет ибо нет юникода

C++
1
2
3
 String Text  = L"C:Program Files \u25ba Borland \u25ba CBuilder6 \u25ba";
 
 Edit1->Text= Text;
- Builder XE3
0
Практикантроп
4838 / 2724 / 532
Регистрация: 23.09.2011
Сообщений: 5,789
29.04.2013, 18:11 7
Символы, значением меньше 32, являются непечатными (управляющие символы). Если хочешь любоваться стрелкой, - найди в таблице символов подходящий шрифт и код.
0
21 / 22 / 5
Регистрация: 14.02.2013
Сообщений: 243
29.04.2013, 18:27  [ТС] 8
Цитата Сообщение от nick42 Посмотреть сообщение
Символы, значением меньше 32, являются непечатными (управляющие символы). Если хочешь любоваться стрелкой, - найди в таблице символов подходящий шрифт и код.
Ну значит возьму символ '>' а потом подумаю.
0
Эксперт С++
8482 / 6149 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
29.04.2013, 18:30 9
Ну а зачем оно вообще надо ?

Если имитировать проводник, то нужно лепить из ToolBar и ComboBox
0
LK
Заблокирован
29.04.2013, 18:51 10
C++
1
"C:\\Program Files\\Borland\\CBuilder6"+char(26)
0
Эксперт С++
8482 / 6149 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
29.04.2013, 19:35 11
Можно так:

Edit с стрелками


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 const int ImageIndex=0;
 
 ToolBar1->AllowTextButtons= true;
 ToolBar1->Images= ImageList1;
 ToolBar1->AutoSize= true;
 
 String Text = "C:\\Program Files\\Borland\\CBuilder6\\";
 TStringList* SL= new TStringList;
 try{
     SL->Text= StringReplace(Text,"\\","\r\n",TReplaceFlags()<<rfReplaceAll);
 
     for(int i=SL->Count-1; i>=0; --i)
       {
         TToolButton * TBtn2= new  TToolButton(ToolBar1);
         TBtn2->Parent= ToolBar1;
         TBtn2->AutoSize=true;
 
         TBtn2->ImageIndex= ImageIndex; // Иконка
         // Или
         //TBtn2->Style=tbsTextButton;
         //TBtn2->Caption= L"\u25ba";
 
         TToolButton * TBtn1= new  TToolButton(ToolBar1);
         TBtn1->Parent= ToolBar1;
 
         TBtn1->Style= tbsTextButton;
         TBtn1->Caption= SL->Strings[i];
         TBtn1->AutoSize= true;
       }
    }
 __finally{ delete SL; }
Вместо символа- иконка, загружаемая тул-кнопку из ImageList.

Остается впилить тулбар в комбобок и предусмотреть обработку нажатия кнопок и выпадающих меню
0
21 / 22 / 5
Регистрация: 14.02.2013
Сообщений: 243
29.04.2013, 20:06  [ТС] 12
Цитата Сообщение от LK Посмотреть сообщение
C++
1
"C:\\Program Files\\Borland\\CBuilder6"+char(26)
Этот символ едит не отображает правильно!

Добавлено через 21 минуту
Цитата Сообщение от Avazart Посмотреть сообщение
Можно так:

Вложение 262102

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 const int ImageIndex=0;
 
 ToolBar1->AllowTextButtons= true;
 ToolBar1->Images= ImageList1;
 ToolBar1->AutoSize= true;
 
 String Text = "C:\\Program Files\\Borland\\CBuilder6\\";
 TStringList* SL= new TStringList;
 try{
     SL->Text= StringReplace(Text,"\\","\r\n",TReplaceFlags()<<rfReplaceAll);
 
     for(int i=SL->Count-1; i>=0; --i)
       {
         TToolButton * TBtn2= new  TToolButton(ToolBar1);
         TBtn2->Parent= ToolBar1;
         TBtn2->AutoSize=true;
 
         TBtn2->ImageIndex= ImageIndex; // Иконка
         // Или
         //TBtn2->Style=tbsTextButton;
         //TBtn2->Caption= L"\u25ba";
 
         TToolButton * TBtn1= new  TToolButton(ToolBar1);
         TBtn1->Parent= ToolBar1;
 
         TBtn1->Style= tbsTextButton;
         TBtn1->Caption= SL->Strings[i];
         TBtn1->AutoSize= true;
       }
    }
 __finally{ delete SL; }
Вместо символа- иконка, загружаемая тул-кнопку из ImageList.

Остается впилить тулбар в комбобок и предусмотреть обработку нажатия кнопок и выпадающих меню
У меня borland C++ Builder 6 и выводит ошибку:
C++
1
[C++ Error] Unit1.cpp(39): E2451 Undefined symbol 'tbsTextButton'
0
Эксперт С++
8482 / 6149 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
29.04.2013, 21:28 13
Цитата Сообщение от Tarasichok Посмотреть сообщение
[C++ Error] Unit1.cpp(39): E2451 Undefined symbol 'tbsTextButton'
Ну ищите аналогичную опцию ...

Либо сносите 6-ку, сколько можно на ней сидеть?

Добавлено через 1 час 19 минут

Вот добавил Edit и панель :



Код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
const int ImageIndex=0;
String Path=  "C:\\Program Files\\Borland\\CBuilder6\\";
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
  Edit1->Visible=false;
 
 ToolBar1->AllowTextButtons= true;
 ToolBar1->Images= ImageList1;
 ToolBar1->AutoSize= true;
}
//---------------------------------------------------------------------------
void __fastcall GetBtns(String Path,TToolBar* ToolBar)
{
 TStringList* SL= new TStringList;
 try{
     SL->Text= StringReplace(Path,"\\","\n",TReplaceFlags()<<rfReplaceAll);
 
     for(int i=SL->Count-1; i>=0; --i)
       {
         TToolButton * TBtn2= new  TToolButton(ToolBar);
         TBtn2->Parent= ToolBar;
         TBtn2->AutoSize=true;
 
         TBtn2->ImageIndex= ImageIndex; // Иконка
 
         TToolButton * TBtn1= new  TToolButton(ToolBar);
         TBtn1->Parent= ToolBar;
 
         TBtn1->Style= tbsTextButton;
         TBtn1->Caption= SL->Strings[i];
         TBtn1->AutoSize= true;
       }
    }
 __finally{ delete SL; }
}
//--------------------------------------------------------------------------
void __fastcall ClearToolBar(TToolBar* ToolBar)
{
 for(int i=0; i<ToolBar->ControlCount;)
    if( ToolBar->Controls[i]->ClassNameIs("TToolButton") )
        delete ToolBar->Controls[i];
    else ++i;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
  GetBtns(Path,ToolBar1);
  Edit1->Text= Path;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ToolBar1Click(TObject *Sender)
{
 Edit1->Visible= true;
 ToolBar1->Visible= false;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormClick(TObject *Sender)
{
   if(Path!= Edit1->Text)
    {
      Path= Edit1->Text;
      ClearToolBar(ToolBar1);
      GetBtns(Path,ToolBar1);
    }
 
   Edit1->Visible= false;
   ToolBar1->Visible= true;
}
//---------------------------------------------------------------------------
2
Ramoncheg
29.04.2013, 21:39
  #14

Не по теме:

Avazart, что вы использовали для записи видео с экрана ? какую программу ?

0
Эксперт С++
8482 / 6149 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
29.04.2013, 21:40 15
Цитата Сообщение от Ramoncheg Посмотреть сообщение
Avazart, что вы использовали для записи видео с экрана ? какую программу ?
SnagIt
1
21 / 22 / 5
Регистрация: 14.02.2013
Сообщений: 243
30.04.2013, 16:19  [ТС] 16
Спасибо!Больше не надо.
0
30.04.2013, 16:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.04.2013, 16:19
Помогаю со студенческими работами здесь

Добавление с Edit в Items Combox и после этого в Edit на другую форму
Доброго времени суток. Вопрос такой. В общем, надо помочь с такой штукой. При вводе текста в Edit...

Автоматическое заполнение 4-го Edit-а в зависимости от содержимого трех других Edit-ов
Здравствуйте, подскажите какого оператора лучше использовать. Суть вопроса; если Edit1 ='Рис',...

Перенос из одного Edit в другой Edit на разных формах (ошибка)
Доброго всем дня. Вопрос такой. Хочу передать результат со второго Едита на второй форме, на 7...

Как при вводе текста в один Edit загружать те же символы во второй Edit?
помогите есть 2 mdi окна в них эдиты. как при вводе текста в 1 эдит загружать теже символы во...

Запрет на ввод чисел в EDIT, пока не будет заполнено другое поле edit
Здравствуйте! Дело в том, что мне нужно сделать так, чтобы одно поле edit нельзя было заполнять до...

Считать с Edit текст, убрать последний символ из строки и снова записать в Edit
Всем доброго времени суток. У меня тут возник вопрос, как можно считать с Edit текст, а потом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru