Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> странная ошибка с ShowMessage, сообщение не сбросить с экрана... 
:(
    Опции темы
UMmi
Дата 22.11.2006, 00:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 5.11.2006
Где: МО

Репутация: -1
Всего: 0



Есть процедура, в теле которой в некотором случае (если одна переменная = 0) должно выводится:
ShowMessage('15');
Все выводится, но я жму на кнопке ок на сообщении, оно мигает, но не исчезает... Т.е. по сути дела продолжение программы не возможно. Ребята, как это исправить?
Код

procedure zap_my;
var i,j,k,s,dalwe,f,str_mem : integer;
p :boolean;
begin
my[1,1]:=0;
for i:=2 to PixList.Count do
  my[1,i]:=10;
  
for j:=2 to PixList.Count do// заполняем столбцы j матрицы my
 for i:=1 to PixList.Count do //идем по строкам
 begin
 if i=1 then //если заполняем первую строку (матрицы my)
  begin
   s:=min(sum(mc[1, 1],my[j-1,1]), sum(mc[2, 1], my[j-1,2]));
   for k:=2 to pixList.Count-1 do s:=min(s, sum(mc[k+1, 1], my[j-1,k+1]));
   my[j,1]:=0;// min(0, s);
  end else 
   begin
    s:=min(sum(mc[1, i],my[j-1,1]), sum(mc[2, i],my[j-1,2]));
    for k:=2 to pixList.Count-1 do s:=min(s, sum(mc[k+1, i], my[j-1,k+1]));
    my[j,i]:=s;
   end;{else}
 end;
dalwe:=1;
if my[PixList.Count, pytdo]=10 then
  ShowMessage('15');

PM   Вверх
RA
Дата 22.11.2006, 00:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Брутальный буратина
****


Профиль
Группа: Участник Клуба
Сообщений: 3497
Регистрация: 31.3.2002
Где: Лес

Репутация: 14
Всего: 115



Не надо делать ShowMessage ___ Сделай своё окно.
PM   Вверх
UMmi
Дата 22.11.2006, 00:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 5.11.2006
Где: МО

Репутация: -1
Всего: 0



Это понятное решение, а все же спортивный интерес, где ошибка? smile
PM   Вверх
dumb
Дата 22.11.2006, 02:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 13
Всего: 158



Цитата(UMmi @  22.11.2006,  00:49 Найти цитируемый пост)
спортивный интерес, где ошибка?

ошибка скорее всего в том, что условие у тебя выполняется неоднократно - либо несколько окошек "15" создается, либо сразу после убирания одного, вылезает другое.
PM MAIL   Вверх
Guedda
Дата 22.11.2006, 08:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: 14
Всего: 78



Ипользуй лучше MessageBox, либо MessageDlg


--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
Akella
Дата 22.11.2006, 09:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



Код

Application.MessageBox(Application.activeFormHandle, ...)

PM MAIL   Вверх
Rodman
Дата 22.11.2006, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 7
Всего: 122



ShowModal - не подойдет???
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Yanis
Дата 22.11.2006, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: 72
Всего: 111



UMmi
Какой смысл использования переменной dalwe? Давай полностью процедуру, а лучше программу. Возможно процедура вызывается несколько раз..


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
Akella
Дата 22.11.2006, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



По поводу ShowModal:
В модальных формах рекомендуется вставлять 2 процедуры.
Это уже обсуждалось где-то на форуме.
Код

  private
    { Private declarations }
    procedure WMActivateApp(var Msg: TWMActivateApp); message WM_ACTIVATEAPP;
    procedure WMSysCommand(var Msg: TWMSysCommand); message WM_SYSCOMMAND;
....

implementation

{$R *.dfm}

procedure TfmLogon.WMActivateApp(var Msg: TWMActivateApp);
//Если приложение в свернутом состоянии, то разворачиваем в нормальное
begin
  if IsIconic(Application.Handle) then begin
    ShowWindow(Application.Handle, SW_RESTORE);
    SetActiveWindow(Handle);
  end;
  inherited;
end;

procedure TfmLogon.WMSysCommand(var Msg: TWMSysCommand);
// Если сообщение "свернуть", то сворачиваем главную форму приложения
begin
  if (Msg.CmdType = SC_Minimize) then begin
    ShowWindow(Application.Handle, SW_MINIMIZE);
  end
  else
    inherited;
end;

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0579 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.