Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
3 / 3 / 0
Регистрация: 04.10.2012
Сообщений: 61

Свободное перемещение кнопок пользователем на форме

10.04.2014, 08:24. Показов 855. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите как сделать свободное перемещение кнопок пользователем на форме?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.04.2014, 08:24
Ответы с готовыми решениями:

Рандомное перемещение кнопок по форме (определенная область формы)
в одну из кнопок выводится ответ, в другие не правильные ответы, кнопки должны перемещаться по оси x, меняться друг с другом местами, но у...

Перемещение кнопок на форме
Бодрого дня, подскажите можно ли не переходя в режим конструктора или макета сделать возможность пользователю перемещать кнопки на форме?

Выборка по строкам в форме с выводом результата в свободное поле на форме
Доброго времени суток ! Господа, я новичек. А по сему не могу толком объяснить, что я хочу. Поэтому не обессудьте! Есть форма с...

13
 Аватар для NT SERVICE
122 / 120 / 41
Регистрация: 27.01.2013
Сообщений: 546
10.04.2014, 09:05
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// btn1: TButton;
procedure TForm1.btn1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
    if ssShift in Shift then  // если нажата shift
    begin
     try
      Screen.Cursor:= crSizeAll; 
      ReleaseCapture;
      btn1.Perform(WM_SYSCOMMAND, $f012, 0);
     finally
       Screen.Cursor:= crDefault;
     end;
    end;
end;
0
3 / 3 / 0
Регистрация: 04.10.2012
Сообщений: 61
10.04.2014, 09:39  [ТС]
Спасибо больше. Как я понимаю это код для 1 кнопки?
Еще вопрос такой. У меня на главной форме есть меню по изменению шрифта, но он работает тока на эту форму, можно сделать что бы это распространялось на все формы?
0
 Аватар для NT SERVICE
122 / 120 / 41
Регистрация: 27.01.2013
Сообщений: 546
10.04.2014, 10:55
Цитата Сообщение от Woolf42 Посмотреть сообщение
это код для 1 кнопки?
Можно переделать для всех.
Цитата Сообщение от Woolf42 Посмотреть сообщение
меню по изменению шрифта, но он работает тока на эту форму
Можно, но кто, кроме Тебя знает, как оно у Тебя устроено.
Например, можно так:
Delphi
1
Form2.Font:= Form1.Font;
0
3 / 3 / 0
Регистрация: 04.10.2012
Сообщений: 61
10.04.2014, 11:09  [ТС]
Спасибо. Подскажи пожалуйста, уже мин 40 вспоминаю. Хочу сделать что бы в дбгрид выводилась таблица через квери, не могу вспомнить какой еще компонент надо что бы из квери в грид выводилось.
0
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,609
10.04.2014, 11:11
TDataSource
0
3 / 3 / 0
Регистрация: 04.10.2012
Сообщений: 61
10.04.2014, 11:21  [ТС]
northener
выбираю датасет, а там тока табл, квери нету. Что я не так делаю?
0
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,609
10.04.2014, 11:29
Цитата Сообщение от Woolf42 Посмотреть сообщение
выбираю датасет
Вот отсюда подробнее пожалуйста. Где "там" нету квери?
0
3 / 3 / 0
Регистрация: 04.10.2012
Сообщений: 61
10.04.2014, 12:40  [ТС]
В DataSource выбираю DataSet и там тока Table, хотя он не нужен на сколько я помню ,а Query нету. В DBgrid выбираю DataSource и в Query тоже можно выбрать DataSource
0
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,609
10.04.2014, 12:45
Для DBGrid нужно задать значение DataSource. Для DataSource задать значение DataSet. Для Query ничего такого задавать не нужно.
0
3 / 3 / 0
Регистрация: 04.10.2012
Сообщений: 61
10.04.2014, 12:55  [ТС]
Какое значение надо задавать в DataSet? как тогда Querty будет выводить таблицу если его ни с чем не соединять?

Добавлено через 2 минуты
Все спасибо большое, надо было в гриде раскрыть датасоурс и там уже квери выбирать.
0
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,609
10.04.2014, 12:56
Delphi
1
2
DBGrid1.DataSource:=DataSource1;
DataSource1.DataSet:=Query1;
1
3 / 3 / 0
Регистрация: 04.10.2012
Сообщений: 61
10.04.2014, 13:13  [ТС]
Посмотри еще пожалуйста

Delphi
1
2
3
4
5
6
7
8
9
10
if query1.RecordCount <=0 then
 begin
  ShowMessage('Óäàëåíèå íå âîçìîæíî! Îòñóòñòâóþò çàïèñè!');
  exit;
 end;
 
if Application.MessageBox('Âû äåéñòâèòåëüíî õîòèòå óäàëèòü?!','Óäàëåíèå', MB_ICONQUESTION + MB_YESNO) = mrYes then
 query1.Edit;
 query1.Delete;
 query1.post;
не получается удаление после сообщения " вы ходите удалить....." вылетает ошибка ".....рид онли...."
0
Модератор
 Аватар для long399
2882 / 1837 / 933
Регистрация: 16.10.2013
Сообщений: 5,241
Записей в блоге: 15
10.04.2014, 17:27
Цитата Сообщение от Woolf42 Посмотреть сообщение
не могу вспомнить какой еще компонент надо что бы из квери в грид выводилось
может это TADOConnection?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.04.2014, 17:27
Помогаю со студенческими работами здесь

Свободное перемещение в пространстве
Подскажите пожалуйста как можно реализовать свободное перемещение в пространстве(x,y,z) контроллеру? ..Я новичок, только изучать начинаю

Свободное перемещение элементов по ListView
Добрый день! У ListView свойство ViewStyle установлено в vsIcon. Возможно ли сделать свободное перемещение иконок по рабочему...

Массив кнопок, перемещение кнопок
По клику на button1 вызывается массив кнопок Button bt = new Button; private void button1_Click(object sender, EventArgs e) ...

свободное размещение контролов на форме
нужна помощь...какой есть контрол чтобы можно было организовать следующее... у меня есть несколько элементов (допустим Label) и мне не...

Свободное OLE поле в ленточной форме
Добрый день! Подскажите, пожалуйста, можно ли сделать следующее: В ленточной форме по запросу формируется список, если критерий...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru