Я начинающий, подскажите пожалуйста, как...
Если вы только начинаете осваивать Delphi или считаете, что ваш вопрос простой для более опытных участников форума, то задавайте его здесь, не надо создавать для этого отдельные темы.
Если вы размещаете вопрос здесь, то , пожалуйста, прочтите следующее:
1. когда будете задавать свой вопрос, то делайте это нажимая на "ответ"(не путать с "быстрый ответ") и кратко указывайте в "заголовке" тему своего вопроса;
2. опишите чего вы хотели добиться.
3. если у вас возникла какая-то ошибка, и вы не знаете как её исправить, то обязательно приведите текст самой ошибки;
4. если это необходимо, приведите фрагмент вашего кода(ни в коем случае не надо писать весь код), также при добавлении кода пользуйтесь тегами([code ] и [ /code]);
5. укажите версию Delphi, которую используете и все настройки проекта;
6. если у вас возникли проблемы с нестандартными компонентами, то обязательно приведите ссылку, по которой их можно скачать.
7. соблюдайте правила форума
Удачи.
Модераторы форума Delphi & Kylix: Delpher, kosfiz & OlgaKr
Если вы с чем-то несогласны или у вас есть предложения обращайтесь к модераторам в приват.
Помойму нет... самописная универсальная процедура и вперёд...
var
i, j: word;
begin
if (rb<=re) and (cb<=ce) and (ce<=StrGrid.ColCount - 1) and (re<=StrGrid.RowCount - 1) then
with StrGrid do
begin
for i:=rb to re do
for j:=cb to ce do
Cells[i,j]:='';
end;
end;
Тоесть какие? тип, размер, форма... ???
странный вопрос вообще то, типа быть или не быть :) Если тебе нужен фоновый рисунок то почему бы и нет? А вот ответ на вопрос какой скорее всего зависит от самой программы и просто так, не имея дополнительно информации, ответить на него сложно. Одно сказать могу: такой что бы пользователя не раздражал.
Тогда для начала определись "что и для кого" ты делаеш, а уж потом определяйся с дизайном....
Дизайн, в данном случае - это не только фоновый рисунок, это ещё и принципы работы интерфейса....
regini.RenameValue и regini.WriteString непомогают, может что не так делаю?
var
Cbtn: HMenu;
begin
Cbtn:= GetSystemMenu(Handle, False);
Windows.EnableMenuItem(Cbtn, SC_CLOSE, MF_DISABLED);
end;
Washington, у формы есть свойство BorderIcons, управляющее поведением системных кнопок заголовка окна. Значение biSystemMenu отвечает за кнопку закрытия (ставишь biSystemMenu=false - она блокируется). Это к вопросу о блокировке.
Управлять ее поведением можно с помощью события формы OnClose. В него передается параметр Action: TCloseAction, с помощью которого можно переопределить поведение кнопки закрытия следующим образом:
begin
Action:=caNone;
// Далее свой код
// ...
end;
begin
CanClose := Надо_Ли_Закрывать?;
end;
Если CanClose - false, то окно не закроется. Даже событие OnClose не произойдёт
а чем тебе BorderStyle не угодило? если ты будешь делать это средствами API, то BorderStyle не будет соответствовать действительности. Если все же надо, то изменяй стили окна при помощи SetWindowLong. Что б сделать окно поверх всех FormState=fsStayOnTop.
Вот к примеру:
В форме 2 кнопка ОК:
Form1.Enabled:=true;
И получается что когда вторая форма исчезает, приложение оказывается "под" другим, открытым
Изменение размеров любого компонента можно сделать, установив свойство Constraints. Достаточно установить свойства Min|Max равными текущему значению размера - и всё. Изменить размер нельзя будет ни в IDE, ни в коде.
Для формы ещё можно повесить обработчик на событие OnCanResize. Устанавливаем параметр CanResize = false и никакого изменения размеров.
С перемещением сложнее...
Можно поиграться с сообщением WM_NCHITTEST. В нем в качестве результата вместо HTCAPTION подсовывать HTNOWHERE.
обработчик сообщения делается так
Суть такая... запускаем прогу и в Лабле появляется путь к ехешнику нашего проекта... т.е. корневой.
Собственно проблема такая...
Сначала пользователь выбирает файл а прога должна сохранить его к себе в корневую папку... НО дело в том что компонент OPenFile меняет корень, т.е. после того как пользователь выбрал файл(например C:\text.txt) я пишу SaveToFile('text.txt') а файл сохраняется туда откуда был взят,а не в корень программы. А если загрузить вручную ну просто через Копи-Пэйст то всё ок...
Помогите пожалуйста.
Суть такая... запускаем прогу и в Лабле появляется путь к ехешнику нашего проекта... т.е. корневой.
Собственно проблема такая...
Сначала пользователь выбирает файл а прога должна сохранить его к себе в корневую папку... НО дело в том что компонент OPenFile меняет корень, т.е. после того как пользователь выбрал файл(например C:\text.txt) я пишу SaveToFile('text.txt') а файл сохраняется туда откуда был взят,а не в корень программы. А если загрузить вручную ну просто через Копи-Пэйст то всё ок...
Помогите пожалуйста.
если это Delphi то ParamStr(0) или Application.ExeName
или
SaveToFile(ExtractFilePath(Application.ExeName) + 'filename.txt');
ну или сменить текущую директорию программы на ту в которой она "лежит" с помощью SetCurrentDirectory.
Форум - класс!!
Ещё вопрос: Задали ДЗ. Обрашаемся к файлу(тхт) там лежит функция вида y(x)=... вместо троеточия всё что угодно может быть) начиная от константы и заканчивая тригонометрическими логарифмами. Ну и собственно график этой функции должен вывестись на экран.
Собственно МатКад в джомашних условиях :))
Понятное дело ДЗ делать не прошу, но хотя бы от чего оттолкнуться?
Алгоритм (абстрактный) кто-нить подсказать могёт?:)
читаем все что после "=", анализируем, строим дерево, затем по этому дереву строим график
Я просто никогда не сталкивался с такими программами...
А структуру деревьев и списков проходили и я даже понял чё к чему...
И ещё как программно нажимать на клавиши клавиатуры?