SamForum.org  
SamLab.ws
Заблокированные пользователи

Вернуться   SamForum.org > Программирование > С
Важная информация

Ответ
 
Опции темы Опции просмотра
Разработка проекта. Не сложные вопросы.
Старый Добавлено: 29.10.2010, 16:23
  (#1)
VVPNet
Наблюдающий
Пользователь
 
Аватар для VVPNet

Вопрос Разработка проекта. Не сложные вопросы.

Привет всем! Мне понадобится ваша помощь в среде Borland C++ (C++Builder) 6. (Сам проект [Ссылки могут видеть только зарегистрированные пользователи. ]) Так как со средой я мало знаком и нет времени разбираться по книгам, я вынужден поступить именно так.
Я буду задавать четко интересующие меня вопросы именно по среде(а не алг программы). Вопросы будут лёгкими и даже возможно глупые для знающего...
Вот первые примеры вопросов.
1. Как можно объединить все библиотеки в один .exe файл? Без них он не запускается. Например vcl60.bpl
2. Каким образом можно сделать чтобы форма проекта приняла интерфейс Win7 а то она после компиляции выглядит как в Win95.?
3. Как оформить всплывающие подсказки в формах? (при условии выполнения неправильного действия)
4. Как считать сколько раз была нажата кнопка?
5. Как сделать кнопки не активными, до тех пор пока не выполнится условие. Например нажата другая кнопка.
----------------------------
Примерно вот такие вот вопросы будут ))
VVPNet вне форума Отправить личное сообщение для VVPNet
Вверх
Ответить с цитированием
Старый Добавлено: 29.10.2010, 16:56
  (#2)
virtuOS
Модератор
Модератор
 
Аватар для virtuOS

По умолчанию

VVPNet,
1) Убрать две галочки:



3) Свойство ShowHint компонента установить в true и задать текст Hint. Делать это надо в процессе работы программы по какому-то событию.

4) задать глобальную переменную.

5) свойство Visible отображает/скрывает компоненты, а свойство Enable устанавливает активность/неактивность.

Добавлено через 11 минут
China code detected


"Умом Россию не понять, аршином общим не измерить: у ней особенная стать - в Россию можно только верить."©
Волхвы не боятся могучих владык, а княжеский дар им не нужен; правдив и свободен их вещий язык и с волей небесною дружен. Грядущие годы таятся во мгле; но вижу твой жребий на светлом челе. ©
virtuOS вне форума Отправить личное сообщение для virtuOS
Вверх
Ответить с цитированием
Старый Добавлено: 29.10.2010, 17:55
  (#3)
VVPNet
Наблюдающий
Пользователь
 
Аватар для VVPNet

По умолчанию

Спасибо с 1вым разобрался!
Со 3м, у меня вылетает MessageBox после него нужно предложить пользователю ввести новые данные, к какому объекту ShowHint устанавливать?
VVPNet вне форума Отправить личное сообщение для VVPNet
Вверх
Ответить с цитированием
Старый Добавлено: 29.10.2010, 17:58
  (#4)
virtuOS
Модератор
Модератор
 
Аватар для virtuOS

По умолчанию

Обычно к тому, который требует действий пользователя. В данном случае, я так понимаю, к TextEdit.


"Умом Россию не понять, аршином общим не измерить: у ней особенная стать - в Россию можно только верить."©
Волхвы не боятся могучих владык, а княжеский дар им не нужен; правдив и свободен их вещий язык и с волей небесною дружен. Грядущие годы таятся во мгле; но вижу твой жребий на светлом челе. ©
virtuOS вне форума Отправить личное сообщение для virtuOS
Вверх
Ответить с цитированием
Старый Добавлено: 29.10.2010, 18:13
  (#5)
VVPNet
Наблюдающий
Пользователь
 
Аватар для VVPNet

По умолчанию

Цитата:
Сообщение от virtuOS Посмотреть сообщение
Обычно к тому, который требует действий пользователя. В данном случае, я так понимаю, к TextEdit.

Мог бы я и сам догадаться ))))) Но все же как прописать вызов подсказки в коде? т.е
Код:
		{
			MessageBox(NULL,"Определитель матрицы равен 0 решения нет",NULL,MB_OK);
			// необходимо обнулить данные
// тут нужно вызов сделать. 
		}
VVPNet вне форума Отправить личное сообщение для VVPNet
Вверх
Ответить с цитированием
Старый Добавлено: 30.10.2010, 11:50
  (#6)
virtuOS
Модератор
Модератор
 
Аватар для virtuOS

По умолчанию

VVPNet,
Подсказка вылетает после пары секунд при наведении мыши на объект. Возможно, через API можно задать этот интервал и делать вызов сразу после вызова MessageBox, но как это сделать я не знаю. Вариантов решения вижу 2:
1) После вызова MessageBox давать фокус тому компоненту, который ожидает действий пользователя. ({Edit->SetFocus(). При этом можно подкрасить соответствующее поле ввода в другой цвет.
Код:
{
MessageBox(NULL,"Определитель матрицы равен 0 решения нет",NULL,MB_OK);
Edit->SetFocus();
Edit->Color=clBlue;}
2) Устанавливать позицию курсора мыши над необходимым компонентом. Тогда подсказка всё-же появится через секунду-две:
Код:
{
MessageBox(NULL,"Определитель матрицы равен 0 решения нет",NULL,MB_OK);
SetCursorPos(x,y,);

// делаем что-то ещё

//Узнать координаты курсора можно так:
POINT cur_pos;
GetCursorPos(&cur_pos);
//тогда cur_pos.x - координата по х, а
//cur_pos.y - по y
}


"Умом Россию не понять, аршином общим не измерить: у ней особенная стать - в Россию можно только верить."©
Волхвы не боятся могучих владык, а княжеский дар им не нужен; правдив и свободен их вещий язык и с волей небесною дружен. Грядущие годы таятся во мгле; но вижу твой жребий на светлом челе. ©
virtuOS вне форума Отправить личное сообщение для virtuOS
Вверх
Ответить с цитированием
Старый Добавлено: 31.10.2010, 12:56
  (#7)
VVPNet
Наблюдающий
Пользователь
 
Аватар для VVPNet

По умолчанию


Ошибка переменной т.е нужно Edit гдето-прописывать?...я думаю что он автоматом должен ставиться.

Последний раз редактировалось VVPNet; 31.10.2010 в 12:59..
VVPNet вне форума Отправить личное сообщение для VVPNet
Вверх
Ответить с цитированием
Старый Добавлено: 11.11.2010, 17:33
  (#8)
VVPNet
Наблюдающий
Пользователь
 
Аватар для VVPNet

По умолчанию

Спасибо большое я разобрался с интересующими меня вопросами.

Последний раз редактировалось VVPNet; 12.11.2010 в 07:04..
VVPNet вне форума Отправить личное сообщение для VVPNet
Вверх
Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход



Powered by vBulletin® Version 3.8.10
Copyright ©2000 - 2019, vBulletin Solutions, Inc. Перевод: zCarot

Время генерации страницы 0.07463 секунды с 16 запросами