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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 03.09.2008, 11:56   #1
Зубоскалик
Пользователь
 
Аватар для Зубоскалик
 
Регистрация: 02.09.2008
Сообщений: 15
Вопрос Несколько вопросов

1. Можно ли анализи ровать написанное в Edit-строке по типу
"Если есть такой текст, то...", то есть проверять не весь текст,
а именно наличие слова в нем?

2. Можно в Delphi7 работать в php?

3. Как изменить стандартную иконку .exe'шника? Не ярлыка, а
именно файла.

4. Не является ли попытка продать программу, написанную на дельфи
нарушением каких-либо авторских прав? А то одноклассники просят
прогу для решения уравнений по алгебре, а даром отдавать не хочется,
все-таки, сам написал .

5. И можно ли настраивать прогу для того, чтобы она скрывала свое
окно(то есть работала в фоновом режиме), разворачивалась на весь
экран или скрывала себя в списке процессов?

6. Какие переменные надо юзать для калькулятора? А то integer нельзя
делить, а single глючит, при расчете крупных дробей(В программке из
пункта 4). А то глючную программу продавать, да и просто отдавать -
себе дороже .

7. Можно ли создать инсталлятор для проги? С указанием пути, вводом
серийного номера(см. пункт 4) и распаковкой? Именно в Delphi7
Программист - это не тот кто пишет программы, а тот, чьи программы работают.
Зубоскалик вне форума
Старый 03.09.2008, 12:24   #2
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

1. Можно использовать ф-ию Pos
Pos(Substr, S: string): Byte - обнаруживает первое появление подстроки Substr в строке S. Возвращает номер той позиции, где находится первый символ подстроки Substr. Если в S подстроки Substr не найдено, результат равен 0.
3. В главном меню делфи вибираем Project->Options->Application или программно
5. можно обсуждалось много раз на форуме
6. Почему integer делить нельзя. Можно только результам уже будет не integer а real
7. Исталяторов куча, я например пользуюсь InnoSetup
SERG1980 вне форума
Старый 03.09.2008, 12:36   #3
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Цитата:
6. Какие переменные надо юзать для калькулятора?
Тип переменных(не переменные) обычно используют extended.
puporev вне форума
Старый 03.09.2008, 12:42   #4
Зубоскалик
Пользователь
 
Аватар для Зубоскалик
 
Регистрация: 02.09.2008
Сообщений: 15
Смущение

Цитата:
Сообщение от SERG1980 Посмотреть сообщение
6. Почему integer делить нельзя. Можно только результам уже будет не integer а real
Но у меня при операторе intergerA/integerB писал ошибку.

Цитата:
Сообщение от SERG1980 Посмотреть сообщение
5. можно обсуждалось много раз на форуме
Где именно?

Цитата:
Сообщение от SERG1980 Посмотреть сообщение
7. Исталяторов куча, я например пользуюсь InnoSetup
Я имел ввиду, как сделать инсталлятор С ПОМОЩЬЮ Delphi7 , а не сторонних прог.
Программист - это не тот кто пишет программы, а тот, чьи программы работают.
Зубоскалик вне форума
Старый 03.09.2008, 12:45   #5
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Цитата:
Но у меня при операторе intergerA/integerB писал ошибку.
a,b,c:integer;
d:extended (real и т.д.);
d:=a/b; Ошибки не будет
c:=a/b; ошибка
puporev вне форума
Старый 03.09.2008, 12:49   #6
Зубоскалик
Пользователь
 
Аватар для Зубоскалик
 
Регистрация: 02.09.2008
Сообщений: 15
По умолчанию

Спасибо. А как помещать expended и real в строку. по аналогии с InttoStr,
чтонить вроде exptoStr, realtostr?
Программист - это не тот кто пишет программы, а тот, чьи программы работают.
Зубоскалик вне форума
Старый 03.09.2008, 12:55   #7
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

formatfloat('0.00',myreal); сколько нулей после точки столько знаков после запятой
на счёт деления почитайте ниже прикреплённый файл. Да и если прикинуть 2/3 то результат ни как не integer;
Вложения
Тип файла: rar Глава 2. Основы языка Delphi. Часть I..rar (15.9 Кб, 10 просмотров)

Последний раз редактировалось SERG1980; 03.09.2008 в 13:00.
SERG1980 вне форума
Старый 04.09.2008, 08:18   #8
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,761
По умолчанию

Цитата:
Сообщение от Зубоскалик Посмотреть сообщение
Я имел ввиду, как сделать инсталлятор С ПОМОЩЬЮ Delphi7 , а не сторонних прог.
Я обычно пишу инсталлятор через ресурсы. Помещаю в ехе всё файло, а потом просто его распаковываю и всё по указанному пути.
FaTaL вне форума
Старый 04.09.2008, 11:06   #9
Зубоскалик
Пользователь
 
Аватар для Зубоскалик
 
Регистрация: 02.09.2008
Сообщений: 15
По умолчанию

Спасибо, люди! Но у меня еще вопросы:
1. Как позволять юзеру вписывать в строку Edit
только определенные символы?(Например только
цифры или только буквы?)
2. Как ограничить максимальное кол-во вписываемых
символов и как ограничить величину переменной
(Single и Extended)?

Сорри за вопросы, я просто нуп
Программист - это не тот кто пишет программы, а тот, чьи программы работают.
Зубоскалик вне форума
Старый 04.09.2008, 11:42   #10
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

1. Пример контроля правильного ввода чисел. Замени StringGrid1KeyPress на Edit1KeyPress
Код:
// Функция обеспечивает ввод в ячейку только допустимых символов
procedure TForm1.StringGrid1KeyPress(Sender: TObject; var Key: Char);
var n,row:integer;c:char;
2. а)Свойство MaxLength
    б) см. пост №7, или FloatTostrF(a,ffFixed,5,2);
begin
n:=strtoint(edit1.text);
case Key of
  #8,'0'..'9' :  ; // цифры и <Back Space>
           #13:      // клавиша <Enter>
                if StringGrid1.RowCount <=n-1 then
                  begin
                     StringGrid1.RowCount := StringGrid1.RowCount + 1;
                     keybd_event(40, 0, 0, 0);
                  end;
       '.',',': // разделитель целой и дробной частей числа
                begin
                  if Key <> DecimalSeparator then
                  Key := DecimalSeparator; // заменим разделитель на допустимый
                  if Pos(DecimalSeparator,StringGrid1.Cells[StringGrid1.Col,0]) <> 0
                  then Key := Chr(0); // запрет ввода второго разделителя
                end;
           '-':    // минус можно ввести только первым символом,
                // т.е. когда ячейка пустая
                if Length(StringGrid1.Cells[StringGrid1.Col,0]) <> 0
                      then Key := Chr(0);

        else   // остальные символы запрещены
               key := Chr(0);
    end;
end;
2. а) свойство MaxLength.
б) см. пост №7, или FloatToStrF(a,ffFixed,5,2)

Последний раз редактировалось puporev; 04.09.2008 в 11:44.
puporev вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Несколько вопросов по VBA Graveyard Microsoft Office Excel 6 27.08.2008 08:50
Код и несколько вопросов artemavd Общие вопросы Delphi 18 20.08.2008 10:51
несколько вопросов по RichEdit TaTT DoGG Компоненты Delphi 4 27.05.2008 10:57
Несколько Вопросов Дорст Общие вопросы Delphi 3 12.11.2007 09:18
Несколько вопросов по Delphi 2005 Nez Общие вопросы Delphi 53 21.02.2007 05:49