Как сделать кнопку в лазарусе

Выполнение разных процедур при нажатии кнопки

Как сделать кнопку в лазарусевыполнение при нажатии кнопки
не пойму как сделать чтобы при нажатии на кнопку выполнился какой-либо код?

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

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

Выполнение разных действий при повторном нажатии на кнопку
Всем привет. Надо сделать для кнопки такое что бы при нажатии первый выполнялось texbox1.Text =.

Можно создать несколько обработчиков для кнопок и просто их переключать.

Добавлено через 20 минут

Решение

Написать несколько подпрограмм, реализующих нужное шифрование, и собрать их в массив. Ну, а по нажатию кнопки «зашифровать» просто вызывать нужную подпрограмму:

Решение

а. Лазарус без «собачек» не понимает. Ну пардоньте, запамятовал) Привык уже что в Делфи их не надо)
Остальное-то чем не угодило.

Добавлено через 1 минуту
А можно тогда уж вообще просто оформить отдельным классом.

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Выполнение кода при нажатии кнопки частями
Здравствуйте. Есть код программы(представлю ниже). На кнопку наложен код: private void.

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

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

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

Выполнение действие при нажатии кнопки Enter и после задержки.
Здравствуйте, есть игра пинг-понг, есть код, мне необходимо, сделать так, чтобы при нажатии на.

При нажатии на разные кнопки считывать информацию из разных файлов
Как правильно написать код, чтобы при нажатии на кнопку считывалась информация из одного файла, а.

Источник

Урок 2. Ваша первая программа

Урок из серии «Программирование для школьников в среде Lazarus»

В предыдущем уроке рассказывалось об основных инструментах разработки программ в среде Lazarus, этапах создания приложения.

В этом уроке мы создадим свою первую программу, познакомимся с редактором исходного кода, узнаем как компилировать и выполнять программу.

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

Для создания графического интерфейса Lazarus предоставляет программисту палитру компонентов пользовательского интерфейса. Программисту требуется всего лишь выбрать на палитре нужные компоненты и с помощью мыши перенести их на форму.

После того, как компонент размещен на форме, он становиться объектом, который имеет свои установленные по умолчанию свойства. Эти свойства можно просматривать и изменять с помощью окна Свойства.

В нашей первой программе при создании интерфейса пользователя будем использовать три компонента: TForm (Форма), Label (Надпись) и TButton (Командная кнопка).

Так как мы будем использовать их впервые, давайте познакомимся с ними подробнее. Нам нужно знать основные свойства этих компонентов и их назначение, чтобы можно было их настраивать. Описание свойств этих компонентов можно посмотреть перейдя по ссылкам: Forma (Форма), Label (Надпись), Button (Кнопка). С остальными компонентами графического интерфейса будем знакомиться по мере их использования.

Теперь, когда вы изучили новые компоненты, мы загрузим среду программирования и создадим свой первый проект

Проект «Первая программа»

Задание. Создать проект, который после щелчка на кнопке выводит в поле надписи текст: «Я программирую. »

Создать интерфейс программы по образцу:

Как сделать кнопку в лазарусе

Ход выполнения проекта

Как сделать кнопку в лазарусе

2) Не выходя из этого диалогового окна Создать новую папку Primer_1 для файлов вашего проекта (проект будет содержать несколько файлов), открыть ее и щелкнуть по кнопке Сохранить.

Тем самым мы сохраним файл Project1, содержащий сведения о проекте.

Сразу же откроется окно Сохранить Unit1 для сохранения программного кода проекта (файл Unit1.pas), в котором также необходимо щелкнуть по кнопке Сохранить.

Кроме этих двух файлов в папке проекта создается автоматически еще несколько файлов, в том числе – unit.lfm, который представляет собой файл с полными данными о проектировщике формы. Позиция, размер, расположенные компоненты и пр.

Папка проекта должна содержать следующие файлы:

Компонент

Свойство

Значение

ФормаCaptionМоя первая программаНадписьCaptionПустая строкаFont
NameSizeArial20Style
fsBoldTrueКнопкаCaptionВывести сообщение

Форма примет такой вид, как на рисунке:

Как сделать кнопку в лазарусе

Сейчас процедура обработчика события пустая, при нажатии кнопки она ничего не делает.

2) Чтобы процедура выполнила необходимые действия, напишите соответствующий код между операторными скобками begin и end. В нашем случае это оператор присваивания, который изменяет свойство Сaption (текст надписи) объекта Label1 на новое значение:

Вводя код, обратите внимание на подсказку, появившуюся после ввода точки, следующей за label1. Подсказка представляет собой всплывающее меню, в котором перечислены допустимые свойства и методы компонента label1

Как сделать кнопку в лазарусе

С помощью мыши вы можете выбрать из списка нужное свойство или метод.

Как сделать кнопку в лазарусе

Далее этот файл, в случае успешного создания, запускается на выполнение.

В предыдущем задании новые значения свойств для компонентов, размещенных на форме, были перечислены в таблице.

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

Задания для самостоятельного выполнения

Задание 3.Создайте приложение, разместите на форме компоненты: Buton1, Edit1 так как показано на образце.

Источник

Изменение цвета при нажатии на кнопку

Как сделать кнопку в лазарусеИзменение цвета эллипса при нажатии на кнопку
Доброе время суток. как на wpf нарисовать эллипсис,который при зажатии на кнопку меняет цвет с.

Изменение цвета фона страницы при нажатии на кнопку
народ, подскажите, пожалуйста какую функцию надо написать. хочу сделать так, чтобы при нажатии.

Изменение цвета и шрифта кнопок формы при нажатии на кнопку
Изменение цвета и шрифта кнопок формы при нажатии на кнопку

Изменение цвета фона текста RichEdit при нажатии на кнопку
У меня есть форма на которой есть кнопка и Richedit. У меня сделано так, что при нажатии на кнопку.

Не грузите новичков! для меня самого эта конструкция является откровением. (ушла в «копилку»)

Может новичку будет понятнее конструкция

я уже приводил в соседней ветке «кирпичек» более понятный новичку: a:=a+1; if(a>3) then a:=0;
этим блоком я пользовался во всех языках чтобы не запутаться. где-то было a++; if(a>3) a=0; где-то для компактности писал свою функцию типа my(a, 3);

судя по гуглу succ нет в java, и похоже в C++ только от Embargo (производитель Делфи) == эта функция «экзотическая» и «чисто делфийско-паскалевская» (со всеми последствиями для «человека планирующего стать восстребованым для заказчика и использующего Лазарус лишь как ступеньку для перехода к более. популярным языкам»).
а значит «зазубренный кирпичек» a:=succ(a) mod 3; будет работать ТОЛЬКО в лазарус, ужмет мой код в 2 раза, но заставит вспоминать эту функцию через 5 лет если мне прийдется перебирать утилиту переходя(/временно возвращаясь) с других языков.

p.s. гугл говорит что похожая команда есть в js, но похоже и там она. «экзотическая».

andyj,
В Си и подобных напишете точно также: a=(a+1)%3;
Разве что-то поменялось?

Добавлено через 1 час 38 минут
Не нравится Succ(), ну напишите curr := (curr+1) mod 3; ведь это ничего не меняет.

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

При нажатии на кнопку изменение цвета заднего фона ДРУГОЙ кнопки
Не знаю, с чем это связанно, но через обычное button2.BackColor = Color.Indigo; при событии.

Изменение цвета кнопки при ее нажатии
Как сделать,чтобы при нажатии на кнопку она изменила свой цвет в visual studio 2010?

Как сделать кнопку в лазарусеИзменение цвета кнопки при нажатии
Подскажите, пожалуйста, как сделать так, что бы цвет кнопки при наведении был одним, а при нажатии.

Изменение цвета кнопки при ее нажатии
На форме есть несколько кнопок. При нажатии на кнопку запускается метод fun, в который передается.

Источник

Работа с формами Lazarus

Эта статья врядли будет интересна тем, кто раньше программировал в Delphi. Она в большей степени рассчитана на программистов VB, MS Access и других средств быстрой разработки. В каждой системе существуют свои правила и подходы, касающиеся программного открытия экранных форм, а также передачи и возврата пареметров. Вот я и хочу рассказать о том, как это сделано в Lazarus. При этом я предполагаю, что читатель достаточно хорошо понимает принципы ООП и уже знаком с синтаксисом языка Free Pascal.

Открытие форм в модальном режиме

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

В качестве примера создадим новый проект и на главную форму поместим пару полей ввода и кнопок:

Как сделать кнопку в лазарусе

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

Как сделать кнопку в лазарусе

В качестве программного интерфейса для передачи параметра будем использовать свойство TestValue, которое определим в секции public класса формы. Также определим и реализуем более чем очевидные методы для установки и считывание значения свойства, а также обработчик события нажатия на кнопку, в котором свойству формы ModalResult присваивается значение mrOK, что и приводит к закрытию (но не уничтожению!) формы.

Однако, самый большой интерес представляет функция RunTestForm. Как можно заметить, она определена вне класса формы, хотя и в том же модуле. Это может показаться странным программистам VB, где модуль класса полностью отождествляется с самим классом. Как и в Delphi, в Lazarus это не так. Хотя в одном модуле можно определить только одну форму (иначе визуальный дизайнер форм не сможет работать), другие элементы приложения не обязательно реализовывать отдельно. В нашем случае функция RunTestForm содержит код, необходимый для создания формы, передачи ей начального значения поля ввода и возврата отредактированного значения. Очевидно, что RunTestForm по смыслу связана с классом формы, поэтому будет разумно (хотя и вовсе не обязательно) расположить её в модуле формы.

Теперь посмотрим, как использовать всё это в основной форме. Добавим в обработчики событий нажатия на кнопки вызовы функции RunTestForm, в результате чего раздел реализации модуля главной формы приобретёт такой вид:

Вот и всё. Только не забудьте в свойствах проекта удалить дополнитетьную форму из списка автоматически создающихся форм. Теперь можно потестировать, то, что у нас получилось. Запустите программу и понажимайте кнопки на главной форме. Обратите внимание, что пока дополнительная форма присутствует на экране, Вы не можете перевести фокус на какую-либо другую форму, как и положено для модального режима. И наверняка Вы подумаете, что такое поведение не всегда является подходящим. Вот это и обсудим далее.

Открытие форм в немодальном режиме

Как сделать кнопку в лазарусе

Обратите внимание, что мы задекларировали новый метод FillWindowsList, который как раз и выполняет заполнение списка форм приложения. Его реализация не слишком сложна: Здесь есть некоторый интересный момент. Дело в том, что объект Application содержит единый список всех компонент, которыми владеет, поэтому приходится проверять, что очередной компонент является именно TForm.

Однако, что толку просто выводить список форм. Нужно сделать так, чтобы можно было переключиться на любую из них. В реальном приложении это, конечно, лучше сделать с помощью меню, но код получится несколько более громоздким, поэтому в нашем простом примере во-первых будем использовать список, а во-вторых опустим необходимые в реальном приложении проверки. Ниже представлен весь код секции реализации модуля основной формы. Обратите внимание, что вызывая метод RunTestForm мы уже не ждём возвращаемого значения, но зато вызываем процедуру заполнения списка окон приложения.

Теперь создадим дополнительную форму, которую будем открывать из главной формы в немодальном режиме. Внешне она ничем не будет отличаться от рассмотренной в предыдущей главе модальной формы, а вот код несколько изменится. Обратите внимание, что свойство TestValue теперь только для записи, а метод RunTestForm стал процедурой вместо функции.

Реализация тоже довольно сильно изменилась. Показ формы теперь производится вызовом метода Show, а не ShowModal, поэтому выполнение программы не передаётся в создаваемую форму до её закрытия, а продолжается. О закрытии и освобождении ресурсов теперь должна заботиться сама форма. Для этого в процедуре обработки события закрытия формы мы присвоим переменной CloseAction значение caFree. Нажатие на кнопку теперь вызывает не установку значения ModalResult, а явное обращение к методу Close.

Если Вы не просто читали эту статью, а создавали попутно описанную тестовую программу, самое время её запустить. Только снова не забудьте убрать дополнительную форму из списка автоматически создающихся при старте приложения.

Источник

Создать панель кнопок с возможностью перетаскивания в пределах панели

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

p.s. после нажатия на кнопку вызываю показ PopUpMenu c нужными вариантами действия..

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

Создать макрос в виде панели кнопок
Задание: Создать макрос в виде панели кнопок, предусмотреть кнопки для ввода записей в таблицу.

Как сделать кнопку в лазарусеСоздать панель инструментов из двух кнопок
Создать панель инструментов из двух кнопок. Вывод сообщений реализовать через диалоговое окно. Имя.

Как сделать кнопку в лазарусеКак создать панель, а внутри нее label с возможностью нажатия. (читать описания!)
В общем задача стоит такая. Нужно сделать панель а в ней должны быть label. По нажатию которых что.

Решение

Вложения

Как сделать кнопку в лазарусеtrapButton.zip (397.2 Кб, 5 просмотров)

гм.. под виндой (8,1) при перетаскивании берется второй объект всегда.

Решение

Да я их 4 штуки по очереди туда-сюда таскал. Те, что создаются раньше при перетаскивании проходят под теми, что создаются позже.Но управление никуда не перескакивает. Двигаются именно те, что нужно. В Windows XP тоже работает правильно.Только, что проверил. Возникает 2 предположения. Либо это зависит от разрядности приложения ( я собирал 32-х битные), либо от версии windows.

Это форма на которой есть кнопка «Добавить» которая создает кнопки на панели.

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

еще раз огромное спасибо edukra!

Вложения

Как сделать кнопку в лазарусеtrapButton.zip (405.4 Кб, 7 просмотров)

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Информация от нажатия кнопок на одной панели должна выводится на другой панели
Добрый день и удачи Всем! Помогите пожалуйста. Я начинающий программист в Delphi7.Проблема.

Замечания по сборке в пределах 38к. Стоит брать платформу с возможностью ОС?
Всем привет! Комп покупаю для игр. Цена не выше 38к. Помогите выбрать конфигурацию с хорошим.

Панель кнопок
Помогите пожалуйста реализовать такую штуку, имеется ScrollViewer1 в него вложен StackPanel.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *