Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2019, 11:52   #1
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,550
По умолчанию Кривая Delphi7 ?

Переустановил Delphi7....
---------------------------
Беру салют обратно.
Попробовал старую прогу - вроде все ОК. Значит, Дельфия не при чем. Умудрился наваять нетленку, что не только себя вешает, но и
Delphi

Последний раз редактировалось digitalis; 27.05.2019 в 12:04. Причина: Вроде обшибся
digitalis вне форума Ответить с цитированием
Старый 27.05.2019, 12:02   #2
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

digitalis
Запускайте из под администратора. В свойствах ярлыка поставьте.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 27.05.2019, 12:06   #3
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,550
По умолчанию

Я на компе - единственный юзверь со всеми правми Дело в исходнике. Давно не брал я в руки шашек...
digitalis вне форума Ответить с цитированием
Старый 27.05.2019, 12:11   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от Pavia Посмотреть сообщение
Запускайте из под администратора.
в ХР это вряд ли нужно.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 27.05.2019, 12:44   #5
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
в ХР это вряд ли нужно.
Есть такая программа regOrganizer. Практика показала, что если ставить ломаную версию версию (то есть с ключом), то работать она будет только на той учётной записи, где её поставили. Чтобы она не отказывалась работать на других пользователях, надо запускать эту программу от имени того пользователя, под которым была установлена программа, даже если все пользователи (учётные записи) компьютера имеют права администратора.
Вадим Мошев вне форума Ответить с цитированием
Старый 27.05.2019, 14:38   #6
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,550
По умолчанию

Все проще (или сложнее ?) Взял пустую форму, поочередно перетащил туда все компоненты (с проверкой каждый раз) из проблемного проекта - и все журчит! Мистка какая-то.
Но чтоб прога подвешивала не только себя, но и отлаживающую ее оболочку самой Делфи...
"
А ты твердишь, что на свете
Не бывает чудес
" © из комсомольской песни.
На всяк случай - вдруг чего недоглядел - выкладываю этот мегапроект Потом удалим.
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls;

type
    str64 = string[64] ;
  TForm1 = class(TForm)
    Button1: TButton;
    ListBox1: TListBox;
    RadioGroup1: TRadioGroup;
    Edit1: TEdit;
    procedure FormActivate(Sender: TObject);
    procedure Visu () ;
    procedure RadioGroup1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var

  Form1: TForm1;
  CurRgm: integer ;
  MasStr: array[0..64] of str64 ;
  F1 : Text ;
  N : integer ;

implementation

{$R *.dfm}
procedure TForm1.Visu () ;
var i,j,k : integer ;
ss : string ;
begin
  if CurRgm < 0 then Exit
  else
    j := 0 ;
    ListBox1.Clear ;
    for i := 0 to N do
      begin
        ss := MasStr[i] ;
        k := Ord(ss[1]) And 7;
        if k = CurRgm then
          begin ListBox1.Items.Add(Copy(ss,2,64)) ; Inc (j) end ;
      end ;
end ;

procedure TForm1.FormActivate(Sender: TObject);
var i : integer ;
begin
  AssignFile (F1,'Sites.txt') ;
  Reset (F1) ;
  for i := 0 to 64 do
    begin
       Readln (F1,MasStr[i]) ;
       if MasStr[i] = '//' then Break else N := i ;
    end ;
  CloseFile (F1) ;
   Visu () ;

end;

procedure TForm1.RadioGroup1Click(Sender: TObject);
begin
  CurRgm := RadioGroup1.ItemIndex ; Visu ()
end;

end.

Последний раз редактировалось digitalis; 27.05.2019 в 14:51.
digitalis вне форума Ответить с цитированием
Старый 27.05.2019, 14:50   #7
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

OnActivate происходит когда форма получает фокус ввода. Проверь сколько раз событие отработает, если кликнешь по любой другой форме, потом опять по этой. В OnCreate формы такие вещи лучше
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 27.05.2019, 15:52   #8
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,550
По умолчанию

В принципе оно работает и так нормально. Перенес
Код:
procedure TForm1.FormCreate(Sender: TObject);
var i : integer ;
begin
  AssignFile (F1,'Sites.txt') ;
  Reset (F1) ;
  for i := 0 to 64 do
    begin
       Readln (F1,MasStr[i]) ;
       if MasStr[i] = '//' then Break else N := i ;
    end ;
  CloseFile (F1) ;
  NZ := 0 ;
  Visu () ;

end;

...........................

procedure TForm1.FormActivate(Sender: TObject);
begin
  Inc (NZ) ; Form1.Caption := 'Sites ' + IntToStr (NZ) ;
end;
Activate не вызывается никогда - ни при перескоке с формы на форму, ни при сворачивании-разворачивании - в Form1.Caption остается Sites 1. Или наоборот - всегда происходит и Create, и Activate ?
Впрочем, загадку зависания оно по любому не решает. Ну и пес с ним. Буду аккуратнее лепить исходную форму.
digitalis вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кривая Безье С++ Gabe_Mccloud Помощь студентам 1 14.06.2018 13:24
асимтотическая кривая ЛАХ reginagaripova Помощь студентам 2 10.12.2014 23:14
Кривая Безье. Muaxaxa Помощь студентам 2 28.11.2011 00:49
Кривая Андрей 93 Gamedev - cоздание игр: Unity, OpenGL, DirectX 7 28.01.2011 20:39
Кривая Безье ELL Помощь студентам 4 20.05.2008 22:56