Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi 2

Модерирует : ShIvADeSt

ShIvADeSt (22-03-2007 02:18): http://forum.ru-board.com/topic.cgi?forum=33&topic=8142  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

   

ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Продолжение темы http://forum.ru-board.com/topic.cgi?forum=33&topic=3647&start=2020#lt
Внимание, все большие куски кода (более 5 строк) оформляем в тег [more] дабы уменьшить размер поста.

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 01:52 20-04-2006 | Исправлено: ShIvADeSt, 02:02 30-06-2006
Dmitry

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
andead
если создавать поток классом, то можно создать его в остановленном состоянии, присвоить свойствам класса нужные значения, а потом запустить. если создавать через апи, то там можно дополнительный параметр передавать (pointer)

Всего записей: 81 | Зарегистр. 24-09-2003 | Отправлено: 07:58 11-10-2006
vserd

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RomanTim

Цитата:
Я обычно просто процедурой CreateThread  
 
Использование делфи для того, чтобы писать на голом АПИ - это все-таки на любителя

Ну как сказать, чтобы использовать в своем классе поток, совершенно не обязательно использовать TThread. Гораздо более выгодным представляется использование CreateThread и передавать ему метод класса в качестве потоковой функции :)).
Кроме того это сокращает объем кода.
 
andead

Цитата:
как передать потоку при создании некоторые значения?

Создать поток в приостановленном состоянии, присвоить нужные значения и запустить на выполнение. Глобальные переменные использовать не рекомендую, вопервых если по ошибке создашь второй поток, можешь получить массу не поняток, во вторых это источник массы не поняток в поведении программы, особенно когда переменные будут видимы вне модуля.

Всего записей: 2065 | Зарегистр. 08-05-2002 | Отправлено: 10:39 11-10-2006
Nightcrawler

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, пожалуйста, как решить задачу?
 
Есть файл Excel с данными, необходимо из этого файла сделать кучу писем и положить в папку Drafts Аутлука.  
Нашел инфу, как управлять Outlloоk'ом, но во всех примерах, следующее:
  ...
  FLD := NS.GetDefaultFolder($00000010);
  //создаем письмо
  IM:=FLD.Items.Add($00000000);
  IM.Recipients.Add('ya@mail.ru');
  IM.Subject := 'Subject';  
 
  IM.Body := Ваш счет оплачен сегодня'+chr(13)+'С уважением, А.А.Иванов'
 
То есть в body обычный текст. Как можно в письмо содержимое буфера обмена засунуть или как получить содержимое буфера (скопированное из Excel) получить в виде HTML-строки?
 
Аттачи делать крайне не желательно, данные из Excel'я должны быть в теле письма табличкой

Всего записей: 98 | Зарегистр. 11-05-2004 | Отправлено: 11:56 11-10-2006
RomanTim

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
vserd

Цитата:
Ну как сказать, чтобы использовать в своем классе поток, совершенно не обязательно использовать TThread. Гораздо более выгодным представляется использование CreateThread и передавать ему метод класса в качестве потоковой функции ).
Кроме того это сокращает объем кода

А чем это так выгодно? На счет сокращения кода - не такая и большая экономия, а вот оформление потока в виде класса дает возможность завести у него собственные поля и методы - все таки алгоритм в виде одной процедуры становится нечитабельным уже при не  самой большой сложности

Всего записей: 375 | Зарегистр. 11-09-2003 | Отправлено: 12:13 11-10-2006
xy



ХУдератор
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопросик по сборке ехе - можно ли как-то заставить Делфи как-то его сжимать, т.е. хочется, чтобы оно хотя бы сжимало или шифровало строковые константы :-?
 
Упаковщики использовать не хочется, а открытость всех строк в бинарнике сильно смущает :)

----------
Счастливые мысли приводят к счастливой клеточной биохимии

Всего записей: 10530 | Зарегистр. 28-05-2003 | Отправлено: 12:44 11-10-2006
fatfaldog

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Никто не знает в чём проблема?
При попытке использовать FloatToStr или StrToFloat компилятор выдаёт ошибку: undeclared identifier: FloatToStr;
Использую Борланд Делфи 8. На 6 и 7 вроде всё нормально работало... Или я после C++ что-то забыл....
 
Если кому нужно, то вот текст программы(вторая процедура снизу):
Подробнее...

Всего записей: 3 | Зарегистр. 11-10-2006 | Отправлено: 14:07 11-10-2006 | Исправлено: fatfaldog, 14:37 11-10-2006
OdesitVadim



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
fatfaldog
Delphi 8 - это .NET, поэтому нужно играть по эго правилам.
FloatToStr(q), где q типа float перейдёт в q.ToString
А назад кажеться так Convert.ParseFloat(s);

----------
Press any key to continue or any other key to exit
Пишите так, чтобы не было стыдно за нобелевскую премию.

Всего записей: 1568 | Зарегистр. 19-09-2003 | Отправлено: 14:16 11-10-2006
JbBaD



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А не подскажите как попроще заполнить дерево из путей?
 
Тоесть скажем вот это:
 
\MainDir\SubDir1
\MainDir\SubDir2\Temp\
 
превратить вот в это:
 
MainDir
  SubDir1
  SubDir2
    Temp

Всего записей: 562 | Зарегистр. 08-12-2001 | Отправлено: 14:22 11-10-2006
fatfaldog

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2 OdesitVadim
Попытка вписать
a:=chislo1.Text;
 strtofloat(a);
предварительно поменяв тип переменной а на string не привела к каким либо видимым изменениям. Выдаёт тоже самое.
 
Если что, то в справке написано(правда я мало что понял из этого):
Подробнее...

Всего записей: 3 | Зарегистр. 11-10-2006 | Отправлено: 14:28 11-10-2006 | Исправлено: fatfaldog, 14:36 11-10-2006
Jokerjar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xy, на счет делфи незнаю, а самому можно.
 
Простейший алгоритм шифрования строки:
 
Function Decode(S: String; Code: Integer): String;  
Var t: Integer;  
Begin  
  For t:=1 to Length(S) Do S[t]:=Chr(Ord(S[t]) xor Code);  
  Result:=S;  
End;  
 
Расшифровывать этой же.

Всего записей: 591 | Зарегистр. 22-03-2006 | Отправлено: 14:28 11-10-2006
fatfaldog

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо всем кто пытался(и не пытался) помочь мне.
Я сам нашёл в чём ошибка. Как всегда в моей тупости.  
Нужно было в uses дописать Borland.Vcl.SysUtils  
и всё заработало как и должно.
(В принципе я подозревал, что в uses чего-то не хватает, но догадался что ИМЕННО туда вписывать лишь при пощении здесь справки , т.к. в справке нужное стоит ссылочкой, а здесь текстом, а ссылочку копирнуть у меня ума не хватило Я как-то не заострял на ней внимание. В общем невнимательность и ничего более)
Ну и само собой разумеется, что поле объекта(как впрочем и любое выражение) нельзя использовать как параметр для StrToFloat. Им должна быть переменная типа string.
 
Прошу прощения если отнял у кого-либо лишнее время и трафик.

Всего записей: 3 | Зарегистр. 11-10-2006 | Отправлено: 14:41 11-10-2006 | Исправлено: fatfaldog, 15:03 11-10-2006
andead



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RomanTim
Dmitry
vserd
СПАСИБ! переписал Create у потока, всё получилось..

Всего записей: 1821 | Зарегистр. 22-09-2005 | Отправлено: 19:19 11-10-2006
xy



ХУдератор
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Jokerjar
ну это слишком геморно и не быстро :)
хотя вроде проблема надуманная, ведь если есть стандартный (с пом. Делфи) алгоритм упаковки строк, то найдется и стандартный алгоритм их распаковки :) не тут копать надо видимо

----------
Счастливые мысли приводят к счастливой клеточной биохимии

Всего записей: 10530 | Зарегистр. 28-05-2003 | Отправлено: 22:07 11-10-2006
RayZ



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Товарисчи, подскажите простейший способ создания одного уникального (без повторяющихся значений) списка TStringList из двух существующих?

Всего записей: 381 | Зарегистр. 10-04-2002 | Отправлено: 23:25 11-10-2006
xitsmex



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RayZ
У нового duplicates := dupIgnore. Assign к одному из старых, затем Append в цикле ко второму...

Всего записей: 58 | Зарегистр. 31-08-2005 | Отправлено: 23:59 11-10-2006
Shweper



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я опять со своим Flash Создал я объект TShockwaveFlash, куда грузится мультик. Сделал ему канву и на этой канве нарисовал нечто. Оно нарисовалось, но когда на флэшке происходит движение, та часть канвы которую оно затрагивает- стирается. Соответственно мне бы надо после каждой смены кадра перерисовывать канву, а вот как можно узнать что эта самая смена произошла? Попробовал перерисовывать по таймеру установленному на 1, но получается периодическое мерцание и сильно грузится процессор, так что это не выход. И второе. Как узнать что по флэшке кликнули? События Онклик у нее нету.

Всего записей: 415 | Зарегистр. 15-08-2005 | Отправлено: 03:33 12-10-2006
RedPromo



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xy
Вобще мне кажется запаковать exe средствами линковщика Делфи не получится, а вот использовать компоненту типа IonWorx SecureCode можно. И не нужно внешний пакер.

Всего записей: 558 | Зарегистр. 05-04-2006 | Отправлено: 11:21 12-10-2006
xy



ХУдератор
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RedPromo
спасибо, буду пробовать

----------
Счастливые мысли приводят к счастливой клеточной биохимии

Всего записей: 10530 | Зарегистр. 28-05-2003 | Отправлено: 11:29 12-10-2006
RedPromo



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня такой глюк пошел в BDS2006 в дебагере при наведении курсора на переменную типа матрица выводит HINT с данными матрицы и закрывается IDE и не спаршивает как зовут да еще так быстро что обалдеть можно (лучше бы она так запускалась), может кто знает что за глюк такой.

Всего записей: 558 | Зарегистр. 05-04-2006 | Отправлено: 11:34 12-10-2006
RomanTim

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
RedPromo
Все обновления стоят?
С массивами вроде не глючила, а вот на попытке посмотреть значение стрингового поля какого-нибудь класса периодически виснет.
Попробуй поискать на qc.borland.com, хотя там полазить - совсем расстроишься - некоторые критические дефекты, на которые все жалуются висят годами

Всего записей: 375 | Зарегистр. 11-09-2003 | Отправлено: 13:15 12-10-2006
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi 2
ShIvADeSt (22-03-2007 02:18): http://forum.ru-board.com/topic.cgi?forum=33&topic=8142


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru