Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
2 / 2 / 0
Регистрация: 19.05.2018
Сообщений: 46

Переменную типа string, необходимо запихнуть в свойство Edit.Left

11.06.2018, 15:01. Показов 1878. Ответов 35
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Переменную типа string, необходимо запихнуть в свойство Image.Left
Чтобы все стало понятно, вот кусок кода:
Delphi
1
2
3
4
5
6
7
8
procedure TForm1.Edit1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
  var s1, s2:string;
begin
s1:=s+ '.Top'; s2:=s+'.Left';
if move then begin
TEdit(Sender).left:=s2-20;
end;
В s2 у меня хранится надпись "Image3.Left" и мне ее нужно запихнуть в TEdit(Sender).left
Но из-за того, что формат String, компилятор ругается...Очень буду рад вашей помощи)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.06.2018, 15:01
Ответы с готовыми решениями:

Как запихнуть переменную типа string в Shell Execute?
Собственно все описано в заголовке.. Не получается, потому что жалуется, что мол нужен тип PChar, а мне нужно string Переменную в...

В переменную какого типа можно запихнуть двумерный массив типа String
тип Variant это правильно или можно урезать? Waches показывает тип массива String а тип переменной с массивом Variant/String Как узнать...

Необходимо в разных формах использовать переменную типа System::String^
необходимо в разных формах использовать переменную типа System::String^, которая инициализируется в главной форме. В одной из форм она...

35
 Аватар для krapotkin
6854 / 4680 / 1465
Регистрация: 14.04.2014
Сообщений: 20,684
Записей в блоге: 21
14.06.2018, 09:32
Студворк — интернет-сервис помощи студентам
тут на слово и картинки не верят
покажите кот
0
Модератор
 Аватар для D1973
9952 / 6487 / 2461
Регистрация: 21.01.2014
Сообщений: 27,485
Записей в блоге: 3
14.06.2018, 09:32
OlegDevDelphi, первая же ссылка в гугле по запросу "прозрачный текст на канве" дала подсказку... Уж и не знаю, что я делаю не так, почему оно работает, блин...
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
procedure TForm1.BitBtn1Click(Sender: TObject);
var BMP: TBitmap;
    k: integer;
begin
 BMP := TBitmap.Create;
 BMP.Assign(Image1.Picture.Graphic);
 with BMP.Canvas do
  begin
   Font.Color := clRed;
   Font.Style := [fsBold];
   Font.Size := 16;
   k := SetBkMode(Handle, TRANSPARENT);
   TextOut(50, 50, 'AAAAAAAAAA');
   SetBkMode(Handle, k);
  end;
 Image1.Picture.Assign(BMP);
 BMP.Free;
end;
Миниатюры
Переменную типа string, необходимо запихнуть в свойство Edit.Left  
0
2 / 2 / 0
Регистрация: 19.05.2018
Сообщений: 46
14.06.2018, 09:49  [ТС]
D1973 Попробуйте Image на котором текст пишите не на форму положить, а на другой Image... Тогда вы поймете о чем я
0
Модератор
 Аватар для D1973
9952 / 6487 / 2461
Регистрация: 21.01.2014
Сообщений: 27,485
Записей в блоге: 3
14.06.2018, 10:08
OlegDevDelphi, попробовал... Опять работает, скотина такая...
Миниатюры
Переменную типа string, необходимо запихнуть в свойство Edit.Left  
0
14.06.2018, 10:12

Не по теме:

а Image на Image это вообще признак, что скоро будет все плохо ))

0
14.06.2018, 10:16

Не по теме:

Цитата Сообщение от krapotkin Посмотреть сообщение
Image на Image это вообще признак, что скоро будет
три Image :D

0
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
14.06.2018, 10:38
Цитата Сообщение от D1973 Посмотреть сообщение
SetBkMode(Handle, TRANSPARENT);
а без SetBkMode слабо?
Delphi
1
2
3
4
5
with Image1.Canvas do
begin
  Brush.Style:= bsClear;
  TextOut(10,10,'Hello, World');
end;
Миниатюры
Переменную типа string, необходимо запихнуть в свойство Edit.Left  
0
2 / 2 / 0
Регистрация: 19.05.2018
Сообщений: 46
14.06.2018, 10:50  [ТС]
D1973 У тебя картинки в формате png?
Просто не похоже...
0
14.06.2018, 10:51

Не по теме:

Цитата Сообщение от DenNik Посмотреть сообщение
а без SetBkMode слабо?
Да я, как бы, со всякими этими рисованиями и не сталкивался, в общем-то... Взял первый попавшийся пример, а он, гад такой, работает и я никак понять не могу, в чем у ТС-а затруднения... :D

0
2 / 2 / 0
Регистрация: 19.05.2018
Сообщений: 46
14.06.2018, 10:51  [ТС]
krapotkin Нормально все будет, не бойся
0
Модератор
 Аватар для D1973
9952 / 6487 / 2461
Регистрация: 21.01.2014
Сообщений: 27,485
Записей в блоге: 3
14.06.2018, 10:51
OlegDevDelphi, нет, это стандартные картинки BMP из поставки Delphi
0
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
14.06.2018, 10:57
Цитата Сообщение от OlegDevDelphi Посмотреть сообщение
У тебя картинки в формате png?
Просто не похоже...
а ты можешь на глаз определить формат?

Добавлено через 1 минуту
к тому же, если в Image будет что-то, отличное от bitmap - рисование на Canvas не сработает
0
 Аватар для krapotkin
6854 / 4680 / 1465
Регистрация: 14.04.2014
Сообщений: 20,684
Записей в блоге: 21
14.06.2018, 11:04
ну и рисование прозрачных PNG на GDI мы уже обсуждали, и насколько я помню, не нашли способа, чтобы это взлетело
0
2 / 2 / 0
Регистрация: 19.05.2018
Сообщений: 46
14.06.2018, 11:12  [ТС]
krapotkin хм...печально...

Добавлено через 2 минуты
Ну ладненько, просто переделаю свои картинки в BMP...Спасибо всем, простите если где-то что-то сделал не так или что-то лишнее ляпнул. Еще раз спасибо
0
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
14.06.2018, 11:13
Цитата Сообщение от krapotkin Посмотреть сообщение
не нашли способа, чтобы это взлетело
почему? неужели продвинутый GDI не умеет то, что умеет обычный канвас?
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
procedure TForm2.FormCreate(Sender: TObject);
var
  png: TPngImage;
begin
  png:= TPngImage.Create;
  png.LoadFromFile('test.png');
  with Image1.Canvas do
  begin
    Font.Name:= 'Arial';
    Font.Size:= 20;
    Font.Color:= clRed;
    Brush.Style:= bsClear;
    TextOut(10,10,'Hello, World');
    Draw(10,50,png);
  end;
  png.Free;
end;
Миниатюры
Переменную типа string, необходимо запихнуть в свойство Edit.Left  
Изображения
 
0
 Аватар для krapotkin
6854 / 4680 / 1465
Регистрация: 14.04.2014
Сообщений: 20,684
Записей в блоге: 21
14.06.2018, 13:36
не помню уже. может, речь шла не про PNG а только про BMP с альфаканалом

Добавлено через 42 секунды
Цитата Сообщение от DenNik Посмотреть сообщение
продвинутый GDI не умеет то, что умеет обычный канвас
канвас это GDI и есть
там нет ничего своего, только вызовы WinApi
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.06.2018, 13:36

Как конвертировать переменную типа Double в переменную типа String?
Как конвертировать переменную типа Double в переменную типа String. И наоборот.

Как строковую переменную(String) сканвертировать в переменную типа(Real)
У меня есть Edit1.Text (строковая) а var x: Real каким образом мне сконвертировать Edit1.Text в х Подразумевается что в Edit1.Text...

Как передать из ACCESS переменную STRING в переменную окружения (типа CMD команды SET=)
Добрый день! Подскажите как установить переменную окружения из ACCESS. Допустим у меня есть переменная CurrentDir типа String и я хочу...

Как сравнить переменную типа String с переменной типа Int?
Как сравнить переменную типа String с переменной типа Int в конструкции "if"???

Добавить свойство для переменной типа string
Приветствую! Раньше не сталкивался с такими задачи, всвязи с чем вопрос: есть переменная string account; Каким образом можно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
36
Ответ Создать тему
Новые блоги и статьи
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru