Вопрос № 167283: Подскажите, как можно в Borland Delphi 7 сделать изменяемый масштаб формы (окна)? В основном нужно увеличение и уменьшение до обычного размера. С пропорциональными увеличением всех стандартных элементов на форме (вроде надписей, кнопок, полей ввода)....
Вопрос № 167307: Написать программу которая будет выводить числа, у квадратов которых на конце буква равная етому числу(пример. 6^2=36, 5^2=25 и тд.) Знаю ,что уже задавал
етот вопрос , но мой препод не поверить , что я так решил, потому что мы в 10 кл. не ...Вопрос № 167339: Здравствуйте уважаемые эксперты программирования нужна ваша помощь: Есть форма http://pic.ipicture.ru/uploads/090515/7RtxHlzgWx.gif Нужно ее реализовать в Делфи. После заполнения должна выводиться эта же форма (поля типа Сумма просчитываются а...
Вопрос № 167.283
Подскажите, как можно в Borland Delphi 7 сделать изменяемый масштаб формы (окна)? В основном нужно увеличение и уменьшение до обычного размера. С пропорциональными увеличением всех стандартных элементов на форме (вроде надписей, кнопок, полей ввода). Каким образом это можно сделать?
Отправлен: 14.05.2009, 14:14
Вопрос задал: Upgrader (статус: Студент)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Foxbox
Здравствуйте, Upgrader! см. метод
TForm.ChangeScale(M, D: Integer)
В приложении приведены обработчики собственных сообщений на масштабирование формы
Приложение:
Ответ отправил: Foxbox (статус: 3-й класс)
Ответ отправлен: 14.05.2009, 14:29
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 249170 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 167.307
Написать программу которая будет выводить числа, у квадратов которых на конце буква равная етому числу(пример. 6^2=36, 5^2=25 и тд.)
Знаю ,что уже задавал етот вопрос , но мой препод не поверить , что я так решил, потому что мы в 10 кл. не проходили:
size := trunc(log10(i))+1; и dec(size); Сделайте пожалуйста попроще. заранее спс
Отвечает: hаcpaka
Здравствуйте, Rainheart74! Вот Вам попроще (господа коллеги, простите за изврат )! Так как квадрат 1 = 1 то получается что единица подпадает. Если по условию не должна - заремарте где написано в комментариях. И поменяйте придел на нужный вам (в цикле). Где именно - написано в комментариях. И еще, уберите комментарии... С уважением, hacpaka
Данный алгоритм будет работать только для чисел не больше 9. т.е. цикл в 100 и в 1 000 000 элементов даст один и тот же результат - 1, 25 , 36 и все. Что в корне не верно для поставленного вопроса.
--------
∙ Отредактировал: Victor Pyrlik, Профессионал
∙ Дата редактирования: 17.05.2009, 19:51 (время московское)
Приложение:
Ответ отправил: hаcpaka (статус: 2-й класс)
Ответ отправлен: 14.05.2009, 19:36
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 249191 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 1
Отвечает: Genia007
Здравствуйте, Rainheart74! Предлагаю свой вариант решения Вашей задачи:
Код:
procedure TForm1.Button1Click(Sender: TObject); var x, i: integer; y: string; begin x:= StrToInt(Edit1.Text); Memo1.Clear; for i := 1 to x do begin y:= IntToStr(sqr(i));
If Length(y) <> 1 then delete(y, 1, Length(IntToStr(i))); If StrToInt(y) = i then Memo1.Lines.Add(IntToStr(i) + ' * ' + IntToStr(i)+ ' = ' + IntToStr(sqr(i))); end; end;
в edit вводится конечное число для поиска.
--------- Помогли тебе, помоги и ты.
Ответ отправил: Genia007 (статус: Студент)
Ответ отправлен: 16.05.2009, 17:32
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 249281 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 167.339
Здравствуйте уважаемые эксперты программирования нужна ваша помощь: Есть форма http://pic.ipicture.ru/uploads/090515/7RtxHlzgWx.gif Нужно ее реализовать в Делфи. После заполнения должна выводиться эта же форма (поля типа Сумма просчитываются автоматически).
Отправлен: 15.05.2009, 01:16
Вопрос задал: Savter (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Genia007
Здравствуйте, Savter! Предлагаю самый простой способ реализации. Все данные вводятся в поля ввода, расчёт в поле сумма происходит после нажатия клавиши "enter" в соответствующим поле "цена" при условии, что заполнено поле "принято". Вывод на печать при нажатии комбинации клавиш Ctrl-P.
Код:
procedure TForm1.Edit60KeyPress(Sender: TObject; var Key: Char); begin if (key = #13) and (Edit60.Text <> '') and(Edit51.Text <> '') then Edit69.Text:= FloatToStr(StrToFloat(Edit60.Text) * StrToFloat(Edit51.Text)); end;
procedure TForm1.Edit61KeyPress(Sender: TObject; var Key: Char); begin if (key = #13) and (Edit61.Text <> '') and(Edit52.Text <> '') th
en Edit70.Text:= FloatToStr(StrToFloat(Edit61.Text) * StrToFloat(Edit52.Text)); end;
procedure TForm1.Edit62KeyPress(Sender: TObject; var Key: Char); begin if (key = #13) and (Edit62.Text <> '') and(Edit53.Text <> '') then Edit71.Text:= FloatToStr(StrToFloat(Edit62.Text) * StrToFloat(Edit53.Text)); end;
procedure TForm1.Edit63KeyPress(Sender: TObject; var Key: Char); begin if (key = #13) and (Edit63.Text <> '') and(Edit54.Text
<> '') then Edit72.Text:= FloatToStr(StrToFloat(Edit63.Text) * StrToFloat(Edit54.Text)); end;
procedure TForm1.Edit64KeyPress(Sender: TObject; var Key: Char); begin if (key = #13) and (Edit64.Text <> '') and(Edit56.Text <> '') then Edit74.Text:= FloatToStr(StrToFloat(Edit64.Text) * StrToFloat(Edit56.Text)); end;
procedure TForm1.Edit65KeyPress(Sender: TObject; var Key: Char);
begin if (key = #13) and (Edit65.Text <> '') and(Edit57.Text <> '') then Edit75.Text:= FloatToStr(StrToFloat(Edit65.Text) * StrToFloat(Edit57.Text)); end;
procedure TForm1.Edit66KeyPress(Sender: TObject; var Key: Char); begin if (key = #13) and (Edit66.Text <> '') and(Edit55.Text <> '') then Edit73.Text:= FloatToStr(StrToFloat(Edit66.Text) * StrToFloat(Edit55.Text)); end;
procedure TForm1.Edit67KeyPress(Sender:
TObject; var Key: Char); begin if (key = #13) and (Edit67.Text <> '') and(Edit58.Text <> '') then Edit76.Text:= FloatToStr(StrToFloat(Edit67.Text) * StrToFloat(Edit58.Text)); end;
procedure TForm1.Edit68KeyPress(Sender: TObject; var Key: Char); begin if (key = #13) and (Edit68.Text <> '') and(Edit59.Text <> '') then Edit77.Text:= FloatToStr(StrToFloat(Edit68.Text) * StrToF
loat(Edit59.Text)); end;
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if (ssCtrl in Shift) and (chr(Key) in ['P', 'p']) then Print; end;
Весь проект здесь.
--------- Помогли тебе, помоги и ты.
Ответ отправил: Genia007 (статус: Студент)
Ответ отправлен: 16.05.2009, 20:14
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 249287 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Спасибо за отличный ответ.
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.