Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.88/34: Рейтинг темы: голосов - 34, средняя оценка - 4.88
 Аватар для gorin
209 / 16 / 4
Регистрация: 18.08.2009
Сообщений: 571

Циклическое создание кнопок на форме

26.05.2011, 19:57. Показов 7372. Ответов 74
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрых суток времени, форумчяни!!!!! У меня такой интересный вопрос. Как можно пр нажатии на кнопку реалезировать цыкл созданий кнопок на форму?
Вот код создание кнопки на форме при нажатии на неё:
C++
1
2
3
4
5
6
7
8
TButton *Button;
 Button=new TButton(this);
 Button->Height=30;
 Button->Width=190;
 Button->Top=300;
 Button->Left=10;
 Button->Caption="кнопка";
 Button->Parent=this;
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.05.2011, 19:57
Ответы с готовыми решениями:

Динамическое создание кнопок на форме
1. Проверяю наличие нужной папки на диске (2003). 2. Если папка присутствует, создаю кнопку с нужной надписью (2003 год): ...

Динамическое создание кнопок на форме
Всем привет! Для начала хочу сказать, что давно читаю ваш форум - очень многие темы сильно помогли. Но сейчас хотел бы попросить...

Создание управляющих кнопок в форме
Здравствуйте. Мне необходимо сделать на формах Прибор и Компонент управляющие кнопки Сохранить (сохраняет информацию) и Отменить (вся...

74
 Аватар для gorin
209 / 16 / 4
Регистрация: 18.08.2009
Сообщений: 571
30.05.2011, 21:43  [ТС]
Студворк — интернет-сервис помощи студентам
Нашол ришение
C++
1
Google->Parent=ScrollBox1;
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
31.05.2011, 02:49
gorin, ваша проблема гламурно решается при помощи компонента ТCheckListBox , который можно динамически и не создавать, а просто добавлять строки , и плюнуть на эту вашу затею с CheckBox-сами в ScrollBox1 .
0
 Аватар для gorin
209 / 16 / 4
Регистрация: 18.08.2009
Сообщений: 571
31.05.2011, 10:03  [ТС]
LK, С этим обектом я встречался, но одно НО! Мне нужно чтобы было 2 столбца CheckBox, Один столбец CheckBox отвечает за Google ping а второй столбец за Яндекс ping!!!!
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
31.05.2011, 10:07
а использовать два ТCheckListBox-а мама запретила ?
0
 Аватар для gorin
209 / 16 / 4
Регистрация: 18.08.2009
Сообщений: 571
31.05.2011, 10:11  [ТС]
LK, Попробуем, большое спс, думаю таким образом будет проще, Еще один вопрос, канешно не по теме!! Как мне связатса с сайтом, иными словами мне нужно чтобы сс сайта взать результат пропилингованой ссылки? может както нужно ее скачивать а потом от туда брать?
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
31.05.2011, 10:16
результат это что?
0
 Аватар для gorin
209 / 16 / 4
Регистрация: 18.08.2009
Сообщений: 571
31.05.2011, 10:16  [ТС]
Тупо одна строка!!!
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
31.05.2011, 10:23
gorin, я не изучал вашу проблему - Тупо одна строка!!! - это ссылка, какой-нибудь текст , или что ? оно постоянное, или меняется, если меняется- как вы его определяете ?
0
 Аватар для gorin
209 / 16 / 4
Регистрация: 18.08.2009
Сообщений: 571
31.05.2011, 10:34  [ТС]
LK, Вот с этой ссилки я должен сровнить результат (http://blogsearch.google.com/p... =20909&hl=), если результат равен "Thanks for the ping.", то пилинг успешно прошол, если чтото другое неудачно. Вот и все, мне интересно как витянуть строку результата!!!
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
31.05.2011, 10:48
дык, если текст постоянный - проблемы-как-бы-и-нет - заносите текст страницы в буфер, в СтрингЛист, например, потом ищете с AnsiString.Pos() , или даже лучше с AnsiCompare(StringList->Text, StrokaDlaSravnenia) (точный синтаксис не помню) , если строка есть - выводите себе сообщение

Примеры здесь
0
 Аватар для gorin
209 / 16 / 4
Регистрация: 18.08.2009
Сообщений: 571
31.05.2011, 11:19  [ТС]
LK, Я не могу понять как виставить в этого обекта ТCheckListBox свойтво Checked для всех строк этого обэкта?
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
31.05.2011, 11:34
я не помню его свойст и методов, и ничего более умного в голову не приходит, кроме этого:
C++
1
2
3
for(int i = 0; i < CheckListBox1->Items->Count; i++) {
  CheckListBox1->Items[i].Checked = true;
}
или типа этого
0
 Аватар для gorin
209 / 16 / 4
Регистрация: 18.08.2009
Сообщений: 571
31.05.2011, 11:43  [ТС]
LK, ошыбка не понимает
C++
1
CheckListBox1->Items[i].[B]Checked [/B]= true;
Добавлено через 28 секунд
[BCC32 Error] Unit2.cpp(81): E2316 'Checked' is not a member of 'TStrings'

Добавлено через 3 минуты
я еще пробывал так
C++
1
CheckListBox1->Items->operator [](i).Checked = true;
ошыбка
[BCC32 Error] Unit2.cpp(82): E2316 'Checked' is not a member of 'UnicodeString'
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
31.05.2011, 11:51
я ж говорю - не помню, пробуй
C++
1
2
3
for(int i = 0; i < CheckListBox1->Items->Count; i++) {
  CheckListBox1->Checked[i] = true;
}
Добавлено через 1 минуту
и шо вы все схватились за ентот оператор, как за одно место после попадания шайбы , когда нормально работает
C++
1
Items[i].
0
 Аватар для gorin
209 / 16 / 4
Регистрация: 18.08.2009
Сообщений: 571
31.05.2011, 12:17  [ТС]
LK, спс, работает

Добавлено через 1 минуту
LK, Давайте аернемся к 30 посту, а как именно это выглядит на примере, я по той ссылке смотрел не чего не понял!!
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
31.05.2011, 12:21
там есть примеры
The AnsiString::AnsiCompareIC() method performs a comparison of two strings, considering the Regional Settings. Like SameText(), this function does not care about case-sensitivity
C++
1
2
3
4
5
6
7
8
9
10
11
12
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  AnsiString String1 = Edit1->Text;
  AnsiString String2 = Edit2->Text;
  if(String1.AnsiCompareIC(String2) < 0)
    Edit3->Text = "True";
  else if(String1.AnsiCompareIC(String2) > 0)
    Edit3->Text = "False";
  else
  Edit3->Text = "Equal";
}
//---------------------------------------------------------------------------
String Comparison With Case-Sensitivity

The AnsiString::AnsiCompare() method is used to compare two strings with regards to case sensitivity. This function, when performed on dates and currency values, considers the Regional Settings of the user’s computer. Here is an example:
C++
1
2
3
4
5
6
7
8
9
10
11
12
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  AnsiString String1 = Edit1->Text;
  AnsiString String2 = Edit2->Text;
  if(String1.AnsiCompare(String2) < 0)
  Edit3->Text = "True";
  else if(String1.AnsiCompare(String2) > 0)
    Edit3->Text = "False";
  else
    Edit3->Text = "Equal";
}
//---------------------------------------------------------------------------
0
 Аватар для gorin
209 / 16 / 4
Регистрация: 18.08.2009
Сообщений: 571
31.05.2011, 12:31  [ТС]
LK, А как мне витянут в Едит саму стаку что на сайте
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
31.05.2011, 12:45
я проверил при одинаковой длине строк и разном тексте
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  AnsiString String1 = "Text Edit";
  AnsiString String2 = "Edit Text";
  if(String1.AnsiCompareIC(String2) < 0)
    ShowMessage("Разные строки");
  else if(String1.AnsiCompareIC(String2) > 0)
    ShowMessage("Разные строки");
  else
    ShowMessage("Строки одинаковы");
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
  AnsiString String1 = "Edit Text";
  AnsiString String2 = "Edit Text";
  if(String1.AnsiCompareIC(String2) < 0)
    ShowMessage("True");
  else if(String1.AnsiCompareIC(String2) > 0)
    ShowMessage("False");
  else
    ShowMessage("Строки одинаковы");
}
Добавлено через 5 минут
Цитата Сообщение от gorin Посмотреть сообщение
[b]Давайте аернемся к 30 посту
и АнсиСтринг.Поз().
0
 Аватар для gorin
209 / 16 / 4
Регистрация: 18.08.2009
Сообщений: 571
31.05.2011, 12:52  [ТС]
LK, Я чтото не могу понять, зачем сравнивать строки в Едидах? Если нужно установить связь с сайтом, и сровнить лили есть текст "Thanks for the ping." на этой странице или нет!!
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
31.05.2011, 13:01
вот и я о том же - используйте AnsiString.Pos() для поиска строки в тексте, функция Pos - возвращает либо позицию первого символа подстроки в строке, или 0
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.05.2011, 13:01

Создание кнопок на форме с несколькими DBGrid
Ребят, есть форма на которой размещены два грида. Один грид отображает категорию товаров, второй грид отображает сами товары (они связаны...

Создание диалоговых кнопок и главного меню на форме
Я привык в Delphi что просто ставлю кнопку и меню с нужными функциями на форму- и при запуске оно уже видится и нажимается. Здесь же...

Создание кода для кнопок редактирования в форме (Вставить, Добавить, Изменить, Удалить)
Не могу написать код для кнопок Вставить, Добавить, Изменить, Удалить.

Циклическое появление и исчезание компонента на форме
Странная возникает проблема: На форме размещена панель красного цвета, а на ней - Edit. Получается узкая красная рамка вокруг поля ввода....

Фильтр по месяцам в форме по отношению к подчиненной форме с использованием кнопок
Суть такая. Есть сводная форма. В основной части формы (главная форма) есть ФИО (поля). А в подчиненной ей - &quot;дата посещения&quot; и...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru