KOsyak | |
|
1 faq, а дальше уже по мере надобности использовать... бо весь API асилить - реально конечно, но зачем? А объявление и примеры использования есть уже в хелпе языка как правило... кстати могу хороший faq помимо предложить - www.ya.ru ... |
Gorjie | |
|
У меня возник вопрос - как уменьшить мерцание в форме в Dеlphi при полной перерисовке и что такое реализация обратной связи?
|
закройщик | |||
|
да, есть Iolo MacroMagic тебе поможет. Он и мышку двигает и печатает и стирает и вообще ВСЕ делает )) На сайте www.iolo.com его найдешь, а вот с креком незнаю как тебе быть |
RoyalFlesh | |||||
|
Стандартными компонентами Дельфи можно сделать примерно так... На форму вставляем панель Panel1, относительно которой будет проводится скроллинг и таймер Timer1 для задания интевала "прокрутки"... Сам "бегущий" текст можно организовать с помощью меток (TLabel) или Мемо (TMemo)... В оброботчике события OnTimer компонента Timer1 меняем значение свойства Top сщщтветствуюших компонентов, примерно как в следующем коде...
|
RoyalFlesh | |||||
|
Могу добавить только, что если параметр фильтрации Otd имеет строковой тип, то условие записывается в виде: Table1.Filter :='Otd='''+Label4.Caption+'''' |
-=Велла=- | |
|
Вопрос. Пишу на Делфи. Есть поле Edit. Требуется взять из него значение таким образом, чтобы текст, написанный в нем корректно отображался в DOS'е, а то получаются кракозяблины. Содержимое этого поля записывается в файл. Как перекодировать в DOS кодировку содержимое поля... |
Модест | |
|
1) AnsiToOEM(Edit.text) 2) в свойствах эдита выбрать нужную кодировку (не пробовал) |
-=Велла=- | |||
|
Нет.. тоже самое получается.. |
Unknown_Identifier | |||||
|
Посимвольно. В нете можно найти таблицу перекодировки (например, взять из DOS Navigator'а). Впрочем там очень простая замена, можно воспользоваться такой функцией:
|
RoyalFlesh | |||
|
Я для таких целей использую следующую функцию:
Функция StrAlloc и процедура StrDispose находятся в модуле SysUtils, а OemToAnsi - в Windows... |
Модест | |||||
|
Значит криво пользуешь ) Вышеупомянутый способ + обратно function WinToDos(St:string):string; var Ch:PChar; begin Ch:=StrAlloc(Length(St)+1); AnsiToOem(PChar(St),Ch); Result:=Ch; StrDispose(Ch) end; function DosToWin(St:string):string; var Ch:PChar; begin Ch:=StrAlloc(Length(St)+1); OemToAnsi(PChar(St),Ch); Result:=Ch; StrDispose(Ch) end; |
RoyalFlesh | |
|
Согласен с Модест... В суть вопроса сразу не вник, вот и указал не ту функцию... Хотя сам для перекодировки DOS <-> WindowS пользуюсь именно ими... обеими... |
xTriplex | |
|
Вот это работает 100%...в принципе как и у всех остальных... ........................................................ var N: PChar; ... Memo1.Lines.LoadFromFile('dos.txt'); N := Memo1.Lines.GetText; OemToAnsi(N, N); Memo1.Lines.Text := StrPas(N); ........................................................ |
-=Велла=- | |
|
Ребята, спасибо за ответы.. я пока не все, но попробовала.. но нифига не получилось А вот такой вопрос: а если есть файл формата .xls , составленный в Excel, как из него взять данные нужные и потом в текстовый файл преобразовать? Или может в какой компонент можно загрузить в виде таблицы и из компонента их брать? сорри, если не ясно выражаюсь.. |
xTriplex | |||||
|
1 - преобразования замечательно работают...не поленился прям щас запустил Delphi...вот те полный код унитки...лично проверил - РАБОТАЕТ!!!
2 - Есть такая штука, как ExcelWorkbook и иже с ними на вкладке Servers...почитай к ним хэлп...там все написано...можно в принципе и через макрос...это на любителя... Удачи в твоем нелегком деле. |
-=Велла=- | |
|
Спасибо, буду пробовать... у меня теперь целый месяц впереди.. ))
|
WILD_STRANGER | |
|
Вопросик! Может кто с лета ответит ... я ж блин замучался ) Суть: Есть страничка с расширением .SHTML (SSI) в нее включена вот такая вставка <!--#include virtual="/cgi-bin/rtest.pl?C=1296&R=956&HRes=218"--> Как мне получить QUERY_STRING для вставки, а не для всей страницы, проблема возникла со сменой сервера, на предьидущем было как нада ... |
|
Ээээ... Язык? Где получить? |
WILD_STRANGER | |||||
|
Perl ... на странице вставки... |
Jukss | |
|
Вопрос насчет печати отчетов в delphi 7 с помощью Rave Report. Вместо русских букв отображается какая-то ерунда. Причем только в работающей программе, а в предварительном просмотре Rave Designer все нормально.
|
Модест | |
|
либо шрифт виноват, либо кодировка. Покрути соотв. св-ва компонентов.
|
xTriplex | |||
|
Это шрифт...вероятнее ввсего набор символов (не Кирилица, а допустим Американский)....ищи там... |
Еремей Ежов | |
|
братья-сишники! кто имеет информацию о классе CCompressedFile ? где добыть исходник и как подключить к программе ?
|
xTriplex | |
|
Братья компутерщики...пара вопросов.. Вопрос номер 1 Суть задачи...мне надо из изображения размером Х на У сделать 3 массива раземром [Х, У] в каждом из которых находиться данные о R, G и B составляющей цвета... Формат файла - первые 8 байт - значение Х и У Затем массив байт R затем G затем В Вот мой код... procedure TfrmMain.btnCreateArray1Click(Sender: TObject); Var F : File; X, Y : Integer; W, H : Integer; begin If Not SaveDlg1.Execute Then Exit; AssignFile(F, SaveDlg1.FileName+'.rgb'); ReWrite(F); W := img1.Picture.Width; H := img1.Picture.Height; BlockWrite(F, W, 4); BlockWrite(F, H, 4); For Y := 0 To H - 1 Do For X := 0 To W - 1 Do Begin // ClrConverter -зто компонент для разложения цвета на RGB составляющие ClrConverter.Color := img1.Canvas.Pixels[X,Y]; BlockWrite(F,ClrConverter.R, 1); End; For Y := 0 To H - 1 Do For X := 0 To W - 1 Do Begin ClrConverter.Color := img1.Canvas.Pixels[X,Y]; BlockWrite(F,ClrConverter.G, 1); End; For Y := 0 To H - 1 Do For X := 0 To W - 1 Do Begin ClrConverter.Color := img1.Canvas.Pixels[X,Y]; BlockWrite(F,ClrConverter.B, 1); End; CloseFile(F); end; Вроде все так...но...суть проблемы в том, что файл для картинки размером 352х288 пикселей получаеться размером 38 929 408 байт...хотя должен быть 8+352*288*3 = 304 136 байт... При просмотре файла там часто повторяються куски типа "352x28 saveDlg1" В чем проблема???? И вопрос номер 2 Вот кусок кода с обратным преобразованием из массивов в картинку... procedure TfrmMain.btnLoadArray2Click(Sender: TObject); Var F : File; W, H, X1, Y1 : Integer; R, G, B : Byte; begin If Not OpnDlg2.Execute Then Exit; AssignFile(F, OpnDlg2.FileName); Reset(F); BlockRead(F, W, 4); BlockRead(F, H, 4); img2.Width := W; img2.Height := H; For Y1 := 0 To H-1 Do For X1 := 0 To W-1 Do Begin ClrConverter.Color := 0; BlockRead(F, R, 1); ClrConverter.R := R; Application.ProcessMessages; img2.Canvas.Pixels[X1, Y1] := ClrConverter.Color; End; .............. И суть проблемы... Значения Width и Height читаються из файла нормально (смотрел при отладке)... А в цикле получаеться, что Y1=32 тысячи с копейками (точно не помню)... При замене вот этого кода For Y1 := 0 To H-1 Do For X1 := 0 To W-1 Do Вот этим For Y1 := 0 To 287 Do For X1 := 0 To 351 Do Считывает без проблем...но мне эт не надо...мне надо читать значения ширины и высоты именно из файла... В чем проблема??? Заранее спасибо за помощь... |
xTriplex | |||
|
Ребят...помогите плиз.... |
Рекомендуем почитать также топики: Зарядка планшета.. Проблема. GT Legends как такое может быть? Windows 95 Что лучше? |