Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 1139
от 06.06.2008, 07:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 463, Экспертов: 45
В номере:Вопросов: 17, Ответов: 19

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 138255: Подскажите как в Delphi 2007 работать с Excel. Раньше работал Delphi 7 и там был класс ExcelXP, а есть ли аналог для Delphi 2007?...
Вопрос № 138278: Здраствуйте. Имеется задача. Нужно создать тестовый файл где все вопросы будут перемешаны в случайном порядке. 1 Вопрос Ответ №1 Ответ №2 Ответ №3 Ответ №4 2 Вопрос Ответ №1 Ответ №2 Ответ №3 Ответ №4<b...
Вопрос № 138310: Уважаемые эксперты, помогите написать програмку: Создать функцию Leng(f) для определения числа пустых строк в текстовом файле f....
Вопрос № 138390: Привет всем! Дана програма в паскале.Помогите ее оформить в Делфи. текст програмы смотреть в приложении....
Вопрос № 138399: Здравствуйте, эксперты. К Вам такой вопрос: Дан текстовый файл, скажем 123.txt В нем находиться информация следующего рода: Привет, как дела? 4-2 Что нового ? 9*8 раолывраорыворо 4/2 влыоалвра 5+5. И так Нам нужно выбрать из этого файла ...
Вопрос № 138427: Здравствуйте, уважаемые эксперты! Подскажите, пожалуйста, как программно(помещая ее мышкой на форму) создать метку(TLabel) на форме, и потом обращаться к ее свойствам?...
Вопрос № 138478: Здравствуйте ув. Эксперты. Помогите, пожалуйста. У меня есть папка Directory и в ней есть разные файлы (*.jpg, *.avi, *.doc, *.dbf, *.txt и т.д.). Как сделать так, что по нажатию кнопки ОК, все эти файли сортируются по папкам, тоесть файли *.jpg в па...
Вопрос № 138491: Здравствуйте уважаемы экперты, помогите мне пожалуйста. На форме есть немного CheckBox1, один Edit1, и Button1. CheckBox1 озаглавлен как avi, mp3, ico, и т.д. в Edit прописываю сайт а Button1 отвечает за скачивание файла вот таким образом co...
Вопрос № 138509: ПРОШУ помощи. Завтра нужно сдать эту программу: Задача 1 Написать процедуры для записи в текстовый файл и считывания из файла массива из 20 целых чисел по четыре числа в каждой строке....
Вопрос № 138527: Здраствуйте уважаемые эксперты! Подскажите как выделенному тексту(в Edit,memo, RichEdit....неважно) присвоить шрифт???...
Вопрос № 138541: Привет!!! Срочно нужна ваша помощь. Задание: Расположит на шахматной доске 8 ферзей, так чтобы они не угрожали друг другу. Поставим первого ферзя на какую нибудь клктку. Затем поставим второго ферзя на первую клетку и проверим, ч...
Вопрос № 138546: Что писать в uses соответстцующего модуля, чтоб Дельфи "узнала" интерфейс IHTMLAnchorElement? Нашёл пример, где упоминается этот интерфейс, попробовать не получается. [Error] Unit1.pas(110): Undeclared identifier: 'IHTMLAnchorE...
Вопрос № 138602: здраствуйте!!! подскажите пожалуста как организовать поиск и замену переменных в коде делфи например есть вот такое: procedure TForm1.Button1Click(Sender: TObject); var i, w, e :Integer; s:string; begin s:...
Вопрос № 138649: Подскажите пожалуйста как организовать ТОЧНЫЙ секундомер? TTimer не устраивает, так как очень большая погрешность 1минута=42секундам. 18 секунд погрешность это много....
Вопрос № 138654: Здравствуйте, уважаемые эксперты! Подскажите, пожалуйста, в чем может быть проблема. У меня есть 2 программы, которые работают с одной таблицей ADOTable одновременно.В первой программе по кнопке(в бесконечном цикле) проверяются нажатия клави...
Вопрос № 138789: Предложенный в книге "Delphi7" под редакции А.Хоменко 2008г стр.230 код, с использованием страницы компонентов- Dialogs, диалог-FindDialog. 'Код поиска строки' ищет только первое появление в тексте заданной для поиска строки, в Memo...
Вопрос № 138833: Дан текст програмы оформить его в делфи. Очень срочно нужно. Помогите пожалуйста уважаемые эксперты....

Вопрос № 138.255
Подскажите как в Delphi 2007 работать с Excel. Раньше работал Delphi 7 и там был класс ExcelXP, а есть ли аналог для Delphi 2007?
Отправлен: 28.05.2008, 12:10
Вопрос задал: Владик (статус: 2-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Лукьяненко Алексей Валериевич
Здравствуйте, Владик!

Если Вы устанавливали Delphi 2007 с выбором опции "Microsoft(R) Office Controls" - то есть, а если не выбирали - то нет.
Ответ отправил: Лукьяненко Алексей Валериевич (статус: Студент)
Ответ отправлен: 28.05.2008, 12:20
Оценка за ответ: 5
Комментарий оценки:
Спасибо за совет. И все же как можно установить этот класс, если делфи уже стоит?


Вопрос № 138.278
Здраствуйте. Имеется задача. Нужно создать тестовый файл где все вопросы будут перемешаны в случайном порядке.
1 Вопрос
Ответ №1
Ответ №2
Ответ №3
Ответ №4
2 Вопрос
Ответ №1
Ответ №2
Ответ №3
Ответ №4
2 Вопрос
Ответ №1
Ответ №2
Ответ №3
Ответ №4
Задача состоит в том чтоб вопросы 1-3, каждый раз выдавались в случайном порядке, вместе с ответами и писались в текстовый файл.
Как не ковырялся, никак не смог придумать реализацию, подскажите пожалуйста.
Отправлен: 28.05.2008, 13:41
Вопрос задал: Matecha Max A. (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Павел Шведенко
Здравствуйте, Matecha Max A.!
У тебя есть список вопросов - пусть это будет одномерный массив X(10)
Тогда второй массив Y(10) забиваешь по рэндому, с i=1 to 10, и смотришь если число встречается в массиве то окидываешь и рэндом испльзуешь снова.
В конце концов соотвествие
X Y
1 - 9
2 - 3
3 - 4
Берешь вопросы с массива Y. Вот алгоритм, что могу предложить.

---------
Всегда
Ответ отправил: Павел Шведенко (статус: 2-ой класс)
Ответ отправлен: 28.05.2008, 14:02


Вопрос № 138.310
Уважаемые эксперты, помогите написать програмку:

Создать функцию Leng(f) для определения числа пустых строк в текстовом файле f.
Отправлен: 28.05.2008, 16:16
Вопрос задал: Sokolov Vitaliy Aleksandrovich (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: SHERRY
Здравствуйте, Sokolov Vitaliy Aleksandrovich!
Вот Ваша функция.

function Leng(path: string): integer; // название функции, входящий параметр - путь к файлу, возвращаемый тип - целочисленный
var
s: string; // считываемая строка из файла
count: integer; // счётчик пустых строк
f: TextFile; // файловая переменная
begin
Leng := 0; count := 0; // инициализация
AssignFile(f, path); // задаём файловой переменной f файл на диске, находящийся по адресу из переменной path
Reset(f); // открываем файл для чтения
While not EOF(f) do // до тех пор, пока не достигнут конец файла
begin
readln(f, s); // считываем строку из файла
if length(s)=0 then inc(count); // если она пуста, то увеличим счётчик не единичку
end;
Leng := count; // функция должна вернуть результат. Это будет число из переменной count
CloseFile(f); // закрываем файл
end;


---------
Самурай без меча подобен самураю с мечём, только без меча..
Ответ отправил: SHERRY (статус: 10-ый класс)
Ответ отправлен: 28.05.2008, 17:11
Оценка за ответ: 5
Комментарий оценки:
Отлично!


Вопрос № 138.390
Привет всем! Дана програма в паскале.Помогите ее оформить в Делфи.


текст програмы смотреть в приложении.

Приложение:

Отправлен: 28.05.2008, 23:27
Вопрос задал: Клаткевич Денис Консантинович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Владик
Здравствуйте, Клаткевич Денис Консантинович!
Если интересно, могу выслать все приложение на мыло

Приложение:

Ответ отправил: Владик (статус: 2-ой класс)
Ответ отправлен: 29.05.2008, 16:18


Вопрос № 138.399
Здравствуйте, эксперты. К Вам такой вопрос:
Дан текстовый файл, скажем 123.txt В нем находиться информация следующего рода: Привет, как дела? 4-2 Что нового ? 9*8 раолывраорыворо 4/2 влыоалвра 5+5.

И так Нам нужно выбрать из этого файла все арифметические уравнения, посчитать их, и вывести скажем на форму, в МЕМО.

Помогите, пожалуйста...
Отправлен: 29.05.2008, 00:53
Вопрос задал: Makavely (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Павел Шведенко
Здравствуйте, Makavely!
Открываешь файл, чтение за раз из файла - 1 байт. Считываешь по символьно и проверяешь входит ли символ в множество цифр+арифметичские символы, как только символ входит в множество, флаг(переменная ИСТИНА/ЛОЖЬ) то что найдено уравнение становится ИСТИНА (с этого момента скидываешь в переменную буфер все символы, пока Флаг==ИСТИНА), как только очередной символ не входит в множество Флаг = ЛОЖЬ, снизу в коде после чтения символа и проверки на вхождение в множество проверка что флаг только что стал из ИСТИНА в ЛОЖЬ, тогда выводишь в Memo. Вот весь алгоритм.


---------
Всегда
Ответ отправил: Павел Шведенко (статус: 2-ой класс)
Ответ отправлен: 29.05.2008, 09:08
Оценка за ответ: 4
Комментарий оценки:
Спасибо, можно разобраться, хотя бы подтолкнули на мысль...


Вопрос № 138.427
Здравствуйте, уважаемые эксперты!
Подскажите, пожалуйста, как программно(помещая ее мышкой на форму) создать метку(TLabel) на форме, и потом обращаться к ее свойствам?
Отправлен: 29.05.2008, 08:56
Вопрос задал: Chargos (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Абельхарисов Руслан / Marked One
Здравствуйте, Chargos!
Для того чтобы создать компонент Tlabel программно добавьте в Uses модуль StdCtrls. Потом объявите глобальную переменную MyLabel, её тип - TLabel. Положите на форму кнопку, по её нажатию мы будем создавать подпись. В обработчик события OnClick поставьте этот код:

//Создание подписи
procedure TForm2.Button1Click(Sender: TObject);
begin
  //Если подпись не создана, то создаем
  if MyLabel = nil then
   begin
//Создаем подпись
    MyLabel:=TLabel.Create(nil);
    //помещаем её на форму
    Form2.InsertControl(MyLabel);
    //Изменяем заголовок, по умолчанию он пустой
    MyLabel.Caption:='Программно созданная подпись';
   end
  else
   //Если подпись уже создана, то выводим сообщение об ошибке
   Application.MessageBox('Подпись уже создана!', 'Ошибка!!!', MB_OK + MB_ICONERROR);
end;

Обращаться к свойствам Label'а нужно так же как к положенному на форму.
В приложении пример создающий подпись и позволяющий изменить её текст.
Этот способ создания компонентов называется динамическим.
Удачи!!!

Приложение:

Ответ отправил: Абельхарисов Руслан / Marked One (статус: Студент)
Ответ отправлен: 29.05.2008, 15:54


Вопрос № 138.478
Здравствуйте ув. Эксперты. Помогите, пожалуйста. У меня есть папка Directory и в ней есть разные файлы (*.jpg, *.avi, *.doc, *.dbf, *.txt и т.д.). Как сделать так, что по нажатию кнопки ОК, все эти файли сортируются по папкам, тоесть файли *.jpg в папку jpg, файлы *.dbf в папку dbf и т.д. Заранее спасибо, с нетерпением жду ответа.
Отправлен: 29.05.2008, 13:26
Вопрос задал: Зигура Ярослав Анатолиевич
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Raptor3
Здравствуйте, Зигура Ярослав Анатолиевич!

Принцип работы - бежим по директории получаем имя файла(и его расширение).
Проверяем существует ли директория с именем равным расширению(DirectoryExists) - если нет то содаем (CreateDir), перемещаем файл (MoveFile). Все!!!
пример "бега" по директории в приложении(функция создает список файлов - модернизировать не составит труда)

Приложение:

---------
Программист - это человек который решает проблему, о которой вы не знаете, способом который вы не понимаете

Ответ отправил: Raptor3 (статус: 8-ой класс)
Ответ отправлен: 29.05.2008, 14:06


Вопрос № 138.491
Здравствуйте уважаемы экперты, помогите мне пожалуйста. На форме есть немного CheckBox1, один Edit1, и Button1. CheckBox1 озаглавлен как avi, mp3, ico, и т.д. в Edit прописываю сайт а Button1 отвечает за скачивание файла вот таким образом

const
SourceFile = 'http://www.fishki.net/1.ico';
DestFile = 'C:Temp';
begin
if DownloadFile(SourceFile, DestFile) then
begin
ShowMessage('Загрузка успешно завершена');
ShellExecute(Application.Handle, PChar('open'), PChar(DestFile), PChar(''), nil, SW_NORMAL)
end
else
ShowMessage('Ошибка при загрузке ' + SourceFile)

Как мне присоединить CheckBox1, что при галочке avi он скачивал бы видео файл, и аналогично другие. А не в программе постоянно переделывать эти строки:

const
SourceFile = 'http://www.fishki.net/1.ico';
DestFile = 'C:Temp';

Заранее спасибо большое
С уважением sefiros
Отправлен: 29.05.2008, 14:42
Вопрос задал: Sefiros (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: BlackRaider
Здравствуйте, Sefiros!
Несколько не понятно как вы отмечаете в обном Checkbox'е больше 2 параметров. Очевидно опечатались и несколько Checkbox'ов
вообщем из const убираем.
SourceFile = 'http://www.fishki.net/1.ico';
добавляем :
var SourceFile:string;
после begin
пишем
Самый простой вариант
if checkbox1.checked then SourceFile = 'http://www.fishki.net/1.ico';
if checkbox2.checked then SourceFile = 'http://www.fishki.net/1.mp3';
if checkbox3.checked then SourceFile = 'http://www.fishki.net/1.avi';
и т.д.

далее...
а дельше по коду.который у вас есть.
Ответ отправил: BlackRaider (статус: 3-ий класс)
Ответ отправлен: 29.05.2008, 15:06
Оценка за ответ: 5
Комментарий оценки:
Спасибо большое, что откликнулись на мой вопрос. Я подумывал над тем, чтоб переместить SourceFile из const в var, а как же быть с Edit1 , я так понимаю, он лишний?


Вопрос № 138.509
ПРОШУ помощи. Завтра нужно сдать эту программу:
Задача 1
Написать процедуры для записи в текстовый файл и считывания из файла массива из 20 целых чисел по четыре числа в каждой строке.
Отправлен: 29.05.2008, 16:40
Вопрос задал: Sokolov Vitaliy Aleksandrovich (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Gh0stik
Здравствуйте, Sokolov Vitaliy Aleksandrovich!

Вот код, который соответствует Вашему условию:
const m=5; n=4;
type mas=array [1..m,1..n] of integer;

procedure fRead(var x:mas); //процедура чтения
var i,j:integer;
begin
  assign(input,'input.txt'); reset(input);
  for i:=1 to m do begin
    for j:=1 to n do read(x[i,j]);
    readln;
  end;
  close(input);
end;

procedure fWrite(x:mas);  //процедура записи
var i,j:integer;
begin
  assign(output,'output.txt'); rewrite(output);
  for i:=1 to m do begin
    for j:=1 to n do write(x[i,j]:5);
    writeln;
  end;
  close(output);
end;
//************* Основная программа **************
var a:mas;
begin
  //использование процедур
  fRead(a);
  fWrite(a);
end.


Примечание: При заполнении файла с данными (input.txt) вводите по четыре числа в строке разделённые пробелами!

Good Luck!
---------
Непечатный жаргон - это тот язык, которым решительно все программисты владеют в совершенстве.
Ответ отправил: Gh0stik (статус: Академик)
Украина, Славянск
Организация: Славянский государственный педагогический университет (Кафедра алгебры)
WWW: http://gh0stik.rusfaq.ru/
ICQ: 289363162
----
Ответ отправлен: 29.05.2008, 17:15
Оценка за ответ: 5
Комментарий оценки:
Спасибо.


Вопрос № 138.527
Здраствуйте уважаемые эксперты!
Подскажите как выделенному тексту(в Edit,memo, RichEdit....неважно) присвоить шрифт???
Отправлен: 29.05.2008, 17:28
Вопрос задал: Русяев Р.В. (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Gaolong
Здравствуйте, Русяев Р.В.!
в приложении пример через Диалог для RichEdit

Приложение:

Ответ отправил: Gaolong (статус: 1-ый класс)
Ответ отправлен: 29.05.2008, 18:00


Вопрос № 138.541
Привет!!!
Срочно нужна ваша помощь.

Задание:
Расположит на шахматной доске 8 ферзей, так чтобы они не угрожали друг другу.
Поставим первого ферзя на какую нибудь клктку. Затем поставим второго ферзя на первую клетку и проверим, что уму не угрожает первый. Если угрожает, то передвинем второго ферзя и сново проверим, и т.д. Когда второй ферзь окажется на допустимой клетке, возбмём третего ферзя и будем двигать его, пока он не окажется в допустимой позиции, и т. д. Использовать рекурсивную функцию.

Программа должна быть составлена на Delphi.
Помогите пожалуйста изменить программу так чтобы она выводила ответ в компонент StringGrid и вместо объектов(ферзей) ставила цифры от 1 до 8. Количество вариантов и остальное ненужно.

Вот сама программа, только я ни как не могу её изменить
помогите кому не трудно.
Заранее большое СПAСИБО!!!

Текст программы перенесен в приложение.
-----
∙ Отредактировал: Denisss (Профессор)
∙ Дата редактирования: 29.05.2008, 18:25

Приложение:

Отправлен: 29.05.2008, 18:09
Вопрос задал: Slim1210 (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Denisss

Здравствуйте, Slim1210!

См. пример в приложении.
Поскольку Ваш код какой-то неполный, то полный код взял здесь: Т. Бадд. Объектно-ориентированное программирование в действии.

Для того, чтобы пример при нажатии на кнопку выдавал каждый раз новый результат, я применил генератор случайных чисел (Random).

Удачи!

Приложение:

---------
Будь осторожен, когда молишься ради чего-то, потому что можешь это получить...

Ответ отправил: Denisss (статус: Профессор)
Россия, Москва
ICQ: 281599577
----
Ответ отправлен: 29.05.2008, 19:49


Вопрос № 138.546
Что писать в uses соответстцующего модуля, чтоб Дельфи "узнала" интерфейс IHTMLAnchorElement?

Нашёл пример, где упоминается этот интерфейс, попробовать не получается.
[Error] Unit1.pas(110): Undeclared identifier: 'IHTMLAnchorElement'
Отправлен: 29.05.2008, 18:39
Вопрос задал: Сергеев Алексей Павлович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Denisss

Здравствуйте, Сергеев Алексей Павлович!

В Delphi 7 этот интерфейс описан в модуле MSHTML (....BorlandDelphi7SourceInternetmshtml.pas).

Успехов!
---------
Будь осторожен, когда молишься ради чего-то, потому что можешь это получить...
Ответ отправил: Denisss (статус: Профессор)
Россия, Москва
ICQ: 281599577
----
Ответ отправлен: 29.05.2008, 19:02
Оценка за ответ: 5
Комментарий оценки:
Коротко, ясно и верно. Проблему решить удалось.
Ещё был элемент везения: у меня как раз Delphi7


Вопрос № 138.602
здраствуйте!!!
подскажите пожалуста как организовать поиск и замену переменных в коде делфи

например есть вот такое:

procedure TForm1.Button1Click(Sender: TObject);
var
i, w, e :Integer;
s:string;
begin
s:='';
for i:=0 to 20 do
begin
end;
end;

переменный нужно изменить на произвольный набор символов

procedure TForm1.Button1Click(Sender: TObject);
var
qwert, hghkmjk,hjhjhk :Integer;
grew :string;
begin
grew:='';
for qwert:=0 to 20 do
begin
end;
end;
Отправлен: 29.05.2008, 23:46
Вопрос задал: Дмитрий Сергеевич Казак (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Mukomelo Yevgeniy Bogdanovich
Здравствуйте, Дмитрий Сергеевич Казак!
В том случае, если Вам это нужно Не для ВУЗа или Колледжа, а просто Вам действительно необходимо поменять идентификаторы в программе, пользуйтесь Delphi 2007, там уже реализована данная возможность. Выделяете кусок листинга, кликаете по появившейся кнопочке слева от текста и меняете идентификатор в одном месте, и он меняется во всем выделенном фрагменте кода.
---------
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили 'Титаник'.
Ответ отправил: Mukomelo Yevgeniy Bogdanovich (статус: 1-ый класс)
Ответ отправлен: 30.05.2008, 05:55


Вопрос № 138.649
Подскажите пожалуйста как организовать ТОЧНЫЙ секундомер? TTimer не устраивает, так как очень большая погрешность 1минута=42секундам. 18 секунд погрешность это много.
Отправлен: 30.05.2008, 12:28
Вопрос задал: Владик (статус: 2-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 8)

Отвечает: Raptor3
Здравствуйте, Владик!

Вот найдено на просторах инета http://z-oleg.com/delphi/systimer.htm

модуль mmsystem:

Функция имеет вид:
MMRESULT timeSetEvent(
UINT uDelay, // Задержка в мс
UINT uResolution, // Разрешающая способность
LPTIMECALLBACK lpTimeProc, // Указатель на процедуру-обработчик
DWORD dwUser, // Параметр разработчика
UINT fuEvent // Тип события
);

Приложение:

---------
Программист - это человек который решает проблему, о которой вы не знаете, способом который вы не понимаете

Ответ отправил: Raptor3 (статус: 8-ой класс)
Ответ отправлен: 30.05.2008, 14:12
Оценка за ответ: 5
Комментарий оценки:
Спасибо! Есть повод для продолжения работы.


Вопрос № 138.654
Здравствуйте, уважаемые эксперты!
Подскажите, пожалуйста, в чем может быть проблема.
У меня есть 2 программы, которые работают с одной таблицей ADOTable одновременно.В первой программе по кнопке(в бесконечном цикле) проверяются нажатия клавиш и вносятся в таблицу в определенную строчку.
ADOTable.Edit;
......
ADOTable.Post;
ADOTable.Edit;
Во второй программе (тоже в бесконечном цикле) происходит чтение из этой же таблицы(с задержкой в секунду) и данные заносятся в соответствующие метки, причем каждый раз таблица открывается и закрывается. НО данные на форме в метках не изменяются. Сначала подумал на Post(в первой программе). Добавил после него Close/ Open. Но это не помогло. Подскажите, в чем может быть дело? Заранее спасибо!
Отправлен: 30.05.2008, 13:04
Вопрос задал: Chargos (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Arshvin
Здравствуйте, Chargos!У вас не обновляется форма, на которой вы хотите увидеть результаты работы вашей программы, поскольку цикл у вас бесконечный, обновление компонентов формы происходит при выходе из подпрограммы. Попробуйте использоваться метод формы Update, тоесть например у вас имя переменной Form1, и вам надо написать Form1.Update. Только единственным недостатком этого метода обновления элементов формы является тот факт что форма "дергается" когда выполняется ее прорисовка
Ответ отправил: Arshvin (статус: 8-ой класс)
Ответ отправлен: 02.06.2008, 07:39


Вопрос № 138.789
Предложенный в книге "Delphi7" под редакции А.Хоменко 2008г стр.230 код,
с использованием страницы компонентов- Dialogs, диалог-FindDialog.
'Код поиска строки' ищет только первое появление в тексте заданной для поиска строки, в Memo1 .
Кто подскажет, как изменить код, чтобы он искал последовательно заданную строку и дальше
в тексте. А тому, кто даст полный код, могу дать полный код своей программы перевода
пенсионного файла XML в текстовый типа 00013100.002 .

Приложение:

Отправлен: 31.05.2008, 14:40
Вопрос задал: Алексеев Николай Тимофеевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Antony Belov
Здравствуйте, Алексеев Николай Тимофеевич!

Я пользуюсь вот этим способом, придумал не я. Права в тексте коментариев.

Приложение:

Ответ отправил: Antony Belov (статус: 1-ый класс)
Ответ отправлен: 31.05.2008, 16:12
Оценка за ответ: 4
Комментарий оценки:
Чувствуется, что человек хорошо знает Delphi. Хотелось, чтобы и дальше момогал мне и другим. Вот только я получаю все через The Bat. На оценку вышел по ссылке.А вот как отказаться от дальнейших ответов, которых пока нет. Спасибо Антону.Всё работает! Хотя не во всём разобрался.


Вопрос № 138.833
Дан текст програмы оформить его в делфи. Очень срочно нужно. Помогите пожалуйста уважаемые эксперты.

Приложение:

Отправлен: 31.05.2008, 22:41
Вопрос задал: Клаткевич Денис Консантинович (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 11)

Отвечает: SHERRY
Здравствуйте, Клаткевич Денис Консантинович!
Меняем readln() на InputBox(), а writeln() на ShowMessage()
Результат в приложении.

Приложение:

---------
Самурай без меча подобен самураю с мечём, только без меча..

Ответ отправил: SHERRY (статус: 10-ый класс)
Ответ отправлен: 31.05.2008, 22:55

Отвечает: Gh0stik
Здравствуйте, Клаткевич Денис Консантинович!

В отличии от эксперта SHERRY, мы с Вами не будем искать сложных путей.
Вам достаточно запустить Delphi, далее необходимо создать консольное приложение (меню NewOther... и выберите Console Application). Теперь просто замените весь текст открывшегося приложения на мой ;).

program Project1;

{$APPTYPE CONSOLE}

var s:string;
    i,j,k:integer;
begin
  write('vvedi text:');
  readln(s);
  i:=32;
  while i<=255 do
  begin
    k:=0;
    for j:=1 to length(s) do
      if chr(i)=s[j] then
      begin
     & nbsp;  k:=k+1;
      end;
    if k>0 then
      writeln('simvol ',chr(i),' vstrechaetsya ',k,' raz(a)');
    i:=i+1;
  end;
  readln;
end.


Как видите Ваше приложение практически НИЧЕМ не изменилось.

Good Luck!
---------
Непечатный жаргон - это тот язык, которым решительно все программисты владеют в совершенстве.
Ответ отправил: Gh0stik (статус: Академик)
Украина, Славянск
Организация: Славянский государственный педагогический университет (Кафедра алгебры)
WWW: http://gh0stik.rusfaq.ru/
ICQ: 289363162
----
Ответ отправлен: 31.05.2008, 23:13

Отвечает: Павел Шведенко
Здравствуйте, Клаткевич Денис Консантинович!
Создаешь TEdit - Для ввода текста
TButton - для обработки текста
TListBox - для вывода строк (Элементы содержатся или в Items или Lines точно не помню - сорри)

Приложение:

---------
Всегда

Ответ отправил: Павел Шведенко (статус: 2-ой класс)
Ответ отправлен: 02.06.2008, 08:56


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале

∙ Версия системы: 4.92 pre 5.0 RC2 от 09.05.2008

Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное