Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Delphi Порядок объектов на панели при программном отображении через visible https://www.cyberforum.ru/ delphi-beginners/ thread2021835.html
Всем привет! Структура: Панель1-> 2 кнопки Панель2-> 4 Memo Статус мемо изначально visible равно false при нажатии на кнопку1 procedure TForm1.HideKeyAddClick(Sender: TObject);
Ошибка: unable to write conf.ini Delphi
Использую inno setup для установки Есть папка с программой в ней лежит exe и ini файл с false значениями (чтобы при удаление и ини удалился) На одном пк нормально при закрытии на Другом пк При закрытии программы ошибка unable to write conf.ini
Delphi Свернуть окно https://www.cyberforum.ru/ delphi-beginners/ thread2021537.html
Написал программу чисто для себя,суть заключается в "разворачивание - действие - сворачивание - действие - и снова разворачивание и т.д..." С двумя окнами.Но тут суть,что мне необоходимо,дабы было два окна на панели задач,которые я могу разворачивать (alt+tab) Но моя "разворачивалка" в делфи получается 3-ьей. как убрать? Уже добавлял в ON Active - ShowWindow(WindowHandle,SW_HIDE) ,но это не...
Delphi Скрытые надписи в HTML коде страницы! Всем привет! У меня появилась проблема, на странице есть надпись названия команды... Так вот мне надо парсить эту надпись, но в html коде этой надписи нету, будто она скрыта хотя когда ее выделяешь и смотришь ее код то он выглядит вот так: ТЫК(КАРТИНКА НЕ РЕКЛАМА!) А если я вывожу в Delphi через Synapse/Indy код или просто смотрю код страницы то он не находит надпись: ТЫК(КАРТИНКА НЕ РЕКЛАМА!) https://www.cyberforum.ru/ delphi-beginners/ thread2021488.html
Импорт из exe Delphi
Добрый день. У меня есть программа exe, из которой можно импортировать библиотеку. Как потом её перекомпилировать в dll библиотеку для использования в C#?
Delphi Считывание string из типизированного файла Здравствуйте. Я делаю игру для курсовой и мне надо, чтобы нация и имя пользователя брались из файла и заносились в лейбл. Сейчас я сделал вот такой костыль. var f: file of ShortString; Pers: ShortString; begin AssignFile(f, 'Personages.dat'); Reset(f); Seek(f, lbl1.Tag); Read(f, Pers); https://www.cyberforum.ru/ delphi-beginners/ thread2021372.html
Delphi Сохраненение и загрузка System.Generics.Collections Доброго времени суток! Есть простенькая игрушка, где состояние системы определяется тремя списками объектов: Creatures : TObjectList<TCreature>; ItemWeapons: TObjectList<TItemWeapon>; Missiles: TObjectList<Tmissile>; Подскажите, как корректно и красиво сделать сохранение этих данных для последующей загрузки. https://www.cyberforum.ru/ delphi-beginners/ thread2021290.html Delphi Как скрыть бегунок в ScrollBar?
Подскажите, пожалуйста, как скрыть бегунок в ScrollBar, если скроллинг пока невозможен? Скрытие всего скроллбара не предлагать:)
Delphi Как избавится от "First chance exception Exception class EOutOfResources with message 'Out of system resources'."? Как избавится от "First chance exception at $765CC54F. Exception class EOutOfResources with message 'Out of system resources'. Process Project1.exe (5816)" Вот код: function imageresize(fn:string;k:real):string; var jpg: tjpegimage; btm,tmp: tBitmap; nw,nh:integer; n_fn:string; begin https://www.cyberforum.ru/ delphi-beginners/ thread2021252.html Delphi Ориентированный граф через списки смежности Повторяю для себя очевидные вещи, перевожу с C++ на Дельфи, но тень сомнения затмила мой разум) Ниже код добавления ребра в представление графа через списки смежности. Вопрос про память, ведь когда мы делаем new, нужно делать и dispose или может я чего-то не знаю? unit uMain; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes,... https://www.cyberforum.ru/ delphi-beginners/ thread2021248.html
StatusBar: как сменить цвет фона? Delphi
Подскажите как это можно сделать в программе. Хочу в случае удачи окрашивать в зеленый и выводить "ОК". В случае неудачи красным (желательно моргать) и выводить "Bad".
Delphi Запись в типизированный файл Тут такое дело, при записи в типизированный файл всё нормально , но при последующий записи происходит перезапись тех данных которые там уже были как это исправить? Заранее спасибо begin inf.log:=edit1.text; inf.pass:=edit2.text; assignfile(f,'ist.rusjok'); reset(f); write(f, inf); closefile(f); Form1.visible:=true; https://www.cyberforum.ru/ delphi-beginners/ thread2021110.html
5706 / 2297 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
30.07.2017, 23:05 0

Очистка памяти в процедуре - Delphi - Ответ 10654471

30.07.2017, 23:05. Показов 5764. Ответов 15
Метки (Все метки)

Ответ

Цитата Сообщение от Animalia Посмотреть сообщение
Передаем запись и обьект как константу - они оба передаются через указатель.
именно, что и нет

Ну так то 2 разные вещи! С TForm - тут константный указатель, мы не можем изменить внутри процедуры адрес самой передаваемой формы, а все свойства, они имеют неконстантный характер в таком случае. Контантой там является именно адрес на TForm.

во втором же случае, у вас там, я предполагаю, запись, запись - не указатель, запись вообще это расширение массива(из глубокого курса по Си) и оно лежит где-то в памяти как "простая", но тут составная переменная, обращаемся не по адресу, обращаемся по значению, потому и нельзя его менять, так как он обозначен константой.

точно так же, нельзя и для первого случая делать
Delphi
1
AllGood := MyNewForm;
будет тоже ошибка, так как мы попытаемся изменить адрес, который изменить нельзя, который мы пометили как константный.

krapotkin как раз это, я так полагаю, и хотел сказать, сообщением выше

вот еще примерчик

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;
 
type
  TForm1 = class(TForm)
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;
 
  PMyRec = ^TMyRec;
  TMyRec = record
    X: Integer;
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
procedure Test(const F: TForm; const R: PMyRec; const RR: TMyRec);
begin
  F := Form1;     // ERROR
  F.Left := 100;  // OK
  R.X := 100;     // OK
  RR.X := 200;    // ERROR
end;
 
end.


Вернуться к обсуждению:
Очистка памяти в процедуре Delphi
1
Заказать работу у эксперта

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.07.2017, 23:05
Готовые ответы и решения:

Очистка памяти
Здравствуйте! Скажите пожалуйста, как очищать память после вычислений,если программа не закрыта, но...

MSXML и очистка памяти
Добрый день. Есть поток в котором используется IXMLDOMDocument(CoDomDocument60.create) Создается...

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

Очистка памяти от AnsiString
Есть динамический массив строк Trace: array of AnsiString; По ходу исполнения процедуры массив...

15
30.07.2017, 23:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.07.2017, 23:05
Помогаю со студенческими работами здесь

Очистка области памяти
Нужно очистить память созданную при помощи new. Сам специализируюсь больше на с++ - но в последнее...

Создание, уничтожение и очистка памяти от динамического массива
Здравствуйте. Создаю динамический массив, задаю размерность через SetLength(). Очищаю через...

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

очистка памяти
в данном случае деструктор очистит всё, или нет? #include &quot;base.h&quot; #include &lt;cstdlib&gt; #include...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru