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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 17.11.2009, 16:39   #1
Andrey174rus
Пользователь
 
Регистрация: 10.10.2009
Сообщений: 24
Восклицание Окно подтверждения удаления

Какой код будет допустим чтобы при нажатии на определенную кнопку удаления записи выводилось бы окно подтверждения удаления с заголовком "Удаление записи" с текстом "Вы действительно хотите удалить эту запись?" и ниже две кнопки "Да" "Нет" (только русские, а не Yes, No) ?
Andrey174rus вне форума
Старый 17.11.2009, 17:03   #2
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

messageBox

Добавлено:
Пример:
Цитата:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
    userResponse:integer;
begin
    userResponse := MessageDlg('Choose Yes no or Cancel?', mtConfirmation, mbYesNoCancel, 0);
    case userResponse of
      idYes: ShowMessage('You choose Yes');
      idNo: ShowMessage('You choose no');
      {if the response is Cancel nothing will happen...}
      idCancel: ;
    end;
end;

Последний раз редактировалось TwiX; 17.11.2009 в 17:38.
TwiX вне форума
Старый 17.11.2009, 17:11   #3
QunneD
C++ & PHP & Asm
Форумчанин
 
Аватар для QunneD
 
Регистрация: 06.12.2008
Сообщений: 300
По умолчанию

Цитата:
procedure TForm1.Button1Click(Sender: TObject);
var
userResponse:integer;
begin
userResponse := MessageDlg('Choose Yes no or Cancel?', mtConfirmation, mbYesNoCancel, 0);
case userResponse of
idYes: ShowMessage('You choose Yes');
idNo: ShowMessage('You choose no');
{if the response is Cancel nothing will happen...}
idCancel: ;
end;
end;
Вроде ТС ясно объяснил что ему необходимо? Если вы не поняли, то, он хочет заменить стандартные названия кнопок "Yes","No","Cancel" на русские "Да","Нет","Отмена". А также копипастить чужой код плохо...
QunneD вне форума
Старый 17.11.2009, 17:14   #4
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Ой, извиняюсь... Не заметил...
Тогда создаём свою свою форму. Вызываем её form2.showmodal. На кнопках в ней прописываем ModalResult:="Ваше число". А потом смотрим результат form2.showmodal'a.

Добавлено:
Цитата:
Сообщение от QunneD Посмотреть сообщение
Вроде ТС ясно объяснил что ему необходимо?
...
А также копипастить чужой код плохо...
1) Или не надо "вроде" или без знака "?"
2) Я не говорил, что "быстренько набросал вот Вам:" - это ответ гугла на запрос "messageBox"

Добавлено к нижнему сообщению "дабы не разводить базар":
1) Цитату добавил =)
2) Но знак вопроса всё равно не нужен - три человека это уже подтвердили :P

Последний раз редактировалось TwiX; 17.11.2009 в 17:43.
TwiX вне форума
Старый 17.11.2009, 17:31   #5
QunneD
C++ & PHP & Asm
Форумчанин
 
Аватар для QunneD
 
Регистрация: 06.12.2008
Сообщений: 300
По умолчанию

Цитата:
1) Или не надо "вроде" или без знака "?"
Все здесь правильно. Возможно у вас не формулируются то что я написал?

Цитата:
2) Я не говорил, что "быстренько набросал вот Вам:" - это ответ гугла на запрос "messageBox"
Видно что вы не поняли намек.

Не будем разводить тут базар
QunneD вне форума
Старый 17.11.2009, 17:36   #6
Andrey174rus
Пользователь
 
Регистрация: 10.10.2009
Сообщений: 24
По умолчанию

Цитата:
Сообщение от QunneD Посмотреть сообщение
Вроде ТС ясно объяснил что ему необходимо? Если вы не поняли, то, он хочет заменить стандартные названия кнопок "Yes","No","Cancel" на русские "Да","Нет","Отмена". А также копипастить чужой код плохо...
А как текст Confirm (заголовок окна) поменять?
Andrey174rus вне форума
Старый 17.11.2009, 17:38   #7
QunneD
C++ & PHP & Asm
Форумчанин
 
Аватар для QunneD
 
Регистрация: 06.12.2008
Сообщений: 300
По умолчанию

Цитата:
А как текст Confirm (заголовок окна) поменять?
Если правильно понял, то:

Код:
MessageBox(0, 'Текст', 'Заголовок окна', 0);
QunneD вне форума
Старый 17.11.2009, 17:43   #8
Andrey174rus
Пользователь
 
Регистрация: 10.10.2009
Сообщений: 24
По умолчанию

Цитата:
Сообщение от QunneD Посмотреть сообщение
Если правильно понял, то:

Код:
MessageBox(0, 'Текст', 'Заголовок окна', 0);
Выдает ошибку [Error] sql.pas(272): Incompatible types: 'TMsgDlgType' and 'String'
Andrey174rus вне форума
Старый 17.11.2009, 17:48   #9
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

а что поиграться с флагами messagebox нельзя?
Код:
case MessageBox(Handle,'Вы действительно хотите удалить эту запись?','Удаление записи',4) of
  mrYes: ;
  mrno:
end
зы: метод работает, если винд русифицирован... так что совет про отдельную форму не лишен смысла
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума
Старый 17.11.2009, 17:48   #10
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

MessageBox(handle, PChar('Удалить?'), PChar('Подтвержение удаления'),0);
Вот. Но кнопки так не изменить.
TwiX вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите разобраться с контроллером подтверждения регистрации на php alexa463 Помощь студентам 0 02.10.2009 15:36
Обновление программы по http протоколу без открытия браузера и подтверждения The Best Работа с сетью в Delphi 9 21.07.2009 16:57
Отмена удаления записи Хитрец БД в Delphi 2 12.04.2009 23:14
«Окно+символ». Создать класс, представляющий окно в текстовом режиме. RustreX Паскаль, Turbo Pascal, PascalABC.NET 1 11.11.2007 19:28
Защита файлов от удаления Viteef Общие вопросы Delphi 10 02.06.2007 07:40